[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063316449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429791290056892451284593554377218278459033927817675909712324709757611373283234932771976668839375178727499563839111063498733233910391254018005332870756928703099841671977064425453388254599333087110095847484830398143099713196277064207549529146745459633969341438265277299664063474705384716334400654383274565232433391506738141280407777257435815956035639631498955381273084980250726116846016278759239197273274865301893259358255041792201549917322424545749640436789687757609449126614750730454627256856360192985111630718964383259048592845836007039244189722622714231821248691545835299571952086980168775437693247926363197251597089150583287133706637070107331106034426930191826408312634020794161126845906573636477575628463941472557852072543219444192036288661944180079608253015911075118684185110314768846794356119956291560541279630781297181264218572064451428408307903007399224624421191968175748587194368208938609010302106135654796315535875804679082113841739379901215770741009165083350744720729164343100798350409522034663743363690149504298757208735838235517193699156521277858299212979767960779324302622129816268757017833683742473201915141750063148580330546809705228731972107574188947606330895524384051829373860786066668950359997009587544822748491516047999131657815640264846259915540063352372400796851717200247030608376335551956401632731332420334509289743171710269416050069255590327746424519349175367369382587219257193627836389885075949047116124330703171540219040421437934928286901975545046587511100585339727371589046861864526757627978170824991033255075729722995304287801293495312354546585208707190468377185697435533279774576036012444568580534454938903354090747446574255415412860830630986086944964766197321190204707003486314486836884153459845831272287 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339661125332202302606250210207820483987825537299989571623940968521349527586411258629682819402749188893966176183969842500281443459624107499140063091552593086324781524197227455441787270373937882851968387171332800689261419467588248644924432254373908157288737284293700671704346036638319149233735548691888344330079886789476868517851267379769923244906814276843258985862623282484586453100243784449615416460419743235313716032171964894611828883359011013424303620496249211744169365841140419030850514994471888280365856970972846419338138417055037588865846966544538830490008581074121282999546223416300340333460116862125957149362375191201902520402130208580904067746000645019928461261861825487546139269222149737957176277476330191386012824176909548649091315390560169875830613613624538383617987168447690397908730422692317635747057811818702289369051633398908769442141869227986186167914300411831403969099694304442357285188017988987088936500784733651592251175425060667178231013993364750921691350538533239537888810637802041246452692251302439292160405147172716749800868875708921415386966387435059391668940712403892169089320940742987818221496447271494530156883305542050680326962087935845035098787564772466412482813272095914117414653844666911660295854342424380234718559511197257735810677338663185559896202542484132023049209904112362624370189496378805338100541623380162693629839756620325998640174329981581174975986163401777511878773226084904945849297196779011662154427866718316985469151478395949733029057192855862936038702429277933128001688349340139979556473687462548414597009904254321880072765187586827650226396128448803225911176001451151300112756711430143678969079473637407324682579608164887570429667374608731078939961320717783216387804107225724263806916736 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137674742577090774396010794701582300691156680624207709725970585309081210845966955288129609647611600935650951721901791868954666576620270670767014866474225031498763046052895383776432045057421005929917839877773996555159345113902652305589162366547711590441954751228946287369369874985628828778875714444543538997370221027186605726118773296177800943815585180904972091118523399072647905099329714467573496364162012513744998393250643693673284816074672046730293646400242273566115800099811436590249168813311149086738651992498930848367263609198919884420796707695965250802277579075995812490060511946475469643080851521118535878085259995904339745065115003603288931567103710259527727013931053120032384124555099480293542698215131580272802404071445858221209831774728975164385374309209230336273258054218162703465255449476221458134572030548023393169462739786504810591391658368208686266337243147686711093862217726793451351912864375341537427333514974711061256384437389211943108670723366497106578062209154714941366621376051445703673547693755448375938359520385384326351340079226843637678743639007244114459425402343297363446047989803019845557027160363348468659175376474989761513466631788344552877483476111318613772440137350999743710917042485277794004940102547154541099261936891660270438483762751248311836149858144439798510304192113546242160913215229556010129119311998873881321368090619804316971933854527158963545072600146794426566088833374326430956656583439566174505693783779334456860325883871731089171208384114145140315828018769133248677270861482263965625545832397613353281241948277335920988359509749147058973087252249090024469370868857872689073831749759466597154904424836653102848511777450795540848814976763868709150865661658664814180501952862234844808470297 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270834819093450077353520119886137961262415242458993139933491809132486663248898301111739766236586709132934678838110288447181410543738540625420187400795634304931451458216013313094031708407742372691220611061483348128976041555360954914320315238082104434945565468322879101358729629246231951650783643473067018231015621184490448673418999179942804794538760944548098558539355560781045848557667490382038924661095581150698639957609119678946472558149011469162343676386468891322433370165150130922293096046854676504297807584685763645739348432236806978854177725996810553313452808580113132240986460733631245767893169714752351832695388019566077237232168589018161395491689694814413698683955237081711523453377122977482150370183714401768962529003155792276247446410848935908923101909934269461243920541364657909817757864205337167967649079674426088222607001864250648559238166055190919960287279142456465308293093917712500806166204350902253829107364476537844406738521217391563283369978158043258325179608479626754098196245769754249205995639215559217824609698547491015038483391931115724893340670824599077244447550165531682907134286769854766297893397925876520477960513981200743796240238821288386323058685712732707972960435228205368176776010592914888348270133538409462929450140245043547112666934795175566529725826643388189360027058270355890441071966771028953905327008431310631065699880882562467930037603569925707530257458643234397542917189834436037724894651485191446829689199660695968423237702452548307877312828066935869861911922814260090370894448517700188901670503462204436743380567450710229172876244983005302402733636741374760418814722095567742138865707715153055507075381662124212478562293450172362192304973234054378541802938262612443624069140473369162223205588 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42161084107062390898357074328381332862552908897324516179431750284727118025612627233294176175946692706120414430133162315480584395749120742860840569642257767486214407290644204281837466871517506026323951918937612685768871891595556456593007329630282087188911365791244789300791226414439580008665712116864073294838820962632703578230340452747257557632937744385933339075298540042951916326896181785379419445489526200456525310529208015969170338880942284680845218013566904561110668821897802214828313041664178734079497746662501205190265476818492588326381416510603346851166049253820314880911379089117496811994527240360355794154186231411097572375686934554430449167898784073807833736591850476027451267686583899114303768052297181792932762934985061789557681154087807574345864071027401123893642121955664489397851324943403191186379772869707484284282117607486044341242565904985073662149622590383139546611556751597280841825890361012689569908779770848643166655936153343581795107177208716129485334698392452628907958939795250414836227443680666434778888664373515507566847208368053139194303745962333893349942697093363398082053415105764370246072572888362672198151450978301839604360399470984341556102300174118273636061067341150350801169312964368933679203341818448096496036257879376423989814231792268092345386273267789095566471813388097516620929087990494743571878229862625801174210888225566108483304545278240250818944318177902306614655971822878274285513421929288791558568042871707969618048560522092466805481345559446789055283279421744155851123785627162538529665301661996519642540088052255896043403843504006098679638636690523373725082232130586201504067993126275564838000883436641177762641768281727374731278836661659808043273825707215386507583552464457599716015174 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212496286496667890592311639685492317969178332070073528131306028345457006002451110813349771210649681483269807061873640404832034267332956574037234032412633817018467224953881866475909880764876726505960947412074693657055439330015574839147901286066992833433476580759656082795463400380518310163694266166688932912226195822451086013918724305999999290461010021684840827078843068975990325325026798801755097907621575889659492391922034944900444386586295619340245874678258836354755535304918944766342095115145584535767736193653581403985935561358603623788096434271131616350279087803953776838192655699777008093490672456046039072390279634668334006785485116635044970206940144804957499665640209885928984761208072468649695773665346197637869734635312371826445860593571313696572381818702181727505751550904683142358114549011061938144120496320014501339933919344955578058993363083381323037267459886999227137804422616567693175938244793430745761976842708019656419960998920169943463767605316698822139594107556373179479992256306160339124154482660642561358500093619099313062152852876294945568678124072406257687869541614395677786341605576823953456730263017530679490060708426741981780941852141210196272181652638242653831043260383024009012663759088266638286713009471959833007137141250841429679916066466236285427910273269205994852838871529318448200380208408785485296417787505708514649492123808675872151567790031037089283274526117092056801236666512151899065497856254973091301970675529438706202912320402761160565766388365419290716864328831145072372462317911178091484954962632011598989536555371728229930741223327324441342459238264160674809008484463827633694972006375775633029209857264088617671214294081954003088464245925853086158087228920267568598685885783585505561450937 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118861354427780187213804276494390173916779016512355467097883260468664434625746162107972636238418432534147407178366413842055509796438989828922290332698588893316220959675455864570822970636465114508160676523251684105330771251901307602254986510097248512385088927010370389514655488594531779103336270038230489993377886902123159057135859197380444928072504713248485578208522082572172589774083618285320488157566862991131737422157109711195952963141842751302670741517213830077771557906181618112831965733973646698345609023585789997102779541933533145479004440842941642736167552971255326868991252715955563799877899840014152367885711002598966082308660939856305610168142155228578349973825548746828900497067866676510424542327182239813941874253300978772419247332204174029045618874813516375279005046974786905290579242010863830502269546188716801208049547805219149043550971095135096785215749995424056702013455428173115130463566108575678036292294214973615228363275473424091275245797079140851739683928071072160062417871661594712118150949292666207428170003371502865966875723031234943589422986923640128245109630379318386344100530706882187999859332080638101815986997089630568024109034876203345620311457627980894774536923373449362156853799080422130599911992494053622232924078322506216334346762471577620050404096858475764263822217476276117529765639533752205434471980857698649260961990960394515887372110708849960307731227798237910655357511721220696948378793897693152415755330341942978622873408924492511509637569672526717764791700650321141472305831059717882387100179190823337273772523227039210584894893959317230461584677491916575777982342464851591749315710628354539345723308488985839362585818220461519690787020931016578384548754200423391273647642754890986792359923 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350927744349667501420451397821765052474928424826693827234023712043592272942602178351264906849173773109834466837598204394131861544090650644461131368009038524457258565322323136422912882810439043458103230357323966387777794664276371242842274347301565521523897365984778316780871528132637550695665315369555161412995964261035725675167774945751977652263884992513518520242484106641373253612803427496760959245792487531419227702383851925951262062770917361377323264751901978628340078944541320272909012411809129230171712216622527453058050110755128334998238951531577778768518539740637870733082299977020160621781313733246554905722719009193290034537662843740608233919639938582666950710186411277260143719944263074104843465796769583051469521218145415015286594744699424991289269103813467305236568502669617980862031843088504543873799016551885715435088747069408626501781256125495878169458293165263053415910433101876601711743242555018935274245653735896365532140021457532171919548621160643142945106287734379762622687046711235654657111658642081748309732202141546963206241897755062727155373436425381095989879121038819723019516318565151686917081468931313640797198866171315153874482363645763651221773965779104261084204006727178852967765218886362630133680722377904731364523995931114542147385940832435524712096347591288348949053490114392559379560818088494362215168806462518771373148687747210909607029456991305308408384012221721902220285591130119973793524097552630022161085133130056149409720477696759198709228574159966557360669606196055419895787681906149193332097889525990361398307087716693031792417221582363277503641144098496137427582766766243987529979395984506125085009776744884084218647110340239236175150017753890656006706741371848057663766390488084617645288809 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223193950432872790855308953705301712942887892387753460852951212659224836148976568408640352558640965254906002781858889377930580534789842097900493293713745519387671813743160395669545835349075870259203480206584287702156301626627697506247425391261712129346020581656748124316779250924382113025141905283753342908940309238525745774922866633500565841885276306808660665326965355089021347150447993733318297484628508468643302584009470544430408623030959694239632874078234109817257296933503017872946514082646248669975442288538908037263988033396804215617585616393019852808297790528209568197460549192006343725820666163911542351759340097217203048699659336817674770610373332351513840567929690807814929515248237177561677718964266392366210572759701693653617550295602375793577956057927247334270177082177990436814715725076242503129705801335257313276751167315536081073616307464749951522330170329836824175474776369995823530401931294446209873449767188133521581623111525503296553439591994299420638758212289109540624642066645303247510617736224592200156150455832924581285978779312380887593851869080965738420332238108301517980140204771262148115699355273807322858989681168985208192800312322455672072990621798892956603692992629801663904661389881967973255753997069042642879851709743825767268229455786388823412099881305291231402011154686180813778368178643604732151355669033928998574062227038997209343821984583369116265905409006566389003127196273168965235818358341412569015410862676884157693124597449610985923019052103163271077494794301188866994543086903526754786275680312546469770258325878510797168922678083427251674011941227228481358299061141363588369343126831572886958547493193699290941684342822771910611001056632565753324515388999094199259688201454753519084762043 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129845141615531330776119333118881138667299607247739416351318633356110824333069168838424438597421370597388618095532829320098178429781354974293164857340948597156586765947987913999716351121561532113032263640049937933147535836669405313905705967052572300292426664080963852765419328212020715852592577780077355290620247338716749387357029020601365360913521748280649568869455453737519331658461426255127067540552521465137707861931393624638220911395520840566816835260313229635745678733667131716987491432755039505709328583270823901694422552120842596767146256283902098747358890043932664954440019091579141715658924493149926630057312879357875559232951245154498414965436414662657445707332667343015183091709537537343455907540028353434511989246477113784477530703328058968912984102402264740132485485620709930106567116343369677188819713658188234169036470985307659082361274362597551971671415323113714801069234736447961372335105796621445928204143220151799517659473794995267428995555188729316850285412245572474791027339895736262107832230613209240849310274644151853401057866271342507845319803437668160321302081555819232006278736509699399831580251199558562673175026895771606549177302239788765312780821537873071037070629355829348634280960145948292507891090946549413227276934506392724187379084608536308222103209185130136969980032889623897940092865529432044716998220132329185087124913349584012310962803245541316225849686113771519408086502687314071483376124678852795585225282055088101320493911236794874266527917758073937429794849613540354539756179124985139477908484052303625774678825780687741058343493737689025161377488683762408997358694361951370542241798645641617836920086724590301758752796870487931944521536072198707265269156487308004640519539324041659966865867 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276130285505113463140336287775284817255059990728309795732410335656618295053327075416500318467223261057880826511655558215873776962324413628487295125753397921857309631924692426253234144171420301079905636978188736627198065215784700627987824419382889447469800600962043372822672266671798985426647580906696178727584483953801390435520023779200413956052554070756155961227642359155251350958719678234018258969205254810663638140413482468991524466484935532869839968478304112050141787920084857355360103901696708999254485387545330558217963278647269875359852472607293367711560192796450467966538298993811634717395987202446455963127486042822083971226061609563394883101978523246839737041140283724942800662996542499558363957617717029683310599241129512322220616507408634210748040632429084723896601988823735450164074738418889844065537394262357545438776219141113648572273231044106667750042460984354866511589425524042899668300398138655797287323699995225072785952263317329140743861767213265840636719263329574144967381553493445696977859073567583015335741972031591123720702399311701105681527829371945618226191472817811913252021168834497481343336495357628632890516947270143466934903868276244147956523228866336471881504090784310192740989341158233721125156990088059625680159966829334356000863352173239442347836159127388766774199410584795742770823641424051442971620208321594025994113497094860291709020414522229884457106285624633576458148841531593100681321775096196629478436592865689794400270350426264193354630192792820555216466621640379301156297332071613204964343948649981149715069371584472983362096051089742717018484040686868376131744549183804794153646819297400458687521030935891542812609026103330081961688222082229585054788563924437018086019239175307620373894203 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84903303596871723315869357973897957352696579186657910748841384536799507152319321478486715815674535322681534784383802711822002910290420801526753373682585470594736185048250088431211908554614182784626563672334229877369262735305426653783851894138933366995742295973838777396042548677018430470155359956226778709555804025769024297482307686756978555959787354192702682296062891672758266103950906266614677945213749264311902437589903014704946190303476632992861015806633905374589384625585033929112648879200909802618070124260931513921640519576059897707025692590958659073774576754024122882919837572809200260321767726077395363393907876690763974325074950674026772285820399381061421302931141109052050116314904920956146127836783150205252976514000855430206403701986775122574723726230965229866569337969595983152096197796482715963495311619280973906892917061323093364636436076139782646957560851072137815052393301147670299976127068473294604510452607745353097624777103084219393299109168398623409478486886716096742078219805125976953478199592774099271255042668595203684013254944816326192217836158815605051163389064100689392320185352767106604798813860791205791336789074747234615063772500693126943011062178067336546190910792982411666877756560248278000396915207273788487714731142229371302951422340197799940634965921316336800736352165147134242509343576724915273489385801781317949990120110284853083608958266939014286180392785910434744691406501705586977275678306435031510754553070133321276495153104963661213241798564014186215034251861245679547684913158998103788923761402679058044988359581796886619013020524526985109677062511800106104500437477158225380184172562807015507894125880371992178965192037903423529365982326668139139512015697661782672939469530309391501237278 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491807818576291997749464808810189386718515104451156812771429896967089530342564162012053389907261798403076322430317510419701853930961341579028213742731803924030594063699908766883808035554393175914893810414783843703557294578568202529700785361493287510078543644414698958345812513423458452220102433231458668760569347471894059770107631776301002607572529325528285262847821714412365688706649637650055152888395777909486904487034047452337898463568675600385212612030974930223187103874877432964327536390666630928474115044417117451596592626593947714637888609841268215591528880848739240957594396793942268307762205474486263933449490629779899831715722455743084641512245258348951230989133014366861454528210268691162234423035516807288401294170538399699320058613477922983658296141089364156344784160504150277264368197843046269944429606334625468805052595074290053712810008847670654517633748221319775244306306672929875706697283635219984878795584048062994344533985563083369768906719449136365610097413046785218199400254945353921106724380101595223980211948552687899476631776345953249312459874021176656953962718770440665210576132594417410281932444541386869975012924191177881571695355229699926795421302621595413996624732054814186908126663127709036167399074392803457805825959822420376790782966781737635940495586036898424776275393965801607452808371410057962404284075074083531713098579907595582377144862903234780887475907339818323993293613002958159339470260633148223698997566495763065279316899772242811339378936496905717286933204873710334880568150219426903767748723407337030027497932660723780017857393713096681247839490262489979830884175473008553924294092427064693454337040932497042161149137912318934528871137636870084094142524555144341536355098152729075579431979 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344386073846768487309456649110216266345267909723203431596213344521720636393400362171091714891238629078308774349752585786502760110917332887080706870389468323157534063821205644704890449252885612024215263055994669029934944929273602002805319798366606531956339862233175313126918367851487886566571464241929717389584578023176685061188755926540390755867086679473620006298836743177043972046601329589455204812885370556051474554454544238979042218073234461139015133048607443373161218022081603226794687786226854382165472111193852944607626769498670522291486299241636584233070408740835453409114379362515754826868640778519982739355841445166717133077062560481112223506819676423336845243557232321786198455018833600154811405955528892835804490191627385021153748293174017563346097727184316113502787585728301112723428942057095394584829886894622807578384367682569752282602297427498788540840553562900203304414150709069004187307072053588951214067894186477489254391210256043774175496804558949295611437332322388959168594387430222626167454670503794640939903774763267699285144752956304666923840771123686853313388615041296959383456970774614910963398651243925524302616062344861542354714999260905972696394724810102601552012775404507420789514391189978262600275551383935026473104088089935660209183079224190840076409832509058596271082849401553530127718411046078897436507892231024038190818362078975863015274929805421455232135198122552965360828591545365620157269908476073640415934723142464983253928733597847455575997018715196369584203053537319632825443229047056981534828836139749381728166910241691769435292339259356503562955184555781715176279399793102229443802325012911336551479458794609138977551015060023665126658563056087948352593602003793535134089638331995553508074194 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498710896767601254312597567460375547277047952892199434580073971780901366142957063200771267834250838836198259118823432778887608809311776587078318002038524230961242771076927085578317367703050681191984885953621320157992378523723671888024748475465290551882053470363200334950766515461433162803502670840768294357108469890562644166670732834324083287582510131546410874850420428981240979605519364650233197013115979594034108771313828873997190599541733182637770156993519075992440668599749610690427307362357535498785011105858730157685819359632606270653054827080866963021445090224675254732412026338200854355930863040868914669988918520770460218964946258751818615318552141385875657998346023674818865242611617802924762066842562329821035533089795752495346595927284258034082127409447568268144843658327425979865757622624779590022243742600202969137756516840887823691698806171931236274469404647935261334424203032086299594122392974170754877744332745942205819643783488074653682986937392156621901310596325773531888565579568424637159600202471788747956326916212714620691264801149969162707501071376106645114370694386448290086802747692574326342196983701844228525931653653760456543957687930542431974062718012277962664773678037834766270967695610726874151752280803495346200925076273622745082574026466581379855027780582774856523938304463155431597879903558424775625022199619811260774431326052676696114014953119401660410721585499819278044986218179072231506762664806571761045838272119274434878062404763492093109219051182417907709227617082488920381426333228552918177823069956839347028076215649660060318910829771727932607333333740323508059730321951837859917103532673605510316504739948770723364596517421923458609644327495633707363066727660030657441387561282549292319841158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548408564189266005989343918659666269934136904485192256819307439413841285752914105637625783351109758086775093098173273393618378721255177287441327524241292409654281050120149738032142558591484583946887966894932071186413579124956620108570726150436224955920495080430602274915459992109119547815495497599564338027255051733601776279545110613697942756427615579633864228016194890608399376508805252043111579741170054302534288052409332830751254782601092453600617986612321335570110670055699900884946798506303934072669125209154717548901881883751593185687626955233968836753239735700211018727768169927601825564354266938364610467902153085481305251235082094039771209117325479580809131488881590925995616027445635214140509965787409379061480109357134085814808888581243624990697122734662198536016209995603176893044602895745508554251541695642993584475001455826591220804309526665661278644037906267590774496587313352089862318922342779306892008585268926714684035322071772264545329759887598783466932285027141810769208812808077499087930924629546996530261268571892117777483472281800653783086733167623513397369930293067815055934400454695960225386268403511749333438172176459131869133950268296621552877019256791282384984115519998536136552712480804259081653713631547967295326257671233413601956523767948252553619013701414787198239325850274325038053378346205793262702360989647520391398071829568320215479390628611040169351101167382670080638982656775874990577923286385965200343416005168122919776926281885497099404970608077151388414280270496348582501001819801726322195978280871721386829697181393781983621596126312677363459395004833170647907823573037540947996328809122085287768531307230736636711301842785392584249156317115659423144982087666463781300579437710287866304768047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249294025395258064878735015202930522319834787704430066324727465314060302729001365151986529450461156063051472630078754788384132595817500177628044467646522454788189052636955524414560407172842927456380598886987873621860375432224444522884080083231415390148829773311545005380975457066833276326482819592732444948767461877148515303671177969364895537648184630936204848087122832904141472157346399949707303626786731704508095355116993606848947820850705608914693961896050820123498202734597706991255669296851442039872789645320775496087667694942870065468336767734506312763449877313256206347713024051406044942743060575854893456282721508238038527303060003207163848569790921270337031205267095500936273138609070450765549808271082486719351988488629806204512928328686803254273311429083354417241493996063422207969983108516223578505786788292059749858971898325592791812949696455762838335179389467098435277425255723917698448106667423524038465890610120123673778377700310966118011818714898178389996255069527462491397156708678865335298550935341974554004080529271786763964972772896489255069828257538247059172480872604640672295701567468412273281656642520265799182043832324578311107976603749575794232517223564172507906753534106924656969935491549185148577160719747604815312798020117959430235200597874376513359225581427233161895359530702700442360060311899685019851627147153876221020647201538020791962732363712362924906992440608584740598360771366798119407288950312929700199167932766768647608355161900108500430230334544682556302213628123178693363144988373303879081510815535779946544741227021177847886574946046795781773930048010611363259319478748851575497034573990491245486063759547074410965312069771625112854634648018294835947013517860421338048928833107654600333468948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140420154652191262852935933561275616116480810818630331417268124990962385642321928777772942456405498300272229232975056511395987954290023009891419982999686679682842863402919206822797709805613625083299655708000833779874080820203287782172536319206009074855182496660035979992804850322219552607434861205229359235399978399492611475892202740706498930700585322665583495621550350862414948177465420800444580107939335447392354160588736308424065007615613437496859469297788160997652690960503816476538140021112401920496378249244486855311916072174928220824421800538344710790807025097731834132975213404159598737294245831077076409435309011355225008707266351898687370228095018953362543593748206827321895176909379186375201086650630381235527827994713868464856499828079623989590694404200967848868028187636696303121399907488453370444475731726353991790474898550672701833731809378707887190554795977593062563992015327225294535207139920749535299642403530683505012325897708265908876913228700512866563117503526750390214324059146532317226228279858101571786090184568493597432021073525851096853302080032073479345225041319923887298637794884214082750412974395216947859955859336279770722347423593185146405063815206356496604944461450028745925803745319919547995162426921924624128814567879086566896968310654142987502638362361442173146468836888556819882561560423037072921404764067358137064751441659032271332862676473201270085110693189603968037125173664159078037550588853269688252820234320332537194851693435016750732816352334576426484001531363790335749804046094269503139880488733682951423764200382866689005653349358230328107416329839200979497082094193577310852851420840625694762451927621888601333185754041703277228715729919084630789370430240326370841893952894309765998297984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129635757152834953756819094687093754245526490473323143947136194962724612705566883860962522526210634300236722194182047441529704966673145185674005979891509266024054112714890334884159685482437781072080964893030983792882065083309923840734055513380933998105522267078264034858771578061457647002714665188370516921642560795630258726614248011866793077049712778766168709340249706344159352735239039692336065957648433563369476687616828457357149375138481516493069849546490659727339574510291236046183272924769903788713232446273700438091597164158652004851349003316155044826797175697680226260417745675919298196426222624160314002892488755166812871033027423386163891334169329717867526708939846146203643395551041069309066460474457575363234355535372234284234993081805932959143994211574354205666028672126685806652491071469274008298576573533647461596569710110837126351605750639138550175986713505846481173058794531417567384062952833767315495338611430807802973826860920241917906648799804584261611163129334938545804784361518708564543237012655027648038934881329492072965355145837107675132130187958185287009810106122540635009748275130175234882286960839097942854652310119051616706726905641347374806879483222159945372371754986662128638062165761473071721563369701107358869519978646439013446886630662501519654382637793435332861079540047070852358994677456530539703049804114700255601237705598192134865744207308057586290388928180592125511410254189139031625299178270102638590955171237116788696582585485525776518007496766518672013840075212719094425121636905027565107669364389698995873864571338786985554830367344777923326340586903902522970797922663866767305967206298109416853207191685375953042638002187519513081794734346597747766170249115522843506842911723097645737232524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50316511940583760654215455938395369251308096939070031374313710570686013128255232022906343235876597159067960512531332037595338921398671173782542369326974210014337915977334493632833990999352696876185222534466498773385924025395832645124158113103413642330040193781528297405527519770111277544657641907881382857833093993077397091545570809956678892910239102125891463254400083064026610680859062222518741459126964925246445144124878307473467687714729827784346946152348765349801248546143135669499249709702850870223869909658413719185118538720171133575753894935263556952978459372906213312343625721284057253026313022026739192984537595499906244708954297838100854397457282050774705830228524610058192096853506807251148482335505030919246303228780246434605543508039917935941178391507056234836450963049449833898889101079662065496191985222188588271501051666717303184635213332480030987740832154229910348601427641701676415050401830299309339929697611847329592124848434380740194505943371995861075892203870730129675170489492957270941931979091800050264644774046413368163821981690732555386783829528546509412997234673563117908522927130586512663253096201236336373787189084173447507646426383256805829516936268293057745580400213255541599020150350998652309372466650212918109498103474277347302852913540151327447746671556592757304939087845649422925398600799183553422440705222321439296523049216081724233930785749519110227403863421183933734243586535757913400128454467370528179476245374503123322735217194565660913042112808164793111389545475827307793867740324794499600789379999078507011738601999244395910329643135361385167251070589137085295837179195340092453129035212362842413609790474683692030593056589116791633314516908441408046446252796750883723074482532069177829631760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507192717371736486267123417668180665085974223185625825659541470167198499154473986836155226278580632615155332456634334634720840483917709557761761555869615265118320231838656602475331526457138869168705090464482485198864561768981281020825895600781270339620659214876598137150267841947825384222661382441232824070089539143516162002311745257880689806048113687109226609072836185067207142236702915312632167430648757945546868746103946638505946053110307899160324708757719479988240395325268766078661614141980349125483484778231192267629609220654858671081206753481183618636422165056424565282822155943170435782221748702281649862816617034718797666152391493682956741021261566487794291492821472903039737574709270908514212851604017556660231871975042200461837660268812936205083370386173815729954560491029960859429390326620957373655547159566687941226459272914779198015562469093116132049595206725299554944662893094554794507995552218894509806659202326270721487416570737451326747051384984736389417374575809367254176704782962217101794903999548527516558537659449514119199616720505838106815700822950387868562758493216060173187972388314284039359185585406371547704212201634423331767134158086410000899964448406611118159693517594351640652047085971024845887426196153962152179674353367739161473333694062807437629724306463422507157412057878174160768496342343146711291294701175863733996214391683059849587762999194026798490435798875807108500829563252971108315603775882606132069558200953210384655585700346988684162050044481470702939818458249043916825235584952940322329002670524723763077065449841398975773533961422376601126408476000617128761547857200753828262329548326645839391464791356344356303306947121346339673734098000635229130163544354694749213041209120032126558367843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220981265330276605923100118262042754127413678747151933709379833763431303750514625156543437007428899090477410459918459997701452208510650870774904313705662170554226397879514073661633972675450422958004189666998874930574706958089916879269263993490081745174077261882903419005766932300242146290962372912082243769090253089135180877702856980255448448393805474242054385638590576059743282501098672851485895568619165271630259175982988525896445871283966638267164538403084620720622066652345713531470873203509840343681513054289410491914587141466876339094500939907572127306969457164072108280584224312592953716315557178876554221469350015462852840597624576827438859801133263743595403845483001786792771330557754350330263733756913456127588592367912350912290063670652112950433941204713847039861448156274653591146753130025072458953628886398554602398334041340908837190401945246301927031193247329617995204053514660691335103218496413594558411731098508551802236180889613661476291069289764306278649296991597230820803779876095206934025630234570314858878003115094967963659131695900225073553127240249924067886034725318363108014872520325636443579244627122454831623155688795865992219963515082469246953170560569122552435771624026742078149316547883073092788178408356959260678532916259939722636405309904681822484585152733786785475486461020334838785814849828495742891261871960750705915374936845351128336132375224485502870321786456813408357697215335189454273308232020832300375468768872588243465090275192554766731219017350115233120949101198605097815542565734083088993462154650529955065491077168171578840828626149576473974575010696951152273850991293292084445221316944383947300726343935487691702795417676663042384460931522143790215271847392861864295147271332185097983449188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59523471071440322722724175166895533027644515538178815824795375429276889247383182973887334624616471986579025127582887017420554509983095236370751655460666915321126650338205822379622529666108252632510645238347351750277660309199229031426180748840706083924152916310224342052813678310581030367859483377825720409667062579061697639978643580008473708329255856679388188358590001299133984156480121076975084931309322528422305591862331999913080870149136936411327617115362002947458316006510129846833460317948754300198367616984840707649339519908300992301904471639892796733188423692107694689971012825805336716428422165361353866596504365592802494719114907108064444570627096013990264133581795258645152945357127134778580490392152067395008448329794159555343729570205709439212841903136142619554720343933060423862228021842784034190333543919366071925940278021331798633383166528771968231125622399048084721671491319875038123304119328760661069291424699566370631406873032689497128024385370152826028990837929105695935176798183731700832663257904725930673239860491124974714199061331199461851882091872389071140708319406615509060331514368818582951119304592573177510017074582826189138425035628373941870128457115472384071544221036483040425271874266993474649591907189336588969871095654725126889607776319408135508859247515278700840141521782570996876194876384869898874792478037077988342661772078709634626792851084691495968816588830589156980961320379208152619999675371939282338991763705230437897325188292059880372879196888883015956889985697921900960968295865064947128471081607050272170068857792048944013422310898769954146105034478361348223984203534935452863702727456112517156471790095194555378485948574900625178891885854973149865691703065264132747706061408130131261611346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208654528133168234690716662654819474249772844784035201110967298248930290510652937585916734891459861990295288144229445557132000904439547847799061536509382897085831600628388334587468383906698306213999727752488727305555218114387680895844097642177224048862676778893241571729249466289781875174339193338696189379327062257567702456407294556940865782871010868673702497053743767426540970425361807889556240186020990113398345821811343742310912997610942593400646508465758681538870185649322459379448753790716997520371231632941058807214581837120250517286666020676299153785397638489247324721707237755507240761806683147208450092758428443534608711957075158077061426671973567721073739153017068774401448951004712563992884115864570947738989485192081116070936011194001929414361281634228448474842339233683533011472698418696558795211102091831148164743667184661301294367990234289660561782478758167632428424016188749650472220196649839905825720550198481656866832533187476908928262737783726976872808023459771346692339495045452307601929911478557170824081973937095148572468908009112130600606316761553638686111622240684004606643906370712544305658773171140165374468630891512109854919905667592495570311975743211969476297691924595948464419375988644501450777226783204209821488483226177618217430437672288033022240298060078072442678140527522886087855557365851756049453513506500630741403729560402752508602511808078455647962116984180043917122074967741141678802752017188802901354962724304714414067038020945815239335321616266933736607633508261086876021378305570742772994597888705122882033554049957135398736267426166307618778942626248022045929114839079653024986714626929931526623957135457138815665880200092556760852218409694520143828572570080741648411118082108482400146641461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57329195242050664048728012111586495289637928525653918199728425198383230912622786720837496838281388424485924113694355619621439531119983620920980859311067662291270071754376643671727566938504191398848615161238015036094718679920591566319468587420246241438099170112395847821913341051547221288600852916190072146624185080553260250578304850848959656793966674486046430884464158139326860812612059654284267006581648114397319729929219381666401537156418348255325711551374122163037445145576930408408870485236621029292608864432136336426899993412856367576827552510381856576591139074916629360840311774162338260216456151289218111615493440624749146373741983771781850682578833903051805607343061426635706816573699304423713239354850649774022692320683917051277693722295086674324035388995368060359930576487588009406664762524865791892822962774361307748610341029602021248637484958438943617519099646943196214483127683817149887462874959799657504587669583421543121775417567159224660994289575265135390748955665994461966700787216078981918230460123675062768889618893293855816610499716467807181032166213463472695511941316214284583804677102192607362683615976824166318981726608082930566071460281451146503673294160691862970552921223760565101324070761493050250123271264767288440951829896185666067843658538965401342547865366846176245307289376080589748196384595501315206487627902255600475710188373269835750064692904666184121003684644280116462020581272188924946445757783433635895833579969481515595295100872826325214513980250681936201794097866572528715816720340267136975990266401941791618455213593332156858588504032594018642969770240779226907609985146710462706867374871765589403010912123641099267145755575146833980948340692061210623462925838524168500950532287825306437973229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375693842102814796933867982803859101271864961641828727532008247575020643171002323271831218403060660232971914163832173613852456683482402817741978595652873090710014978607169038730787271368720962439907665033963018901450579582742025961600444218067999531240707576327653075369761941536576533236620918702323451543995481483905445488014224041088269123505649106191241403404084746674540506331647217662182115285152609918238680386078531154354566089336053478781516604933995401576016254449945098395038770711142569653253332305076416227152453400248762378242758821911882282522910503567415255829064733254218671022012102106396300224067260486348039922140155381678871212932640503387126039782013971541903546426844378382237225314730292049603397511696586885102956837881491111038040108121925533448886424426028121771691806116544940136229616992467754838005280009306305142766711164572124027052660644556232762224498635707670333409970540747191169494240346577359426419604409122842689717298008150470359886085509135597442685920972119178156426403025458051458679665106908217024059276040777024608004135013958581246999868939174721365535896774835032658650685431469305049929089247814909916329764865160419360862205495556444348596825890832093369571750674172910480796779617624184014062588186523148936803752848919152953289422753017251308094043995890403794899752054476004638734491334242306886372441252736254318501365708792185109009853810644854908501282458551390911605522993806096671707773879307129454104740988683509894800922603135048948677591864593391709742469261457684727269607878188988520970027369423394473215488035681075819842020793387551320258872299279917282390569563271309158114004136348258535140637058313266788213469103303246220468921116071798117819591495862738468043193035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453813979238834354360660331442396310706415582149213031006159995976871232141796186502885733897294083190955245543045240282187454203428413087378499728866970062876926208568053427060451570164953991116208441487703041965924174373757588549981894024900428796472302980853069510492592939776744442786500493230368728619759665594115100567598721585684767930942716016716889372624975317487983165238222300101775561662731963409616203440324482455738540533003170790888960899245321520421082892835943830540787857374103126669150074211919711804577539528737240130939666321933227946015365260856589302577126707709522952920595894743580069256977656289282298916001605560795369890458820167802954319578498066288409302206846129348866549885639461287137783108381771479737847504255396668765448204870299015082441811699979026275936847949652566231035615252091270728198450962396932109811086173921853619826366804930935119035935800834939316321095374664203624836831748201197803516282358886658913917377947146029042451584644432715496334095551724171371588096273577566285972766584439485098798516961070004032225141198793374289874107118822051770182515992369448969441383443173588221844345484830363601508451480452228436708609488679977889829351595685396203377887049674682076140890042790952061837205682628697359995272164319918521021959423636001818810378636015369051242605402579671185349359703039684950778783018091341379735663624514963096142474291204441303985072527131319004045897498554467329125024224249509613204557560754598288610187654776152105813037826237634907208042231803265482439090568448504589665320707268610196841336414490741718196228165779583974607473277091424411837984443003971019709249846543985929421439877294196798659123796124843216388154899223426814378666746678333265907017062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465488414233604569860813448039633493570652696409874320099303048520563279639312061121975366699097600844915177068443707057877064833822636010380811028066500167297281383665568887229220595739499802981778804570579450950631271171582925831133251174930682311113405671542982388114972612376425352872189203619745804903564970301594980809435730601190085489261801798969560422192127121480839485704289131229548188728512406525182632629194512669260551246953814353364851773428487264765724556822546941400780863837606648336303283304181361119738560755002447272854254134561751338993778372641593370309149725528895188918396273411510349764852805202464015351480993717984366373315656163234147983017479950632531520591309734237895357082089772850671369720120759186526145112928415602344553672265248081977690638043564489382252811963185407219680272149775884503198397875699730003590335652163409986064813201259392577226290758530074046524335735714490350374066184463508785070577433950259956561553069104372622876752976790196118183227001907242181518014850479079427174170984502983318953101133263016020711951294732113790316104289272244984540678400956255679005880981873602214425324806169502455123122326989962933191059434838843156349945964454373938232130191530966994207112328281922533230202087156428527071893589446878724983499859623068645434223601559985429930403008364456625726407508614556223260577309748707268603510876646832101566987465227787729191345001537387862026411730580417782394180859452588091202780448331451118738390121294262985501229446574272362630425923596206462082312191204865557980252963935100265052998376054763927349607644816064035940089548032606919556871518672273664250630740294679021480898995182272431716353894746668148530465160669233111111160425466417834055531834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481092132913544157870309904883053981009063052360718578359082252714340913286760603851436351907946551746604669585814827167579747014473461170252040107971267380711420779099351603624751707215590546384788038296390705802796223909379892966902830369037250500010483352864866104521758034547829047488114536708045165303061365671478693793147257818974824633489497991593631964877634131240692426160546477963196176607511169148054108894009209491450632689030442116998633959989807847712134204272990627247551714327223141490225835935249623260317453743953677822194068491474872260402816282321764393776443271701367188245267006515046342554984566458243962278371216072652974197683872209304428059483030641026293971774763868764920284968620984427625534582225234536948438213882970059837946012100333649049232170376115081599788261902837130031896662627258713733148634459214131749080086987862380930204333564052636119810657959744545825389135267110303364795151091635802852510311177656901052232308122826096357722382099840967591362231979876159444134216718029118432053083533100738014317920829436871639290418876616012684449062502960677897738986672267128760116165042525604345992545084706416297400090778113455680345846126458896207896392596712211569459951703917717142797819984233701021736555140792034486752338055902160307057656211050494364259831428588808660587447592220989453875576720655423779361122243262965897718876112888153684534574515719243591668362143966721498464737243950996392756159984278138935047750193715943401753563018941464543174374346861488995677549997261676549768745776947083514699856132483706600559830461715953514355240984147500574270692375192459114141326126954206851411657624605022067321899333823259979242181704079766815713058189772810575107857982289387013842405778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324942971888503000384963646398829549916592825300004491814038195153763093491571950240982325896772597784116421644970210509000269613516729215994997460520378072641825495257076379372972264808833355018890774647415055246477805524789050135880428334504863618157019850706857232238885668902667099654535838879835985393520302583317606691899663259480144939490934538479582156192942952848907796050618297092952005379487730437070664990779410370645061226071927597643559142110911766765491861966952691283856048038613496833348852986315625713933360393132134895935255480452117180448681362097748572858801171755463296077345741101481657953693946170345899941064265330374867347893197387893873504549875401307117409196862244735315295924168468543786462548495504703360264822804383622175749052871398465541426552509346722628381065390696107405308891878513508089299388026027932054244485450654311031501485530624933287571905686983611336367093855549207614020559386356504263054167241169051221011148226703280556475823834744571890503884462129353154587100232391977297656463936256860003116560431123537543375382640274597149265299532050893347042521051736844253651886354793594515789843567443018274655332854746469867509560310100722005937191559988539396764835957949596987163358782149737314650644542836204179955930976192288481928794525154866783877774021654847251690168583313333964751123607546142943768040446847691444094950996152025969279918338100792422776824256535954245930521802940552763949361272719837339894639974218393938446646859503574160544204114115924545121184384867014818809578503410321017443754798387187585274537301806524398740193066851326416615870791454269704166828117071735070524380542011731362411138656385078546030744743784137306223583980727983145782953918827040306186816652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13399686168176340345179529950470127287340516076055689318944699413251195327597824970683588867335414791731286478089490789433635889740827764444266632953954177794542655865271664307366165692323480032899469335597629351425850115820748064075681756517723562321068202189963850578774272237950036675188844925276971266721818627033848681035856121091367488049923942251323063668225720725530401377535295463491220420960557666756233093954859273644335801538881611648084992612036586051233906582340118916317992662596690006159821644537507618294318986089013114281251147936120609562570086145601037030323096706688475846631400642641158088312010899821892631792334226238311540792575995658290320559693981068702947112246413891845874853287258484374801443603674462059955453595351250916132802878877249648395076409025113907729189920052439887895461973826670329489885150174229705523001083551172918359177535043828503396963519137729963258828846903197119208929943765847498815712078334736956597531129636130332223878046266989173894357421657433947787758109013411959386449412036096621849062400455864756000110171531355007830477871536373914942921317719931987706530780688669009401163709834492803478768252518362887437332016263021780093052457516904650196559033897641264930109053716113692277675650631826651807287664853875623807906640924812308278502053331500358731085339468268334985786851725852558883518681043170236232478417268852834089100309241235856321383010967779036522892584472744751995660417074203052871672154510393614944841622066744498758923029982052926611424133938863190220522011911944413789843652376760274668274603375838192801638602870026779040349364947689784602530422915097942535342364940900593211739055117113551866918591102810875276149270265027984612108448606045697762294691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539408217855531364059539297397815715107320292020584533155158639158757270322318743873719220506631926078252424720677200690142016167599188366909199976833770127391876743056582887844044067360243039366695947966435218038359331620966197147535206895075844855435700730805942460743072759041377872752228610363450972600414095542871833010012703312821715557753362621828418858541588313900248250011066906783159431557132676262831850006206826307040720711086697431516393878306700357264566167989423296248995972721312442369890802525613756820290131177991972092307712087473216030266188711061821650550810407331580996226840260243861785124772996388069640874663723685048501343780432026233112645234008785175070926975406963230407568652070407736470138752556605379584522933846293996103792956943060265005872901964157003547741415779518203918182368046771236439487468229197596810522726096118835050805530786993380241913267758193344373866600083635777265009167049384068072281608731261001798509652522915458610801778250611541395072291761061102143089130687511345193740890463240411315817266468099512681086728348570050401532415420273269369799840223235347452818637085276987091018706663659047887128215478422069340616969954624598046595829344081959348504260667340055390684050475422012799909305497445790379326802479128575023431370979120635203388308820856060661147378219571774449133138715271695959157957415364388943742012794476428749924313428725625009185829002788477518964773335514973192058204369263951061426114183371975740938840007037998005582258900635988701403729512599510800576655362909654829897418657128138867036074905346010690982680158018105409927393195229462065591823215590672113722255582417588311438426191142904615879059613425036564494702257822298926412948845370740239204152808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119060574099222739663690380298946926505709793251156078098919130706098493265596234530317843380756601695049502662189680848134044108740587428072211538533707941664651745744572274160254264540806865502578535420312995864881293720171939721543355483501223741420399460556446750400507207333260393800127641650197384629857511966923945351223765565541109348262499591681749683332213020959129548242037335296270598023843014387587306622147100124046981605956904362033194029422341092560394070095800498269522503670603486411531123525549149161447243948747183307551624073414736700853863367610063029388501495112320797483567474056948910295617373136219468441992296382455169223116382632693800528481478159347286688557448186507983026857491972887626133263466885541102055259800384665353609628999176140569626260655256472235451647174075194913254677992146035507787042008942555373284887755350918395544668957873919546850720708236928595326207502270929372896221834066194249139068377982148601317210326756818405123250190073459821466068547659001687370074912011758721304913028321188045882227374225446815030772176444049871648805828087981248050458100695202744234030400393133561091605182037176236895664739173124367121408311972050049315653263572289986430264806964368307378498367224996295846132506962503292353888756713442864019335604853060268369346708036159785047678268578543289406877969334569049779534795659284434468605461505293521486035320322619920640558833474515414102039677101199851991873467039206828807401034977377151697603903926598438836806316178490892878576110526009074381251680753493419745007783403638832583697098372345820090909734008968456376288817851489677137277043988811301959157305600872309674094405488817390281505207897480964919781562721092013989536856761110798636161477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827729835130350468358067311137506870261285806565188268170814592344501588262008713509604841049497221675522036300138590835327556712744492396666142524485772829989960026818432972428431236975222522121187928341397883100932875120895809318206389413676198016124295386782210853132399457213482591218061595234466327171037821630822214833681652967824333153601496732811546261974333121599709797525633859191281910560156371093739537220593088232373789156385663799593632914573839814547443943415664628065908981294390920628110111716266948725125254499827746503295665940889314588162432692237637987627021911394548615446610996509224092730267323301982440774552060427992693339348213076990362527892050325663933635661845956435539313279489456939072056682087912870432710441625547524394452899238284649139929842694490775170059421707931586113168818665782953746670194346365746051678604927010763461796690754683603456844375251544096361755834050354962619842311909717000270042002233291754557604574850720289749139131888869358191741619947542907728953812191683273787331854032587017483161601901165072825546933001030985662215217751433835442768450533376676932811878359854683498181309362403330123701833334858904305495150788837661177286842292568491344966225895130662032878612517081990298009333812857006198975205083131903743698806510002679415227014699432434280469158457125545149936125396671694077574076418323139722118706341838688701502670968756907241673279975119649218295337189290639160497607495816223428673555332746857961222973397892122004890379132009308148840025963468046736494513527792963240461859189524231268433659902298721545774421681299636083581556108775472370097975925548341451416866522955881484398417637626910281676683093376485093757639004158118545019008042460188374359093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334200841695860669783585851700615932886504449862065156940203280118350208664076326435207107787182616869744293053085724585087437034811258341079464572074358663851479536486502655749545420108208993569000932716882093621629528320376588961884108033779650497536267876823150336820438559678785711870826852887054651186856981606982139169077858321831545198009730285293987416004825851008245826586915656508007390430316120208855587422981820692852312829355857407476465024213411000056880892950400593589894539268602689066524308701857078322509807418365502856756881152999655377881627508294988873475664447454291292387843773263241376166074571075059552270950223567062183755004366019525926933648286644362080185996850705037510546634711614235044390675795165848457117088124500348550054164139094472182784075743082044912288048237564448591353752999485995022916714902930870712563777126392701499611354827748544506159542233980508496371547793571083128043961432785893406384866756974733640797759393161363583160930430242499727940453914844243224668984715659254090215929979665117057481331126501117480062692746674778986394665465992241967508911865668802980331202748571028746804833976808316058709843423787450783448033972910461699966374621612830648420472030268949611260407795371460226678975908219446876452217923863687613279932964782609164025407683137854813774139217118970880629706630355425185051174273340926656266209665794462861578711215692562088350740653782815305893845386887753241861966884048504507329442145061940424004166323954011591466165839403742247297719699066758083596330396112636789007369726927938337712658780613251927500010264044746986009596385980391301777899779492034295280734234408835114196594032036752196855670024244170527546365605075177124319776512298263421672324894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261467072367959007605367767800373398657935670761189958996224841289818138834830993503127804304395267984349627426801985670497516948298028795909717525027014118453428333010069688418107254149614481732099191751180844682583415188572473756412489188787505395183953810949414871326089994721793210437782042260713788872075926272675779011905593124070692508806449342621887518274509940158568232977771173733256321214007446696267639030716328081785995111530691309415339570153857334268860608986766174026879461082193195027733411381770339776301055472592896966481527847668259998204869555300947529367701150644319501314179697643322879581126799407752551968793165623297095811132634406229306374569313184597337237898112102744596317090714693960677365460110182664699723544693783515271255162213431303963221957851121270895134298693583052255604254302232610833430322994595477861191470395807882007036073790798411776789715525767743394133177880047822988453034240754353012056887462861563258480592261516580184513228355874252633422068424088835440311056823923356755545114770728439974031381760356967938697634138535870086017583569147501990178613579078145421771879307145861338881396230897658729691812637520345006393330224951559040494519682592153777191458906309527366580202585482668085883093374183542121046205653170201527995849162335562705255914409055364599453367910437983166369231540329952791680293982616053036441509717851812600645375552650949857211261003628360127337463454412457751705327258990021367381341692707921955530590485757935837683350736827205169559279698224398735017625677039791441788446797262225546081819763090393792410814737833778382591676949301299039968469197400844253029539247946415406687647710590761890895422299742699733061896287207598650790083485216981957722453954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26954344880159701728660124781964836446156365552426656154954075776698788107882536093500054107266921638344804794984843089955390906091772492793846246349734925806584088361879600354178276800885364195467404773597709320354452883642292552543143580852167004127372137633008718332201097330824977115146931902142425230658183354594655122518764072442385546986950672920092539344249418058532419988806558259935970935880390613054742293732968808001839342096594168269820257265179401503767385158142414218903337146399574979540692648541623520212621733741134131923031203845506632645441174391519796872819441184362320747422016706377475620415940551034572200336818349569384325941598399928060401757481196893005796767989104604309575747511948820410846818202049498747831878468781034468509203067528712093207738274907196048268728876313997216870029373330254232321629805430061611248898462968630869068757231976624087164702246961657609760829884662674452184220865885040086838296138040511989431286798587952923641872782812470834139105219002792148487372862778283456310416273389898653282088618043232810553992576294028677027430955844378946566005828181980526151663771318865935962632784042843685248993521194273478370275257640681181431267077511458328851673506150122951315359945621808562459956815046835816003535006888225856782436368201464615691820937595607805566545198872490514613887942633991665837934322255447718279329563623732920125124639239200491447049686139082793969233481993318623575143238306320734439247750627968205031842048620903578208137078531260226330058996754508038708054402624702640289447833501781162516568862277651534990446050862786497748940737324635243640732111316334038127207301227038338015073225768696081126688506875578376010998523151596121290960229339095935591967631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245538638868209501154157109865762422712252485945975382648904035723140407477120733865077619471026736616688235743105182681085590153550287890355054183964138454500506849930638872906132263688187479193118861374449881314605701943595575578004286567892602104776224212871683853037683883237038020696414828254752261745922166512522525715518657805216149646569671636263877009136437368866714182247786682270679787673120694276908967233239682150565805654988029068408770091636182762317756443205179982361251675439902349492278768595810043137572727920485523150449071190974458286551795644637032841923745227880564246878050734160111009661552687242905571939904274810128282278546172136907397750011742740018454980793781566990510542861453369124975916529438175535095209028742577379139400239088154738635857276552903762902411416957121343079566563339069420476150791880605630163816940197201479590580850305346233160239499159460312735262411122598618614779769097056038868368865745831462351765096608579540087984329831747636592295939368358607327039157398760688875715820972676063637978969236378885545873486260442710660108246916870176533002090767293538432431198265225264751202814638213882750672722507357698173127470919124282554016755190519251454186099445638453669449327473853539438225698939117315349547070889522891946312754851732512763017990763180465925409255820747682123494187103982470141552374036344185131446775945800023492050998784019265717206772806968515770908184518440638711151382346135479768471534043632048350779643223065228725650027196325586476121751721950099269913966314989765477111630620885674620943903035061615599720748002776593288217759093721516245496131889260079587998879134684619089061198728606386360564086146838238265892169916287711379722192522289339251844770370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210051377374873964770283111895701811840469181246336108135724438064002881838976570428050623585242702273663940158730456784639556494160991277677793844426536910013624520571317473884682021448814364033212830064817100064136738791045236121869088437681281366805614704912304151253197998314999996641452787524251270742979235536487279144194206840444872368801012742508655184649458433719063286797882221487054588536213171310629940208058147472188014785528574944513478014082017192135546122829157870526808196954292795349600944615237974416913132581088550282311956627493404569879573095298094194505309845893399675910658020177166146452884945284410260763007287605456428431405154589290949811645061757631622800562478244083742410038898880906469684700841442159375477238975456446662122523514914922096187756583496956709904314361406396182391679541414128711567842264101663335906843750809381940232678025063037545851554663059183221009463056916335191127999084599821845180560040370846676098121250078116668711445490486224730456582861898747970128332328245766244913008243612252520198394338211242462803380649026362226717240768815208013742126018455591851157872891837498464500739930235108863042519541173353367233938946735384847382304970819033205810503066609851110214784047860504801448776444807799795018012070869141942544357809906455974941114603296008302221967571958108490798667864787098221584528528248917664801184898175383801432402284537397359666015827156145054385675333373165647777392976399700800479989326672590899833790028776344954537765416465257429578091300811261284729469759822285421313203783639194375346979973891087446294922865831382479522086667855449283192480291049102183193128599964279877796061696965269947556861491336919083570964802167139860112072325134061696154097913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368592539824126338376898960273803046116003742186953397729679071501177896637262646243261239910222947811266337749275105760238316615748728712437458496270175148453387146394080355664945966267450496354249878288619461223825654816780610039044022609787976496674191690454667697286351510161318442967956331045264665360554657669389723462303002483302835792220260647594447773072467831980721482497891642007898714477089364258703117342736921405239144333520858860168021357819119665906975803743866597664648027726639528457599190915765561237618990574160342907061207315774960031936245839054560817988898530389613345791485420587749987117092316289726394680818333477812675010070606952788469795154863101443416403975803044283689808436114182747476591269728800340526214049425020920146794707959071015917624309097266880415387197016086806929468093004369146301636399766819091223910701043774116640721652371680808016990920896984902528000259698125179220301804521234776615473848928303146119033554411485065649070499505438339171214298867654983175412481374305303445176059742123807821118803520649569513930275184281779675850394722122153302780181759188233889839085433115553550276726576952710475971994187360096392090914627452542807208082848932825646982656235689328325073654004218247960547880225556125808454608540861295250452945258254403623345007583238828978132232911336608745219793025351137885417937195479069677009831963044149578514941675108399896494175442822164721499174549428319985186537101430897245521892447786005289842209259239609760962618649693025855885951802522748296500717576483178408514210928473146771593710359599512033287636209341626359033857858554368059648949981589321505758659330998095172746351523104468678747345323045507886471108942156892401194560744185409793343977241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552375279956926772993210500252218936313001086379416460437244073123521998820942650326458881641329555359440418012573164009809390082617330535284445547115548210497986452219226763352968131168887088838363310646476477584627721448805858242727289514257055453974024469809592666469089014154504473188311949978066292414814235106397281744702142619390787972838051076944103312155098671469287258406533520687436883009050341869602278109983769410942300709154908638153927499383785695879074485173784048152853283560303296222965683272989806447818346058773879543177829004469489185963131708620694459864021870284536120767410897732994167316080893474416758888933225240216258820387888215204152839903524468237431405844250602295582733907252596180243765913842546030168643728623320303934385771251833384946405019432935524790951560753020391322492225503526477321292226187730252635893510455357534009585254005581964372120609574185491953669568175680804200563200660403634918334745712514035332933694787068842240912073298731571368153504940843650865755288272695049741255918607973509659851048747192148308291237912098435953350303924943619937474771630682507025696800069747694175314357220501324240283730097189906777966909806865945192587832015289799912449696769363518713551208605699509165945100899742686918498475281944692441052694771755372164623529303963023108967033646310672616074209185059913478411603672634685558033160268878691720812485549965874363502849759466742433510648126349831039591644315220273292967215907838424532313723198736005953425567315753240911011504647492102379307337530391728708584448871444561926984841146177400733351842860469542892272142348623720483448988699611355093707130423541674472797780999420513325601307355683541933082420019252710378304543298447994447963956929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481430507087402016187457185818472732280549597454605038557520032497962224084927750758141961770700795240227900941805741345672018469980818978929358400214848812257823093183349830177277218918726694736823030631810858692597201627504570889130055981604650915885219124502991997201664898928253981038775211884680166636492144608909226472487625072360196163959104289036027737174064085523899025126495060954444525719063543297935836403370350233886696089783718374315403881025517303028066949712652391133451678888768623823554028349769850104841845670353798602758312226249322085680364833176346019699494970331598423934114416674467938624951092086382501600640609942599304591464078738756358429273199074957488862513503167402386782732684286562898677694779913070310295953705184268886277446039813734733169757654756381200712343737462446868587911450295688938753885798845363626371777148510076867640295313207565663299840187643617332796251069320190431024719644725406766071908492125710783720511565634004785075734191876340564948950268055334014105988018835913186449557460570270476963745065602248565594080285296491359508301049735840884918133420137317667797426790873012172126122034320057116715895647645541870253888074083087881026196308896261601335943344962877818833390897802454013275179949942104123243275005737571469335534378384154908588647270795508672339622823847122385417629772755604651875876579392996971877550424947604947409100696841116600116065685230339727164998628184551626059641977893611369978143010317111663006710892235769686917589596649445119040145449324392733946086702772991371629779000223852015024820207484808183171514006472266815022894935148027613215169932910260685394223062544505849567842916465403380650666734427331022998004695531081306063312087546497606625841194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105200286439854279456785555070015717735641087781899771192962873277332085270355810701064953220553651030272723441728284159266318937747143665230355036320750562371019257014449041239361724761673582791856599823702126029583383318433274585875148022290447115344271872356534518293014813691965429206584975217540203082812737630887821667036349819830548661513504947993937174014370124130999582780948410654485993847524678364865933200011445834830474897827225526322343837085127958914463818407858507103903510752557636495060243029498752959786687758687973653166812157051038104239987182066728888371507367956048382161737921495877761559459130156548696218906423096184500581429336748503529981985596049106964308979930144933604850997346849235210600087449219667146941068031380892494777812669295397426190126132509207222423776255704426345877515527916602859489458490602566538874683183331621767009768821695518720365194904445068295199225681767281669643852474030848929690056468394890158231739858880126503895748269549935459924764021104130950126516795149916335135954444569240370844409472354142821505247642586098762562748469230721231861119357567091967220379262636088975578569538593977514381660418244043192015389417757415021831752145934552170473543342495180953063779319498754101148584414664203244734270116505028553597397407338054439298746194184407116534610772089842972396743813512736713748560464821157166187558546556711006540879575356386639067757321571878256857142372195520613739208198792272843167383329099248734966466403497917522774870645315992865973231558131082032218164820744017924972350700696526825541717529638451278897789978945017738067149592445249371411900866741499218850429019181882978718263182514915649853220880975818510395847543476770879642146643509763708963131097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73804401960414308325684223580312795348244059024913719978480324200916888094896891532802137487615967494763168512716274816697155597125402028470436432057089823593050694394688098787581965327641957306333771776992337097044991740047448194641807672514630779511316639051619739936527582863686453652729830366027045124977008201915873288477941171390810052567498203386204328636037542128139269859785529919122810771317920127478260494565031617560750595162350364254027023803067028846337442559425880493944657656928638939680393948561573511757336375608733460125871891644672397926777632928319209445984337444238233494063052662432943010019198846164780988479863690078166236283164570742595090285222423996483070425334467018380594058083679131806099797311955625719438567026144331849135794026895987412171561144189350696812192191194925954483668047193337018547563891977622500416165781450678384345093130253721257208265356158282360493271513979009937678737379805480803862482088056285706842325709657329488360012471192834995366103228132112072866455401222733132035075452436257573776747295286906157960989410490826005378669325208734680178377477328378872227731639587031630687617965480523640887041596853333428740808977095039904056146535461870182578378357885637091297336894129938778448530768438104490912775643276701697586758391284036594339796510514703052103257743327713294616173980182831365441267728058897458478142671431744161621489161554971880713810592217317687320716862356666268220285492488562172574676967544622059958400930148708761396085674842610450621581516874264002097558150575409328582982446830324579550734903029257217548184724439696210521934446302547477481429986729645575828051636801733644535053981392861198000613747156955380618452317808315329299452850495084549500817160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56689283826835851150618187307927813649020052262684379558197380316916913508449930702754637083097603161682910210466375353237829000014846232235951252352310251281077685500162782112885001314506437595887544777015239709488619349587508703977789726508740093596723734650248494591004177544005176798296506782858724102043724013682093832474307278173007241684381993366662211598917177888762071736163270587924854720345764680005341077042461451298831042066226370121081016716223348928594509187571024105112473317193609264960428967402737486385520310069157410079119359268309600819385486393916422573526844851395927487381740645359394728387470155414026140205174870992344263793326525980640027860059937296694814586051726626636933315167469031463227857294872296689935686169228284076820910053689870941901432236941060126955008867229278414473447505588659616604721763232165071272910541665875312257490071657220731127054345648320496755540447766926789552196151580187037931064806732984027054924601462417884624362924514303043306408311167616093738883413246506998767346870146552032848074265583165628531060556388883202238923471024689551456218612479069887383108874468441807538058535124253561278970591017627198125908536994299600863317175180418302323531850822434874283353468516705674831374887525498565222630384279319606050910052462075603506029400586281596802341383409794554639487923199422408441690837813637490073588159345688581477377053191868043215354618730362715084956097055951225537646986004401970407726514186625167407737323881173418593042001479805030280334984632632470087294665797844504162935785400956518668192855048085933457875182751791264825189978766423019217420216450857465912604058922767572636671561923160408933239681120961106509830123097197501562425607946643282961578223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136663299436460532315794771467699406417716536561800566128108997001572324936193398523434952565845614728070635673712268289679250331042000277940548946832241988447011779809064188517011684408328954920831576533584766644088663232754460494886684062446074421981331836462729049933251490888497988413529856908823571930358053354607610034225923098290645648767835917453289037880523700837704669747546205770540559205570571074683909108066848026112658085978306858765791019840720631906721313962335134114926804966390607506295676556005590456843912528848061900611975675706328836463099923118280361498228705411971963869827549539584730503233776375294193035925052682694232084862531894542232646555747859138258770291856549334562967640871667638841888354159047275001612164208160277230183834027536231182224271455447400115722574703874979150665614918566046790407665516088272217289016527053578038730452879634999573600023307107576614601970865903754838198484050255909772683547564528883830009813907509001829905660707043100371681571610830891333611299301282445682687307682430683710529210328417683591944130283570946451249171927240038375987268379108750563477896441941360069364719446707176538874371926598268066131868009481085830849313149158623717319312066710661615702288462944304265866429672994352523744772857241988934656493347684091013678394188357173276760593631574583761166226578670436947355192028580350688118629905897327618575593899739538133062286721134035344866596794750561491291799250098458580570184038375895367046710872563062574397121357406284990836390837971680696083225326432696506957099582524099650335719194516669862758682545662150283637264496134575951469767633518192978848687755076880958871234588683445689260950266226909793424259657160338509164603078646362759987314926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268570230599618328277812848232151848500799425325516756287007623381922540690082362598207395711814432333510469079012493036476874235528029019320352960385054756694437257473654787215962277492799267665990595961130239575588224711576974457865808683449234405511123087657931253252748993779774889590088703949675051478185159742472800226163820202409454918253404705617914171668610489673848780673612593227340197135954578100534867860961276304219724796298117131641943575299909618617210011825132586718052097585866962065364999905454138213141578035017855936442738309335171271859797096853999761015378482494842522307822652596074522407056934063427112059559640465692275892688505761294192532934413606135188150405278897418822005784503631530601649104745087104163332985762102856396289134203673391733093109011077094121892751106254071098970235875470701878033654586321312272401953403125683590630741576051147291132609842382093413598164802663892914034777510643036024776918728711493176074404491115480516513762900153217507323203032279106964111005735996332210640830174648902524274842901047091437243893067670496697516192274441671674307200136461007735135133817721894993314449747650403777095885492127132063167784201993556883664825580193267342410688056540327739975256893998422765438476249792262647425805163723320331893085327006120982323855339949656024413740693736455145027971867368052292830884257005537871659424853366087499744760796389253597829319075393309783543703257581066043193783187930462184401451595533515155948434809841417891000885684033588705501404155791359031567035017791880046146856919846184266864922468130165440855618040562964404387476758745612319518562823147112282897294726779846506043267940069754074624706679198452469244812569026964923482633258193603676342469603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011764344234627832870563414065448473274250438989815896257910952102202063505740031895037185734092834603619932161266837550357574695165235647329626415781282421003811665139213341471705717807437574182392701832055785414082281744110768472242521328644099024599369352477358913056547875705821535983895082548579716283076512433170323013429337502448574528238367375951345589593874217485613475224923351602459495680255958309421860361272692029954045261519704765848387851319562429644604845305384410490666537936781501058197334945730075790252192378285235080033049448390821220297509174726964890712663302882717140901345923914631773824813900332377875137753223076590981357350388757412733796518811610109555083475841934384969641017084358934814315908952614016873288146643270875016719228663872956131448812562301352791132375057951164954120362065162517222125394661584748497145403096546562019810637011255862617105858930263327665600255838347980476577451260461390789366982894961102792615137989442127744676033439437735502885884859978062615121242217717533073469894026819543203265500096001196333243202127296894345006300685861181712188665989589086554664856483522865721666961526564009280083370848706051762511685056631438519991210840242206059122557444686609611000654569585069264780293001349622686081451876119159201414804320930927453382973154613769433054266561168384267944044679338110894065471106362527638262044682276774289244270233238290222526242943522193107952123062595064819102770586592678417697729008563826388964441696794351004976736215077907383086416173682645932952075880066533817398512058125124680774900895766985630436526921346598449499793481707461638429501661951697366313999018233435214192144571613165423446902135993936214717847009413243214733556144504202511521446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389080669457758030249333310078030461641050587169418753489529217594225115230522717669820869709937562506945895034392512432912273991718499307905777473367209561270595376640329558749400973178893545279732270247823463357080239581292825283297073599789240508851838323178363392025501029490790874837116891761034051317060390929342106454063702162680772903203351285310782883529929430277882207842832608320051820834035339183622698819399673789063787520907993235803896227398843606675134388784324987703620691640199208410084123559810822400024657688086744541191691303805184171103884095771630820785155394057975107417552904807439212588785573647766894400158618516521122619479579139391273576859743972908486725860807669185288418219519985508172524499109987772072000942797485782270969342993126190640999685726521442152124666674333400135432472014294323860062790038652116005729475146131965604271160664537822178671761029414354926739308606621106846977981485281360951122556648850362223240898206545283892972726025120953765823248950805041868157677203205479590600444158099120963839357424711217454713858174379865843311904412990101264032407027936108847415940869273553105720246306157890020729133833494497251222607829380146863661773637254388738636093063752290372896190869341499956345783063077618817231698886516017911664114682079006073866553934729394464005388807813515215825501527063643305242179511041473593343487786183331333706671369812659885650242722162981390129542719011977949939085792647752303123832331152049165701123490342806262454038823000527123053962357394338013533735509761711599245402477584390611699681522643932773759371294054246198869015322543070764117136363620635624281196359767200485819826546565612527648515154976674600685487146040185984382749430222998030552589919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77437773731197454952563929086934851140466613374895885223117132020975077175285180130789950060852915845656754022172651429033408464938453528918341350833614753701655582221403681263371360654022400807409064326562959348248502695254739556286954876551449693087464592298756932677308586061741630421875907423949987380489814567940125508566575845296429712276992197046991485391128974490960649425926023319122809400748761969424880585803763807308965261139254062870553191128659299622704046184010070437118377812089093906646276784684458733532824968298082700977399866084228886098876274479016810644957591697881295493596816483070733928657915273879068864420354641668414180200093926512693232092119460060026694975905507693841742274557149372508698083521220841656793763115159308719334163881783068475525987140406044807520829429086833632655283477325804986838189911364064936182099456288183280956197128238349142602297450728442633330048348441916736995168575416696621437218392269376939417551214632640006055853190194454352731241727357870816999429600975638080649355036182414339693648395718849905051958475923258900322167642755969436183111476650437475580528256949043536894649499478328544013530819185464000483207265967136768212326627498285855118975441503850663902992889988213027699765094934349098439892665689110093588733198121711703781908268669882767276023876903471415955602598027468051387633327064401070703320941267164043476591539386695435107736459053229372606384752109019812894737185786954270860486537188054899688266666987748751405254902196118604850149344645303508811567456012381089775701744899742345666451969331189280854126469007065306638787279926566414237113398235796726224090502604574316064583437157309116855712951814844886827885885387993813207194447866905198588600705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121971605413276042540837573714486173072283355813852304645906655860715288438181830498914516116061244712774029894787683521165949507450203744482031809839513192634293630214310505037570320178641760651698258410190156284636938402547223779289663159652709491505661144463105367225786840729869950345455100006303713107412168578677437750381604521309172307288354499499619116768611395872128832065829089750812852074905921252072700893940706599244413180603800718590037658351488282767253021868600230647552169474207008383781854012080646287170888198829790489696882407774570709503187061419439472747857629834030693388711544475231361773199691388854554863085623348059894155777588282230738502036202576253047069954585252221650075264090841843984799718178989609720013887422727769926841822654698584247617690411289969649046578330522095931949050503660950176734100935275530208950072474219245857891705474335425176578933994142034229174167186959323643097333804298127383657119320530361015966077811621358881101964809719065651549995018525919986904790940369630150610168703953731804143081089593264412746748169302204927156908050721020440686943797512053054792052305958690992956522816992624876771156370682482444193607641986759982736950247655483251630082888496110737633323000456217813848401209527821395007891754109335846702679960398293292619848390495704494602954124077198584445066940264190234384734686776539389347163345988027086403724058681907865971202919507761204007769567131774598266524501716613020085497547409832465727862953929851115091388798322410250836301069273111345933767465122326540670907473932332894820211805997247817051217248842424706649870901978679837489671510410304156643668383331169591539283892350106028097945673688146900742051208351959442151917620158059804325695714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134049110291819876946829482491129013289576655015408127970807935613478887717637545831407850876982724079776687481635427554012297439711919906386857683129037704933529372821046169177200516799038315394302602183531780212102694196994007113298875058919121029018509348237654567041975815181318520184769788047587448472283141314171085869124376133201819572744529801710510061494607706522276414156873747150626935046367484149365504006222320949743930215420362231617992026780478764163059413992139426341468916218721237085308548613216296077897908603756525642080705513705808164532352758406290615271724823389458246153899581402991240254217834509124472297379210928767504888586710467312476444510046049666025403847450029694591345034643255362577787912060287551884821627906799337413955713329980246204931204683942102152559479716747728285305195837865019147575651573088717427407115357177606452960678416159074143246812849034216452998936974738228582514327767834331072197825743346869415489648545069318787083242155029788508037059236749624909012736932449098202697256619685505802628358445912762310904608164420086597450588759094558865281444635547203018544227784623305529265878279145199849193270920543045581459358781206472628464266604174323291849933088033340194505902103632567147018068331601539827456144515391126511243080525032038868227818697218622830422435991520664799270932748351942720519449760619992998265108845965974150106433036047257320123198335319586356318517159540475271090079852128606888417471604586813273122649824769178702897013491524622542120102061797763885275037783112343833797557414316504779346357721795855247315167375697972340159486243636676575837461557690012394784342664951698596181878194052870431884518905036729271626966557014541642142954973680793737368427139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80221217304421617072992756138710149889775392988227985615712522522986283268069017221756299065589785356830320666760255553365396682781102683576833935567474004778471343096186513739511901012875556241320870396284338886232007939906847245662768490532414059524597446488628655190369314932035220211014051881003759233353504119242404398742712928768491002087089757030632137548910784517603001057573165716276546985667041158470961161558545467963599225829527662882542767094452541434567117140678341137799506391346526535948800924560921230325282401919871793179816721258779720090933482129597713616663431767598521401318832591597150321664817380463679063999625726802014339112093890903211344099244085571048917295699151920313729340398262812653825017004030783021290340715484018546707758021221955534711755847760323833481876317179183277587042746671066099003845274610100102391032869137739114977094165028308493074038648538826051955373284711497213033917307144695203169200207965022259896735688367107617287634375860748864852556729257870809563714499163528763384103857075448528979899964827291761693429272638142685444569590392862585380449767551018760208352686876249176294768193680541807824385248105489935730170526865605637829791045034383490788447364437309020412816361914442412529769067805997585635264162657474903597800111202473605520197017609234474921005785964962210017594500096598329936036599206981231711820460644743590125296862299116370139515989335943571785469762730238423836691381986799613221126330889475287141594237983606159726468920556442667806265699136643805415497556718056202210726390009325334373658444870721999114823838057347310993587350927107634122008884143557955133122890722249452373167892726325482696949656804844327860680710265585140274773350782386259426145813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399735795682291032213293878428315793156673676088053047298439969547029200775171914373604679637034238648263786469141719732236969180930455327552578103298694422439866005141894574669703633175450827250469102018389052332900401417742690970957485108503332381405683662262809968124327340930436585045911815755732488604720966561502983125540171788551965263055058061844656624823137973984773666934762623103079517150614471331654346588408775284338474194885963201135136601958235316621780245885183572747623197353722671377291127525428813194800039504838007852501652736819277285071534246729437303247889411511084735968752492841640188432849493649023402040128675964347796393241224250449773412159008726209896720868784762780668879419634046993067632276275102912983924845160458034566098057502016550229453984152792437971680024470460020097145217991251918284151283369615432673475259461851411767720087751069644723077345876647700968423090854227880334651355270855483414886396006028693188792034247513767684026065762565405886492906023393468978533809799265235954375042748863233275785876990444608021414552792773100635923522578624140662542729503041518402045740399883602896969215644119456655551932319931705887623282193835188162538475953170548855976978375460475864332137185587445585080520432803053619491426584175895444486259601092270619593821517373082017617348669758344794940964192332923577227149923128972878054694694868060221286054271666463258239128768525987513060688242014252760693071995416096375957409547888736499975893095230759662674871139602557640041415932544980329432518446729338886212035951091390806704562695858533757888870086495400055608156954752689395264313975338396698652709907845191766907508435650392024210492925722984748881467280223866749532492428451353628102030869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519902371001124386728173169945552926434810668491628709611131817638703533924301655819391208585876129871683929325806677290212111326171602972832928046060737808055182638330219362332221803899528011459248876795217387532154067706582611529624065867142421076843686630130042357418054660234233984392226558344394060291653800270560022419339469564102087306220669198111772103031643105439746111052279520389435848396151324456028077178703423515885848659516729018930115475103601801086749484222741348015090142834111290839882524840948988256918879343872048376833000696753231922904782852749006865361491054900739671305902051819221716355311494652188950107726003652608663632354303464433853116149523401045412055947979023424777867029039968093757190898220344210361687058416456301495603618929126375709869911868942660969990248379121122778949248066429681205112186986592035761165114369567363101846375768900965935809272100059391163619545453749612879063607249187263402844170972102989239390120100443911564188469157852680470143393402352094478577372733322857006038432157603729299882242284584291324286492978168202438578368268788688545970728056083798134909497437706523519248100192701850275703915597380660771396302395108711228886876446067943445524258521885696981219498047865865295500303671817302613795299586725814116211406112884054128379231797906130011961478458013081995271470989754983494005094412160838900868917393344022523598965470915043005795349086615624956222678378703056256717226174506492847603347578921602431254930030246928063556411021996530943438668412719527396937118650843804236200199239772527034738184209555717229249704232126941762481485259734253093086253083482162515924180150760370684724293176148748289052781576295856637653448755492394680839636959424739174995688387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474635838235709819075682342573495971963503162844020171004066304400773292506300156539136206760646981948132974748510087641013983054999433646790384316007607573897548978032721216373985554505377987759999783297674845610668947261282919177799432666979920490464861891124467341557850820856980594073462565581814899978465874758224229986353310428985421683128061665862827367943038628489691049293975495272879678571315893641223233615049500385951878893251394124245361837376035196105390699343372843665330708665834077324987875864524542117606945108583414834054134218009732763166307353621285044441697125993800498180473964690502884916502787740115366424741445182279762664941401711963472140198020709732431159759644027997786389853033421167238402461684370198320295432953630472809628232022513121758597724806302365285164507292224397922280708040121749094777798499024529792279254471527759511449861124330420302854686382006443185699119838349952640745629189443064005992570199044860257367184422854451524885260684559109646711217840707266972324409417881801081297821053877930107814387776397799162296226344597712298490505054931501855675472728028678301903877649475927158606120806817009889025891827178958759391360219453621129912291163128930222383218317764363874382855130347223475597773220538898597113630965793689374014442192153948194176955615926708853597999922198499747120656821283628869216754346331050995853541542267140217512394274589008717007166933265939818352449981448964315962923934605387861106473745099234193113157307216495225504383109013724842478380900431151022149449041284300804108645432823073458354419205208647107265509553530323149571117346948176416239246138827013881806113912370319298215597142400079156793825503474994893191411520214315115257451420601559584776316218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91305399172433945590708664990429680913732523758711650904985074309234480864417952545980598426348588860266238921901685124748420699154455613815458718663151325748750190017851016949765771159071615426866388264910682521704318912751813987206730890854941889779129496125600087087755944153380318065286787444897195890618263680812332229047417419753740341912746612801109899575841608788383245439740099325172113536582469185948606196329924278092724486282301737700767540849189657966687878891288349791280258466754032988020009710331922875906705526656416342973086927772450031425068770901991985960049098188226167610407016772481499959286597072811409441153739520329891240684221917480748841778720369060428874139962507127401150002482321967172438144335147637966895269974794173795479148173649667166293573985732941403664239487659325415650180486631316533833568947560078958967228459352740400815935794761137946350685253475261401243223428670197118047884483014676319947236777570359971272584080105152819114938535452724919724852683460338020121351287677419842363183064146584497763617042795448443781515838829433848581007260029369985645570852149421424553118663671399235642145332536112894233737559967006781698367430065976100721755038116220822997176827164971264612209198454186443413514810044519750800864339143819076029498228781598674819364163921127362820898862521809682201948567440892057587636434837578803600960150405555125293355361829106108981462288158833403851669294729927056318383460738075481637074272391081573840342496811559593583492866984765391492110730784135336085329381407832095300926036531379957114665839029923697447130007715917800400464217537530605143786562588354969252950704926926466392649538615182537127593504681007092677786064118937973457482148467561098435642215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351288269208786105021449427081570699243457452964624238293574354277672853490770214926284760534349779238354895337392045764272832591369744272071405998005578588088168129351875289240144357150043654389334423159900769957493253446610362122062248194015479558462995822540233564313088847584544370443560931903594221424544166684978245322185102913532410758139491393758426386634079082065616614620331827076035105699494272682561023847186235319966258898863832335132072465714362756518081221956449838266122412493021512772807614233565265994782549491212748767202684972792201688312694432068281156472715360739750035363522235956012207380030940916817633947466787808759451984793398016892034560054803274627210880971852812848877896388695215305523309105001832450499510006608067974581263120099277993994964643265957822173853948151485667593874664771621750780264688021986321026433043658278715667885128466093853838140172995100275469480284485342683770742300096408779207896711751354300263547644543141746070112706092161337259352731521569278820018002072764540945889741916469071869702499602247650173844594434373839638922392108497264835985603607167696520635001836664543922398733286313999844448272810533079966287177986322443821707886230995964127516454617370995241454940876835493528853483385311743288353927413123120449339357736786377586101674353595744474426448456672115477606956275064094237816245029397380221920760723118987859051954672781192637831426424604521991559522314299149662532865117234360651524895349392204055812719331245979171711385016076677462460102576122001351007262399236637757128003463945796788277971383041647572978859693103925339063704609383410003067002004643009846596419321348896719471256090664930101507355506054712121165930757191022620193563387971902134129298847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356151051605268573474634144115754414288933427334244967880104875241035992303668873062894750017625985315344987020743185571315412957251883495164544451016880687801220265770618808713227751565936711049853846798018292045641471011573673439671339283741066794927212640221325434720906272487077109119456741894240844384211599884007777558534316477826331772413959171264457420595078109382283347805265263436840612515113421283853198564240584003245039319385205055689177014244725417993864859530649399643761558714433277316971530382760972245660461211224755990549351991674892337749105026304150552711764126668931213706737967923900717579443648519990553793797648201620880096022111573371986012762845801811324371045916204960201406674615315442822187784986172399203509722615769183196381469754960703676946959856492985158876845850381176515357461063235581609013707841841555287816073057735042522949184128401925800193640363693578803544523216208481294226338364971362491100577412204152117168682373077877099942074977493727367645753818979884086704143484906773080717522562017834186708947243650298751389379860873881249209146003186342672759728075238102973142351967762902804641963910626002753621765422187951769947570642104611882089049488696873826934519489330578819323553622917638377609825110598238663359752294613489338285088441480528829361836111265203470805951755925680115329678059449641354442027653149988458951800013216268271989810526139139077606911858883389910387544422345174478680502429838329127255752296089838006441901904764492028041889144413005940918111582914993939744460272314508088874860449825982611490740476453040867301533297997689562263565973004845339393570358459432258174392315345564239508288740062830888858949834826333197002652775569932643691978824523299174810038525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254480228134036025361269220416454244584272782371929770300602238760232757177018676845510353079046885399928933954862524697659821169786484579436917504970959635942684930188879620822049131205676912909655261889390197449222924674577622570051354856739731186067916382483356398820481585708937319379340269764858915703913292359786804966996546809737174204375802549584759565662645628558488422197349846677446490275863941543925297510970684691238902988014366664373840749499498496115317466046128026994392669419598340759396881712478200263019244828196305271207537741758081345107419720047333477220945732796031338046377012477652223155053805377606666955265523860589969913406591770526267279439657645437033320691598592475363910512704804315492645614261881968649101226932073700032635681044513595963855884909802982452219077324209512461427388381001817123260212570586881880870930255352452600820687846424509220385714558981419479912355453927593515644155571509500077761134929707991615461431675640837165440145589178179152038984511875694537089070302558875760780678107701612101472039862390357887433769569894421378658650443069595107917281775064753749732525870919712443748094525545435168018776932791738302851368023091402320107815369903491827186731316744102612002927391677396736095411573695191166871869057113503900680997261566347973168939887124332858245835817309847900533427381701165051675858150363359494177593375739862119947195787468296569152330850771617603244471472093598537322301160051267187671469550962427456055139519001178816671190020404342637602149848441163982286277326673386793569347724298545633710747617179133520089898822983963767681440089478465411396467902133325439790957395110636974255920353153844578804509431435549253611566958715521586277063486080417064232205044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404400010506498342194509954488411102173663959375730020167639638155346486754410748549894137710457380141137956441757622640919134158187450059081812464052216741536858500886888858348735531941083137011275336144176439902157439940647779376759849040745150123694164127449522658689667537792747524187946131099908603990357819213331897645278712725244758702946528796533479583577924240935620726636485271144097850266237851386593994211771055355263750103426721912543977742575145278117395846923923236677516374299210632946822174479728274096894766885009928978372261528978824123684253459928751072399091955554834703279616948894069150805928663320585601079849940122657856703221837617100916561014231479257351620197964114395649813888048954891475478555969774229682023704530288471751095562029794383462993932110762265825949465960115747467464242598197485773084651350901123619061250635901444165052100694136957233888909383240419303579410326749752514731663154689792215119487137068042733730369948320260478493824430910748828761311673039635237844807648973048443639828633523931298345598942737669771398499433242957265305851551991924521891835017925327979944527671490810619402801284316426569717077354161234641566212715048033483329979540886213391269047755158112924736413307827868933044056666683487715243533033747128049546404130430057582851566508146126484952403125970586643909754884193090013528244244882688994931041170931046105449260998744248836505040444237938281464537972473973834276090458201563343850762897494972652605559687985012529501646109931815264361166634579994777595498756376566619226006562010505785323581018097456037401157341431976137601811696101061649553778111535347531583809928397349792880583345002914762061320765185926983585494160221679838598085696885269355980115445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115659646857370750373491674729307077115652126134065122035695816343006393881232403764267121402622028823516111837099565585959963484705260702796979821789950129514016400173629803360677728608329303724663308754061764133100181691806438040026800986465485439065694688163009125885090021203293353512173361925635289885312399950602199063884812544610532033670135867233711510472055619970453851796275882323343593582279948859379553795271449223093051729403147941180747324940815025493967469564383859505627340226861096664358413401675297060582072311222595562611050333837400589371290617267165880612929665471044524549894718217920388704673390090344303667330733976209099071199330934862948477757287412606013523114753239899377526440710405886825825862803641845562555704051140774597326806178258802098171181347405196035677750846924315413525718042223600760201344328477468710170534412140543472965574201327913975836465141177772052285831551943974582052591821476284557439685028995449161689795633136860703114303347336602799261287062208687784281731493184079556442818707828419864661286578149964600297713920580345939174415827652080878404114079532611234803823286927308957035147399904458560458067342268672113264526877151496658315835302152283564674427547873162000011302584521258685533495489566687596352188260102490427004000839242257382033006113791135023694848683507186597878072953663219065062797454227723422283377191091450418412759761642831181652892035654463204257394585463072079749622794323191573912343915271116805297175247970167912657893508067596166903206584356069358976106105452453322815959119638633083992211187467446639628615264155377909820848487274872432296171765413470069263274993324640755632769593543666491145464866413758864295813799825950029484127005379953446731111618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291179276756555242014506109482554355752551543311833725391990483237464999050501425180407660957237342757373948488645489571097320660507185459233353554413148048171609999552086849816772190362155450989062976430897645288408468336010370718950841822125305549900134498863281220082339837703419535730517561957437764327604220856272418537054637341068606907321068780958308933776399096306179490862663032628309826508822125448256595397355988470848618075068172868394794097706251634994915331182237419040953106718837593379641388567831977360388959241002977517312343844000285606218535981720668895293449561996154534539333834567323377000369856111193829184014205904678791879657159652475348850345062177193059906795935909958357099040970067953793368677168029726992901448302058231362827420617420267253211511824290628366465203876246123691545223401400974878096817350713276111222106451046267941719275767324031017030941265146044692161835386955284124487716507647129729578978296488107155127016760938541875171881269940834758263634108595617501770992516176732412593690629961967589168585309797882508696622617816793841740731934969112573780895718070102329791924465381184960067668673036532631193132077145735539200315767098215995094568850576137806036251419869710661340098039696319910169520472512886449888971833776303151518767117713576819442102299622100252085868471827875427710216695498170822347362697546517918561536343171523815888955952278631962632628167239348747330854892567428576701801810742890456401093662960227249922788155953753565357614519900387309719741077937080005768130266494388530256140761807286598798200653076638391992664510447025123994496914488845214317997393523556902054811507032640956556447830635584538083898369328754061827425243822663592544083905074649315307254504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84314560677380102615444405687791225116263864988756610982076332679993508612555574011208427461264761183172353244204193671024111510355345943208118890650025427363063583188066053696262160437329953439979792823616891124025412470057143665760965840825235170126582213031479308328032196634459782426616316515123777432764491139509196060347875984182532225588251668074143691203192430109003762630812158622324684339915100200704876750668529972260858564555233408632550336086457149485744604625336709204204166780787730907572222033180085402520668657047068725169883724042135422085979829392637963204206111718611016744828368274539117897757290348457444765095166803186800665527103105246387330897628585800710733435142387488947045306913997968968882720424375136314808320509025788121147722589039162991090961340756572561262884286563759959130980760352235197925596473194937442255717770167459971094838009797947809264891924779289275226001123937045315698122418254501221093878642826677403939616120077204193192373165236407511999218642145139971483352214787665467386274078156734184210383978583235833521169075686691873419888777905564718460224503214305544370060903021095505584674816258137153348408577398871557940399246567977484044177693279330102799732211382831335007227843219552367494458814442918624183193085851938939501863473086543329148195827391426522798493491935558493365465772270757677952732163639100957048970328257403889091735741715786641252583977894289786063851788407740668769045867143319356501782405456231697032505829547066905152173284959829701092056322081105231587559150065478932920890061676495033342075483791513676716473177473903669861123506201799362466218987668527358896415309542468150056154798043232097671154550080654565406520537532710665199344422269773460526370467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100346288655597290512786872817206620685147313357614641280515940807307073420155070670186805335264851500936002672573901737875037925622552292457206509950346000681046120282414620277261647548595035476355478668669175864149731175880754616995204810806983130859544037850880560090132660997652243380542847091784552574755750771601625920605504447772858306628208797572837903231813527651040830472631244197365271965341343327850985209117255535752106247893167667042380443274059645519841108018497209419475752407282985028563904022205749803459778624850205045721247784593253943691784737043017479644880716070020879414894632112278469259673790653489707478758353180984073027691750935350761130436468515022278240281630027360881772729912062583272238913096866635950329120164852253633719296661432579536593638466421397401510461689979820752507808860107128408407956709231562000616567441469925792414515446541466700572273308045881297905709942638609314163395796355291828641278576031215291882950285559735480045936068193517287041738119016924843660558273772155813411127810729273458077119053490689665333105935307640398476614055170890168826775494723026779758634613448801991084411028909133080229288451406063167801415132215630009795951977121583957644197596722270495384603416806795733128516275926070879231691489911199938247626408770177256208234693696427192645851433000660102375450100609672452901814157342543570445118565415297549753638120643021158037167437185711970490993324745053225534071000755584949739974138215398542464154893547669471233458210270795006863816055756699546617317886791387881806817336953941528069042839287946849085016359379295737051567234042975635868026979518565279206185398504914357546733104467942113747236787616626086704673991783964986490475123503349942149789997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413597061873271292629861061695620618990266743528261675936621749858642444966058457714997311866569956660224466128995894786003558840947972608082753105649270025954221480084113535459940629233053690471318273219803493474361089987666319710377288924813706798670615094705360154264729462598719627689857166809315953215787460692675317719213420868875383113633271273147851082632580280293301923395460471106669648328980631713308748162466923233335113502828889604355847931447569911271449339379500892487524638558388944932365334100073701965691328148579892404568312219051114515937887914003970822462982978217568199312165273449849008591434764083253655688278851424299666240873345257606685759581879460585574889934004747193846636943871568885931469988761356551065214933096743212970294894602869551371254006020246337825773949270963659992416091521801538601973055455128694221047253095622509258905415193139562472829561861535135746645127354689965172352966737542969961579161984469695807334472089814193857703535917803551050780415859698025185736024587611700125157479579861023980886740652298142395901079630698592738530119410092359336094050805698830850130940429358052327193711822144368158552509826925607952159437158776029941880456675338404197852345618612561756079307085172532835112942479726983011958543657026458075656783693867283963569511077272169541982883568714009278039437792445474315881800814647028265679181386344235093434706518871321906750738093766822504323536164016935824601889732498082732367315114313209425194851687333793369130120455063235624420016489496470963211507883142856908247990301355746084553195813290171209164069736963784760536901732215765271385124750791125688273101601118639529006838989100852760003785000571273052696108981803580355873138215852379964245342783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385162016633695487780637179279057561724326279542936432922617829341716206078800406558900998888816171226595884390383573193558480193255029599474387300556630779388754770963366721286388174715811816722317047828221230843625359430390703700788974842387381763617720490605486436164846449881893755893208858789805411817986046277980657769997789214987726940526194239254075704347575868577623184105351025288561898524040881515968164841618381461888367490489026581786741922362819780646881969388076355302848138695223366413004837800146023680490594803356434996634821477400719543632811248653835703204012962358842308639584329181539333701078808500811544208127596032990041140175636234920022818919165033904156584994647625829241805942834349952870519119196780292092501322298197062765916266269010115798184394812071190805034729556748331508221175319343412774372000749370122589350302921859243365726301999902422568644082977755099415465820079236666275489704766384303490742612468681938385859153870200217715565867181053233385799492592210067632130629850152686341919118277736685203406792103597149206263814799438773863079896301826943312863923896451286772216746123434931295578988918918071352802236550690002222096304062847290724921401294684206466150845033344625600951775454729818705817444279394023973004376440495100604060337985761503408819459743530995739221966159394501832111261938454782765910357174269853006864801351409587370129377768583177265189825739546939400929683204044908089406302894096992072852829609830627776778213266177714493552479506248040301101056657190532139569187341586844331200634245736665143153748549779501529656723215051343104131454942854514940949259864670544533030747454821145368919748660297718648658991920967664572045662743151785343890573766066246987284006007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538970696669995427100718109062895727464844680609554438946723808370357020686712471420178036322782046809409061715453192147754525441448031516905646541256435345781093631588344156519594107292292961423136461737261914667292937184908265017961198077334860713839424389594375267910476828548408027997718278145165885664143902517857587586376291818027330769279396178164413188157503562451765782912233007358187196547086813133980656690290235381147680250356527253747687754620746040844122657361279342368054348463142594666728053821497287972987003843732363904914551860668124858764872278519396358766772804969963442294726043292205714573230326682126608024982132822522243170796508259377591608204271709939660358006839379307252794953730537157566047207668586292260325735498182336744644444190628098682669211114512144472468823447188228796397609780075500069503652331327004028357170812954816285460924912548299948624049610152859358327596333042826611515471100932489169542007904143118401738288110528644151859274109412790726352578235792564556754795649431062895432425614961235177969205159747279781827514855447897926304979894653103775007335817407932545094899293952949679026959682451833013838432848584068164147581908401348015426783992219260206604959377364640639195304638684824534996669427329659080036352563407590818364574412509905005110507144896268802040458313664692978302352038644352126937331937286402690635178040929614118919612185457917749383030245130590863544625513616323853820976556301197109195593232937881962968151022422395637610301515162919025653449814206072101717575457554785156318529473765160465994740615431019268164135825006021611104415159562186508243668695485226330583738895743129833484728140100021745813771653090839049828540357751589164953872456550882886269592783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512275163834498728171338396211059394754175224439863774061628262318554558280334414618041322302855660350076788493565366982548020398745797638327223754281276689775148424271881165343657773669357781555625615710289252198212580841485806548762749583217136361871004071124933025401811187993067040688389102476582771955312217423274277271101456769264311574957442313569472217662205251958345392120442918117510446790882753383264723970786798775242793462144420009555489570850319828582455804769504065060317026810159164493494474473842296877009705603805791874261452441484944882373651012971377792434683084496382679748439241316834959603808578498502819107021231911610710030409301191439160195102025004555240327424005339391397601791403497094154931937404780858534613168465263063126333574811704978615464888409658197763890208922604219267829702888503941215236596572768877321832341426076299381259836416121123082088380209465835890699850162577160766679616012465278553057808342209781043699769371460651295693044370398507746734318764758275876472463718592534059985870236525743689649388299351242386108264668733385819805072528867531627661745460418546974922874237194106255846896449544441377769785592948346788598063941819047998173775165428304898202908291939205658350056890087515644011142910805044991602201055464669730502886210182812529791939180591324903593530765918483925242450509326470421637870993454963817555934194329672589484966438224245688280515044652166028560160807311403173339893410435214287917635187193017181324235486905734111876776047475261747675140519084996033229941015963379913106309488380986252708377561384021547677321770601588269030881730255838417685478428108372346401395273724023497427207692327703786163502875617812113824605615688861368916427900819311568567264877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235502958551364125583045255235015760978329905555835185083303745949561567160482301611939230007976823276674343292360715337431459244483695980130740664919713114109918527271694004034575490216537617235893791868559445676215542005210952865880898397723585143853679394494003964892632932011202596315085771987990096988325574245205265006749849264459647523844607568972937446918980738480561628726618366933313137063979770457704598583322716584600672864384828986710890630877384322704768475151956129342597906574161797846632735792055294300724696342684798432754282212124194414421176762022701448515532478715926906399672768814398665258466589593492010831602967182422906323044308493914387176958692677851991402875009292725209495049479545569734005372152138413169585880472439578912069217930553580393406348537161084457119410740964437961245020851742325274220291716546756742532790179942728496376458067522529598579536178721064546546593278194773125324762309229732381800991700922380921676618239089376770625652137734628486454447926057215759029066319353456310866846137203278935958153867564020572358759499897260177330221772063661655959862245852420739106160295790580524447195485939158986170166896697403167238492185557466110327719932491834342950620677584426095158990862589410633183039755126232471426979894489891414643332433680768526658334083481466560163445978671176780422139526730751377601422076303458922653040123756949031104732476207816838865080894591245989800153206087604099249008589056713634343169949425506561194782573042010586823970013735668548724239840690167521379704527254166253283457821191566051747496387821319972768532540432277273792906679505613426621510438156078258812793562763558100859307666652377277503601024669313468579162369494319892566644204338328126612785532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45962058446651504590786860926761080284979765196586784096987213623830807463616917528436223297469800171337056950079632135016981107537837560204981026069095503046760721247864709214885589713840849576804281472129321066440075802724775549327423644089757312667692414877671589367468564702964918738731751339874762448059221423552184068097126380122456459021522960782225365041143941476265981031138867980987296248760887838377167842131646208190570423902308257144198721752507089473104709133783430008448211551590776665899228637519320981479183539243278349591669081990046661618650769337534084990979565249043077625784574194000265059412173722600822774689807395914228026933398575176707514131804096571074266424114326492877739541022235974076724268184759019896294582869881537714410222168806664961139612280105607031877839011263468184073896927947116173277084336008861182605921971579690046076303755364263785250320899510989852032127793872307719820598237089608260071911957019260828114151684222629940232110672661293170348120685052869108998876594082539399367688589597891519982311577406530361861643220328716225560487227285396735329269150630749497573292700437827890571604122358496935152433745481345324194108513840982796808761754909560796181346951182151067537463867742292389433724708538247255681162307955073355688730510740461323136845986725584132832376251726206158484467195729783743073856483217221103861764364362575277031788834729469140679290299028494255016378569959413443525144356985550056350911728037859091107751893196721128772533777581571653597989739395265772186982165807219562847055599821579181341342076716495686572614023507906181608676434320775691527052481493601563568380661476957805167244123511737047591058674464694751156025468353012700071452777881780558720683685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43629630698343789738856107213824371320860199787507542965166934472385498333847854842592977561983929390310435585800590665188434608459678216501868264482731283627381244488089950038303815268864165458258428249739815021587690982889816833070161611957891935142454578303295387757327920691910974297865619909040889933764961929794411221817779746936402026309566841347214427704414568207332824869021955913210434181892831011141364406234098717662573491970753566316653964204720447859920285272793869569927550185477600938647784289355280904310552159696035187289884139382827595380981169923991726150324517787043976275800020966996344579288170659351589889638757046853864451546400698741671434961262197589505151131345564981745604916132897351589451529062318764247296889088529313685079681633742485428851683139948081169982089566913264869953079546891608518162779986965724408711576309566920251827815826179407449737613551280584927589100107496318039645672306883880125946673410220765568914920880999879636385092749108696282297835081338854242855414138716542816690713880214877334466580342505704968412938316538310043354446302777052700088212218598242453150987695589614021290356285959356551770078224059646620193935554819056515579373987568153300087415074867344875929526839241686997247505649472865170118549345536183938413539124380482355643755004122847323059824387432174230843993130163572959908541565113257548421644068407946227643547958659246418794674184304896741451532250787262756882902112630430621568309817434696229530519779246242545450841448082796500056236095916863254611028239504808923827399575238568306892551074484121359515533692644063564813897272170581769415694619405930658354529275376022116436842398860981873984087289285928743370140798429515434724062418642076983467185772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340625474870321764858410307047042090056075734455350295770915940036368730429457544289236777135784233115887634580793184754152971505570545186965413611979471468152476236813078788951061336833479570141869449830073493640680172842304279601063649850883197144370447506092746608809160989181492425851618659884640506343676512102876391326665233618158822473644999162026420229842571219022597004198623935869845003959720278223803827573521548596978445373939769684058344854811071151065508756576830075368187748651732030741650614465753320067781615620555653372148601649947546775351827401062446424818265796981195693271606363775284777513180290201119810305468471842769588502424221604632404880918760628947093734860462764686050599884141161697481779652900780863534373361859254002280534300241271930347368503269649287514245724355591771056428445317308934787964670280910792306852322697545867902128018994761547598709599862826676469612765266830788516649818573187275634805770455398095822147844168560982385314292190917357411487603619695379807981075768793926121633963248640219481844989926494519254719318646127098149038942039519827791261986300735317192702912448707213487970770947986657142929866810062927811981418400855238489406088864873091951849926755406686717805201404804958719797910860022688287320332206227329476292098167635758923079523631132767831872787628696043785746639391268857798569628401805271875633289352127430588616225964685192424151771648555186151010372145182720032517492933769715899704364742735443219750931118404295931350963415996374952505052155105851071244306736700466765299824638088744571112610818938435299968116578134719918385975489106453297713404721422802622265991224790998549900556489231015077344678595115004882059030215366266907073283580768771788743316695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114318683807901671952332874869810092648116467294028216081257857216667950121021036362809399435999382696641239806031621119978589564090359046926808910715215604426257140668716971155909657255159145417459073815695256608127320774692762771260027773638587241250447798396473791300641172076979723351014047146921674016320056374113347769970789731339438130412627470870277367816165540542092767595067456294498774929131589333732667296469712274915229835826286278914279107689373176931637883781673527268194030697633033035209208962841316627514721998519793211586775124275969707770289183751005052846055310578099845653508887443529602690237975660653174758859010848807208521188299594143395819444716247463309188553715934442285274400578569810315093460855484786500969764115784334870762267572392064813192315253972017608925814852127310516223195641812401193410894231564374657423089616319670672957396642458385372748920699494649713407187372936183134153845278108746595220345634600509647106831608242823681964561897506945530894926222619488825174586527244633250065371956332379408605827420828047794082796249941229818239292513868577786275382715127386003085019714604576240585637240547666393459687963659208079155045040157811185311053067246395163738621364390887296267747467187020400957666328254679782391912866000701410291204348063671217442146830969177899787397195658937882782445804305159284998549919040830092393727684970206013451563710197464113889507817789167606954565816676447013087793659791785054862306659629900348194570026469936689193857458704087153705051509951367285490446437085220779248939741377450473909899889336575003329114755111075685442800258559190157848723276739665011264915553376692897875891052806153001900007650598338670629405725527081790487800017938394699520814731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500173681070310750665834763506857368798739253680866410514561714200653126501514978306104582114693522764514467136113915672156725165421374459451132797230824293011630820939284936553283287571899475897201360006797366827912729922424184260514406973650008318114214793929591699696452948797306922255085602749527102413669752928885042570192485582049201861465817255190483590950529464202106562572597008140871594940207066504239166868004604003776411681770078513736746431339018876844829165252310453236198475930146826583905299252074475699353000742214803332011323091140267004140493465787267693561087119067788057203326744140648535828039530342768279376000889573281275149852192142209754086672710669997542532005657288491573505694409995702638528410699432040287149482394490703292925964503649330146735415908010029498874520874457479744724179323410876862262725739390947677596984573765365195284446828317400709467810981510969848218272330279450258252544504894335737015871751965508482139834249605113855548802464032493775593167942432909084886253791626103981620952848678512113145359198054842479207227788823267192671601109045260774270996366361786832214024358742473450045114724337893442696856539838624142779395112352135903452683406922342499123028866590690051764561275950658912334739637597256201133192889305761482109709690799108590293469942357985703364722868248048850576896294839925751922009583399792594343080858683233476290209840508752229859151391784880403430611326499926076715956161719571685240510687668446509366658869866537905050910601263791080135515009690472143448336367123005303879724250350686881661865045336930265493016594589595617532054734328529036565319138167392715182528934739358811909639293343123143413198354173780260866054146153682330291332582797940215437370689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29115733777869637117906179864352668200033802931729339181234980812546694490443851231707285178264477569400005752686696291728245773211447542488639236015136385346176588809014584093378272256883771099559219338638145897118813701408000279086566564934345472098183474590994679446634672573963066730643957344073623803383564745966477671574851462818635801011428122915457298211122712399643542497206223469820526499343882971238270236202790819853979759943031390348277346927186839491005881184876604785060386593902413193467286187821715830959025828536663841911426375142511086994842793448334358444381254253508507825007159724556491816505259590068290309925495830813165832224713048651536397593514148361385113125622085298941044050873722584726297101294299963920865785467794029235788352925589126853164734530760258056140022245907127230619387370829619388870864555479566302783529159333316259908894463190439853541089161604985858252205396019655012693247222227742893882672780219513795568420906060504193232546239947339848216497114246280087899427360660413185160226692867983955706138444417040418416904203874726967106640334383650584457817150502935870316423738141419188522038909337325451561121120177665545117755578644550350984449160048903080429539633743763724223106241617479033115079583381834020348563336957564582723856620809759577563745997858577441960406322355431114451802681215058934638636153151336586650007681492058882257884954145482950729749741243041475884961504592497923179771110618193029436906214032571485266055268422630597712914967370930669154176339099168857659253879500910808967664845641640222291596853386018314563614112032271693571252833688772358751024557822203559692086957142545568693460038388243657653100561735095284043392720502462585703782579965358495296713164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263155896986498116932630585680862498181435503624533283570689925606296355292957453990301528924317616343810053098439780250679951008687453457277844206630874781590653789069071207490195537754589896025250237450632898142595190321500998608416045152295805744606618257591195021637940799924785877270112117331021660048580077074081815063224271156233457392241092286090216885584944947266558854132962963404874646555908290166580038373975394563935564136230524433271486029663833355626277411938264211245920165012456749646708654567353128337161251722332934603989228873029515596957473010111082430303253140804417886234447993266253414164655586604506409275631931310446704373452767189115917499376573090790281940546353695030429143514132031197611351314430458636609058764215037947465940621868719332950563535499060213603221601458824106694385316514766829898241149477727965015310737666194230213236790971340746204246868880143943024675420978388198380083490350625992126797010807960937766677937501954336217120208718243557686709631759106608742445739348377030363769087133026282904189603017578649835388239696499852768425174043252888121824387347456438234858717881528899435115334219750455142826187632908650691959294484200704046770798569134180244279445946825622758592130526744422045273844454272347513607605296382484354034297517681923325946450897103634499297588525163587977245369628840637461367508221891310999253140236481684583763765501771245499295106288596713304846820711325746778206752638576446921332768447460023214558273226857745648293241295916908035349391878006967774349790060153062543660458915018433965904375354708700235872732025024892881707827386308035420187156889466499758944133833606736250635450878877628218532267048909215689006140747269717462402463936458439028174295721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616991510807144388959355027421922425214305513999182013198467355366469779609645859917183964488863167915580782467619061783439611228112077155869052819745557433735034516185262682095198712277900437384837593250631076747918093569695169513776035380507843194518487344674505174254403568544613570635307155267366408236731596716599216013582689376071342405865671208453643431545019229487664073454563276227192919676192577521644693041002845267569611414288461191341714012413083294071334816970241028236034440549043480258919852607184873537063904087457665603745496173659294335444760997565998908975808631567329466189235865128789983380590645920428473525995446460766481766917885728841071362530979816734860022867651597688592575376785476865339547404486722766711815695059193692993441826745835595456315552491010624506748812218036461877853760899148888323699229043814330026810396675599334217053678094633570542191999103131949038179140787494087237812816206939552988331935766850491117217334595712670439735600655661026502075872756488059660248894732151728132436108168327892667457172289494277341816925811690041608023783577928529419919006595501227994960605688870131556073346103173513314408237725699651311764469669590039402515488064046087488471205079640237696509191785110495871099070100719405008702975473765889541120981930573863306920087793823858249915476476097559771040139046573108984709273583036837359539030659258580287632988928324630686472542698756142565701586111877614497933384682983794536836575658136696326838300598211621763461299588900829000957886296099193108749969404532380322997316149810391323613717341247024675451014557229111697891221831054946206147464493722749007265287200011201586884496897597884002904248174975818097782335184114920179037756545666466086589897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68986456028307402312926390811793490712703296394648038529245512227269864212956666290084292033776729198178181661900019569789368295532524407476570836583689151342065150036836991205926953583664234409332139440261430290183888566040432441327966140699463165538551382463813028213747546561812724234878930329215589450618425927852423463808962893489729664808325876354564145538701193862333097905347744528328962457658127370030338418190527655925085407305832752884077720947466527803283260008278317089034823222502083420580296930633131861213393917850426154490396507250837181985688045869079581467239807933519094052999737125983294515428631962962417674615825787327092697703740507016375853847621327427461540408453958769349945398190851947448158303221825770502536492831092538598867661652803127772771966484623098239976872760433664110713725666964417267098385482015061134895488322603187159863932506982907958744187635329227391179908050560353785203022928786113856061706630909812468787088170643946112802675979481181256492480856506625475927819893877743156739014649400145364931737405718384708663780683886091509495701735627117171995213814862072571360321632203517262928146851618562455195853675451069929228976471406819698476930408722986638181708003407631615245705159473815817647958906400210164497046378371578867772242735446958914817192043553022838257830288010895709310732911475495618533999047582901917881361005457708548915896527974884383508396915719052277413925136085361548928015243688966189586877331906521944313075780709307336402216816288736256349350357913840172751661178857031765303892781631116460618161707392396872999129818452360880342422714262536968797674589066223387024003755767387831386468490199900041686391275828314502317180471581675558310569148744888320607857622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466635852135764956539253417177357167118855607027182718219792714617607131329812135820795645496426992118509050370439328236866697195435254692941091867526657637059073431788964043403573580164537263749236575757612470790692947765761081780074013455133936651318063337819384906336670678655931697650979743928500277782996118960116208828407707196115931595832640776466081606935988160761678002429734999053713391457275804509091282550402356514831201272988737091247482713931079599928272586545431021008045549490559005511086649054735629770917329612992883388704289281304602901721428364146200092092756808484426114491441121730800486624958195622664781336286886913787547106364527112728873986895301763163016912485434160735642648836508330603998749263993180314295930939067630658647815949283596181994819559997621313505571468111199455160655662145403418075156956564731004717604577639977957924348058234308926738841914564404038913220351215099556196652118385603975382358013208650878414945531614157786038554334183353913197818040733768862876039494726310508407003334951608071179255935844438760034688677169913514451670052210792599391120109938586549525708344099966021124851091880383970532030292847338480834584327382982158821062134294207174414792224389184754089746264671246864936136639978211640595331397380796726323476618791608575600745632108359838493225037845892479280132879731175454729845355261812878253762918522865324762539291371116159771472206710185719409885138700123892800247965437018857307316890903201185623436214838652516350680057871180685635956085352619966881465530435951289441185692739903114460423643555079938829341417953305004945939091518961139997111651391678311064997760346057954346106114780148090176149552633416639048897196195087678215654373966762491576729738334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514579167083180561580368590338326155961048015916768124761750030075946674694282494376192518271552608142144922961848448712994306965760715229418511891586581910488225452414625485646402236593153529451626468004907258563605297652656749297474998162495060073836967230912808993368852624392660077355794966303379116478328223794353689048760079813127371650990969647150460221526575941527279810273932761405307519653640387712116027374282490423488590952117391194184806974801456576138323161960971507318801965446119481696211865848119296088736460898141316816305055556067676798013022772216423221292357293117851184290861319352608924668983365702716832301537498843240941226570951141372675071065346666519320799939744938325245734455961960679586162344484318680524415093218593648921918310673143161190428493121664671970605142774567116886705812691133190856555447159634104806637009355564234402407049018513411397315424163624760515629166185822234771380511510805134437005331483972760526236518842258685199159724537853704614077220971255718012203777508460570974350246528208654786255505786521443564537654053190897804039587105510065709631781464388745397326990843918522666716359563626335214385047642389797865271929011334001600967583051585468665939330175977028499696544422091018152362081004257631732738527405697089573807990354664256613823986704904291248668832266594787299803624632687369757010050276364092919736166954161143529279904860249358079427286819811721314045076060858178764585632497568620736451770177236444787410161824195235552270776358974762816387184992921636362482087419040269708408745604159125316465113166468579713348419321164355091109608923061827059689390830937547335886181648124149416118557327431539778951971482638261033642261297443144304198302694356884715222878083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325644184730851493999246828331643670167030028066961235539970592574986483468330854827027822658409937695516256413475352753308835318473749412972564162742111832795353090502522871375590870586101139458714692321892295701636204960219503110096758557523479473449562168899681568383265666446674603026008693954162162937988527109175491540089528516187488859087112958444411579353721467932623478775730051158326688498720162314806368502426127395296496053500402802787306368613353794819820132266891375138303796011186322165914662410223645131165491573621900111324790197069972172933467328937597178554309653122155739594622212360765473642714745989778852944003792831437655888556334112827781169991484816664157784945697547490035502340585428391083763532168068548622984792728288681226496662137568257896519025261582803015700762555117944628191156346353934669959653023918277607075007690183806415138185702868550109957078426309842977343173655506512956585449853163152496956724370426551006329227378045343305766169352352445753950106241012265588978043327397476176971879252031456146797924248549564998227749212833905140225772172237185619563021438676497213255054858268991707762555577349138581249799769496608344746571073864743164296659026864536710521357667255389672622263143127917159847246836322322233296023327608971559473876066073438200307419776427792967159852373877359611563953275479483754446184188138176179683195594260595190348283437230962355106489222846119965399205937935261688916729175060638988719586035734780933986246170291288837722891501381915722392158491409374017537813427377649642287180550455640161705066250188419336539297907570279857431208058050203814305963694148928490622599472116748944967026254324402973394144872658307777203624430545608878271948087658065774438273226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467841550817928094024895166812404692680733950802153007456713107140169692505983979574351968608585427955525090505662414765218548119222932049730266600892656787663494362427832098967316385042679918787926247573463009883691573047894841007932958373675358183337909293931424865759968406946173559030715463197523002715933967630777842598701871803098323372777991941002002481594380231867363485127400983491681758438538913907499335483549059177134807369681194942875414214533404959565161400296632315677479864117744407285348851412787775850221120564011251527629425890223213283838738577434209042583050833669805407310611735623873526448195422569429233182992190267398416409057480841170389013894192027554486872098340620147101683397281090813644372986024311308584916916879810518594302524998041317113491902959672590887011629410084709473362138900710632922418016313199061382320735789524244782636491315619813038525797913582485556886590553369756953702138988415716855135645941293482153709391823994598612410799027097749155367447254481703418742975140879578520958424432856561877080138653976686144319844379640754128718043062569411981535809710789007174403005361713121505992209780212518388473147086219120264738940845081410864086290118529509500528076404154065221009123830080023945644323318665777466900873198801120867220760442203310351697014253596740381767086900414989342539212349238969504948622490837139745148685475816786725431845200229209647584514387858618618002215581599867945796225657585017259805788622048565885339227447760379869348948064050499774020750597112160006047369206244883421226018816996974132884690732552122085902970404721437768202975848765034124379992700249518869041985191616937611372531172418211990636890115710085986918290143991610925571745408882448010969005026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227842386512905761818546477092306646393913491635317098604561570029109134493147821370930835991045538796053350567912910899070012380302720991240786524130676028616369113655633136579701521440671915621492543537049895604342725140687096338131447063096064068209456560906267322480480354171769022679431622962378429136577208075466445632863131387993059772432783176575479182429103415718842687305827332295031077835649695808077402798795036491598212907840580258114877663795465702202775621627678127756883989878003900303479817565078227109269137373259375920192802567489149146218731026542152727606298370591652441040183606689398630111569471878882821544348279374662184124921509078363556420402375313957108520478796621537505017435961870830815715436311728552892144702916556816866580152797097483628830814279060527737896440880958579364162733802396358295532116296403974446975853334202114396547019644500243253714684626164210423986273688817536495521459626088546966878719843631632593859253073368874935109058391810600719032007069453707349634562753404627034074246056720878733265408930397863086073391178224252973962074939923508691344561582354419274577383766198366855818485811820174749639043203968474017663673746344088223905219471483446542215700924508235198442994179621063199303434219670964350593777062822024000736278591794002213075132173774232475372976689993559435333832412465792775516546321638872363414691947271630879808305363935163672250613747119458453811763077898604208401038099457813923008903137362355397893632276272049035390145099859687500499730436575801809324887163341259505346307731669991888232538976303609038832797932363453841151551670598491767686846160892654294780359050750306222160035757649019812102851172386902791008633228176609796363002792756620895316745733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809867167809011572860290979600643028695048672154576619660734013072061186700776581095978424716396693406013795910320667341999173508303596014300808184180666254898365299111752046402301714876467222261778743944402850511707025709075670520593627070071312301850899604382035105161825265354597169525858211027150302171256954719758291772609255624896981843718407208098587850527233500877042810508623492640297237404965643395490843987768610296536863866099883308850034246005856572997989576036213338285005788864739513661839035580184105117086894167054948568365935491905216363432420028757490514032689476998064159194943894176194810093624563467270654104229249008582940040218528268180100177981404599760637167542865652522587208563373021820735207667218145981959944824868545361712813039773086170508437711390577037431938513542266679031813177223192822791569577234331596258463519486819130076060648862392599964580745411514331596643637594587863219623604089121463920269022917651083942599894917826163160041619439862722838198374789118289939449062700004274754159060144899837785669528468221519283795512593820249281199971436464155930915393938242562781988440161386586284370723892654680562512587971604290561085160602690278466436471381547307188362667983458192865250231113379302720058357349662727450783982456250275628819289653207397663767702446636203540611733964725891460039208042778353110541922490314673617692540239125125478048857429257548306008830525477745425571621534148952065231638969010396949364206727291898755693976543103428326159351934902627403956454851799809071797177823106424126707627858115585884615666301000342925189525899160450034347510243146509089564647418887449176499730744153160558634302804748389047586159245935797134124853949175780904865343151425129590832774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260397101429766378029876578796011869937541092025861971811066651928887888121782070968858065171147660675656520983948242172545273967831349598415399271909605491524912204692195357567630522029656761240897351458239863650796236624961211694720270564860594979711893735160916619395523549429481781585632962620633104185981527229935325745237423579211557996926254142644253695222529319744877845419773382847747608565327130173341626925998588797113928699997046876999329743104247502340199807392505228929263641404534943560660765607351206256543214929890655748034699945746655657257886921610470979465688720520465165719782383086507017626108914921885077020739411551695039122455922971940695054452623050780379173331396441702705168735850120393832831604386274592324654354164800467632333870536949878692668235472534854661026236989904847370339931025688650766561078231148622008691886881406901728689368410355246234414095325423241202082457732772361720693603756246307172736473527647451100160036697911825238666805476780799529463360706987908663711054702872849601284841863678436842072331689495606363222609461204554110751999814033530794747824986493808141027998842889919751554374033377387121812423539632696632756850762816773619098367898824894200678615493488081151281851588380045963616730690621343323133102327892272315259762533525252329394578139726161241389009446566790146400948060894331787744384485481754864522320421282844762968219119257787040974796628063529183975862934950103420297653735753362500559285604712644579803024189608557959957244871175127079060841782630707346493990626082357584690358887901192533447085586896721788485546105068687699304708630827169674061462522244278712483462928592401372908940426762924343134896165761986495575045278608609845686740230775576000471219211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178930778419918897760995521861664749077383466331017237901893600715573937360960150141271668941669835338717816000202306896993686374315586598687653123910973672203430899611180835796832556408681320914835199251756186847206964438294696843875786626134347301797895801416871247565889043555854912269075567175585081034968516265058408898743971165843220499521909923129031322992390634470021378851383558635163729430297167007819845290858826397434063111072271498005225334425937629668161562839327325740488181566391264841132569171302821919640673491816466854847094443796005537815996443625643354650246842124157690572068678575708855908685739937627390570337827682473195971451955193255385669751732876768883388659264572917192378331230832205714351092310796824678282075877104102483151410697606682918160121604943788514614840468400637959683157105151841215833840743633955151057652039884559434449986734107997630748822970569232271667324888235855940856257983513332426616638604561546210429024435732868809638069342930972158452228365310516629489045472403317924683640860657487156708805204590487741877840850320876657277552798717578939129726147753055045504034745548591043900216759729342906952615613801171003859519302042379380515068934803399624023124799453716783045110597041810383640974093076929381811259579715741949405586859961685845401981508131540025787483353052879976619988679329059124276457235966706764199249661463434855422976395594346260975147702095444116870658119976427708249040860912260541866402322710140744661909200202346888348553709963277286945344592263867660146976040718942342939459915453350789395647880068243564678879962333366593623433531793393986509356775424918563507628487044549192987277321779654324419240867942598941043027333000368618439220952735347213144442160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254564185063122418217574856822974907387141834318776894975143808459756730120156288878158948671756493841094100240385635964603467907285146344572725416824718731861012637354622470017965254360914056090186647915447989616656490977232197339454790356180920028977543566158764624322139261169577565403978129468731977569968371292903467521041970467196027901270933529783782739414157309166241623197170067061081098079713245178385735353256677972053339633544268181937412235811823712762121542893216381879197545391201782205710032529852565391124466230270156688215556828533958830918298192008194274945143883339537440864279741473335593916293995351964193025066982748979717673296760033738005131099824959103284016568196575002304712749487878257958948754980030891858656597128385134230626314407915223167655859927780973327578108304124123138986863181326869170367680519511971056465133304537866076152581855155442069396588784394939712870632770227025398857564025136057809583631484348125562539640822956503082060121995133833834150288546468128952869212650947051430997334282388605931878548392745918196451817321895058263308809770997954654209400307630675302283901539746230692639930228412048233863468508041408565805552035104965470083637379318668930381353532311722950500091556276370813169600228033072302341383011596108687288972620020051528970076893627888122440206498141620083015190700749291477435736089127905036302698710718537556567339086566595702139191312895416919099970392480407357546289486041340661579563227349759896415639393643017449712000838190484041580653509832339148070229871328796609921595610646875274958926542497588805238087208499425178933240918126171422289149036987144878658111866347326703328543213676970133992483869090144831181603791495732365002996799511371319325563588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49588823863094878335086820945894426346043303614068804776443131124899016853751323405206490229220619397671097819506099398852340444883236604595421527650101229533464763079645112124795388997499728239476302678022862723846268500863377519681840366898246590405734487874061301582213164917016629289134271409880653890989583858157645643002700759239042025802184192398307217088137453355962911464483123719497666673652309001560186486149446929897873859511157307064037644061943019494221191386762932103143358864320235580393739900621520631790535234228092626731924471344919040512437674748756335229359845053848169464724767482007950686477472929449992630378237406813745397876042393035960906590494838322910798446048459188649553317127025328805066119522257707102294374812473092086600748622511260573734738503206113388396744361443013990790381351481659408934560389984301515787512230534543484357774372401099372050672479485593589140466353494080726764971203634489096685009314168773037605052803620390531498143643616587336362967791437460337134856925114241485554229962283775080865014675887295094053965516334084144775091887831032543561350313780544033520140134580584957029693079713974482680466481935606442720054207186179467169096966484214150920235471868244879130991141956452929875483860383836653148987465040130824193248506471691243376770456944032939848671041117301382076883053272819158711587855848078961878880706873859010301664721226958644749348571756446964946396479576107527869988703273108131584195690817529229032207628411707004588588041335834620079589397559014395964352332902588189014461143188673354081554204558661624554825750182590540080501903676703357319668285231174611227892742208613544033257013301177408999357090786739017858834069035325349287238584061795811486662948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295217969185600667423019901348657310444895264797004445433089056837854213135082583414471865999080763180789437295975563286477830340928231582929544998575886947089657970563360841141780426531101849271887539044561014634388305970200073656513479422573212730537132305551746935300931693229100768590666568909261143781105867372605486745242428401883485180808547436073885430241343451939299318108240829552885299369086822276027544189353405940356821327940049648741104054862967154881631547095964583851636467629673294568831580770187462288505548371034712913600976816628669165741284346894412506240372401861628439719015018988718300329823019941862641259816338523278762832712347814319881973092330992069945009259381185259406431951949522270839063406581187987042746683611342253886519265095697496486965016694795002325776435944295175231562249257712029600360910697779823016841338636461906819294539082152256298775051126896239588655576391902368888072179468192085241003390785342125442701739539814688121555615587601488725602050179585762879890565868614246114199770442410248143293678602286877359321503340442820714969019911348660863471046301318978964354835108294435327142954303538379882097664860126670892162651555362623196672381218422918424634096274630322439901114263935517259614394055139456731395641591387167433096101061035560078882248822942909785711031988334045429935797812250903725261350321765029450546057451086882932505161685180204214085270388354191777606477401191096852945691492799439344921247185370688332743849677963071844532389045082835967691528852286153175156448075093947788682195602418504267369314917295261701788143868139062129723032432164442169859190681364987033449806132885199950111859405466665790222107977386342868818481939933860632638379857582514810093947523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270475758497526463071132355215279978275255095724397723159434647039975715066277558703110741532522030569355764111071292868553417621831659717690719871441949269701021864703947855902714089903337681193577023144832452996820614011104334126703784585276511117958430088864928266970770977991767375918642619761577331383528048597612053280379876078151239897026185680500647506303555881655121242404925844572625653096291431353436050072910042397053178180604059693049435644601252466449373438032439714613363358109328253349030167745295213888257846051766010414578708428758265853976132958324848583862235860507155278199108707614157076348643593017276139996565638905733673270054915139752908033698116323464642850195501097439880214154173294556542409663927130773420803595224351625135416788226457922347593443366591106008848122568926482928485360230254989698723430160454981250699316941854020800486890024214500036041034273458705017178156108724243319537422253589840394192095515665571870867643088564359898196011624788860829873154991763031050993029502179600905267801184375570184482374657605482526269448915938332201698163707627997441103163465591939235270180316442162939674752885358084917902335074323143936282871131058732508393017492408975715257961391212823515003909109780653597152332324881320432855900704352411395997272504162850472879403362084788885393287600220536579191718875464353358529049108829780048122221426906398297249541318339923703447706992885504860967559039633118543350201983723111768228457410596353297085380865607346590569527056215047423274802832372829660284092511055520407108953060484761540049873751135091110239380679689756856021928958526823183808861591953431355971900680697282898762864113369352862642251328771741310889477074897609834796319256113329900336030533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88399006924664856525112736870465306285929162654649033299253627713623704224495776337697618999148412246324976258859069864198766791093308745555678676656042755243282260961558389740250167058518015234845771513893345906592333698367318802344476648326868318972506148098701909642411766723609240342665927888763472017109472610300630133823366887536993250848400872304628377126246848861681013257516237568886429572383662154790288274136818343136672749821028173038493129921182882104972817078151869708830326570207974877954537300810341205154480499722857758401621743632013248195027183463069054147000872779698055264737246197030182464414761743086783300670271155246189116991869302282086258127108078532712249784992239057577956948607014937395563760293461994589963974981291993283679881101564132379525317001113108995303615049948352391716875036014354022081455040945279580145425345736933993152754382486027511512385559549119302849906114531055441447746451102214836853872296216705069244156074529611499917449597583201553003148013032241468934950247974607865795457897844934474141795160419938979498257684058085307749691470346731338134846172422735521519784237954955520996669703011345168437809124690876351457035499911935302607835172665759877108199719253681833901243373341309618301951140639751945991436613853926623918029283490770086446185647590757713944490985362240722913052034835703878319202530968370859380845126871577985579751167022689775449238363689720567165841130463538430104685149900394729733459354174302294361051871175399034994673425175630062994437381269636570690082039335524787739339771621122897731683368730962576345198024635044463742907393173419116404245118515809324899604750367156654572653817482499494559188223703092308879919486478287695432193416169791774896740379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130867687012330526411553858679420668083595833803160781202367246974253325456377301120167339709641047196595938948677787750994041879694892543006264869216625621103232517075793016345313362665500726520011045488687188506986291799948888744707311155076408529046226345921050217451028005628050734314100873096727981574321062736707836570621019734770889986592616998056048105251401256646093160025251541592979414641565109440557277479692404462333941837317070991628351070350506265918407005146220805730398718426973409421480423443677438761406187772087605133370747721947304256601332542263549514479411274927399425635320721119368724683652876951095720026001296898781287057464385892700822282175057368448841371038843981220015983758856666208034897956552119287883161823218722041854847186830004983070663006128572067503793057662262773134387794775576673383434307127046365088432134863503208749704106472210841263403122632605632793064641456063155747505591227490149217833121787084217065971548921083680287253982628521017576536609369001136743616443895063716057052224799533655882217276875682411187775194803156876326592945216680603065358325738098492965326156412485951279330370984131895086405584585339767003100063755057800374216659567034920936473563714487989308843907779041504246263160519037920362066392566643196274204345124994567557928829512556201442005088486561486343275960698133938527371892045191912561123127134181670180239557992336712872347566500687027079325764926423446707984727548876501655626543371711846450835698778166075033271596904526107928833898533232684213073416119610242588803621059612073126144209601266619055152346035459808235618680463975582061546378997662704489336357628109005941542077351626896676842841901202219088678626631930690073870057641422404185951546646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351330266823986096552881925375273739439185435245232868928828741062521024838864198575789415588470221840425235243600530022194966557213999780017972791237607597280217681432660268947588241903285348022858588733747532992286602796732043822998240899104958620990349016476072862308748100506018299204318885144049331342871450816094216499276092515629223810895227830295078781238059706407473549921174805968994702089272359144505167284622014395967013960881038900144150311812719247165843803855464860244313819887006170326318571502368114346877811244037750146122582460643844001824272432711122284649139849153260671323476113821888020349681639722105059222044725396516333564013941366128064496128713042758848957327219349823413809788133752367767326501537966074645045346983520148296402511399988026491019167156578923646507551076923298887784725328413579093903651899251870216283519085588290357500159650490441750732419651569375994950849648716082027815146443733614999436652314566856578168500563450101107734509371287178149854098621334521362240202594717617750934019537146875780232021923264140759796668319389582516351452963959573400847388464243157976615735632168194470405793882854735608992832317183906557602205855872678417758457290485899319182143761374610688703407352788698102060080356857782885484730109506585568091045701996778836062600466512484478311430269959229773542419346973760716244209920595760075638035757633661265987704635330695764830968920234306173083785733526418275380672118544493553422601926647198680211058396483705550351004522517538547304839194828411556128126794737639684034837210939146593285389768387008168020831157344124292737132088128586520082445834487139923442643423734625073476654553536247130446837092126881286782110168571943391314972789826933155441021657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16481297625444933606079864157328571802736217960676940113730210573982485453105108970836708908268880229777703384626560670595230811098053988944083102409135252406149150861318875648117221604473088082021422047854568974726183557550861872182512958844772900296848657693605912236907633156908024810123147962719291456217079686734004617798798715970264159094647898924657358222490465401454115625504945191578983835256765089374081982784375922905339912466425751001058715851688965253090338287343543825108787263727758076787375275181113776195932825364339581708475060621907860632320658213535272276756652611855634635825451610767083958881479050589332450858104123065243765467541656324908871068413608892862044657882123144447275036062273204953779476908744890930109702916503907947125252356718668372595422783751330417016181948307978411888499215278245488903946424069862450919179697824287161554607576941049996642692208737446590694112888810141661607963754568197801447023088173565218161651132454280690930094480344758593560055837765780947002105049937710816462556078280702328165538334094932701470226151371335791609933521718400062932663902837592045818774892351542376183385638707854277327269049731802904880256816499004024986144463206977890579988005367080495850112370297898199096255369635347388538780890642045061534166218488194571041265594076447800681844127784232869593820993066616132775048219564806459058201365192849327396365404683948264950188994289774311332509674809396266304259222237979471040924490694179157767685967456085005724429587158971956224942567082359093487540224280736819540114978390951931668833586031663298634890895489656436339120920148578444923269807946596467507349592559440691762221656106031320679697539146710586128231173560969115015773172330856618564985607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288371388708640128191837861393303444298209886100732074554241352697548592961409460364498885462327331331187131441375836117002258997284550695814252125846997245645403943378356585442605465488416166658061614763668744214063000420159488899506234080272285753779265345059877724193669973491889028691138613713388667866621885434227845061275044822269319860707071571380488678789928729708381492912478720599980378810526958691114315183967856400940719439680650680143984707716282520544437520014253371907055804798438009040901441325517787164273282853189714441763412964694449664386605332186468696807608471164279452745437445968901997139049002786439008074662000628455544743773486971780426725622343592970178271150647570371991527853831403288637340944461799021560011848763596376611828364191289327455674317756920323778446433384065059135328013173035645267958857481422394472252645533261187240881794471741942446147810594136291684912364519651841360994789824887938531838402123132877413075349754631674373962413764951953213754221144571037030744189506665407534542999435197504355690630347726413556149543779177725866912188737909804628842322764426793338651851086257426972133432224066377428446723684803853507031088609916827837172052656485285156969471494681406866326954109066603290329566560120774738825933691095434945959616055896505410768692283221821864993529934644083036629241356473769436217722703763284959885124623911863614332780162721656527086874752639649135808483373952838710649139856099176496992794421957758693265530001296751040116830199953439007683352034300613796825263980919068402731140929336272375933438454053888254868375234098791868136187030944579206126683198598588178086231161480234968424278678240478093253639829496244992558111248138275109392524651527423463677544372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549441296488189295475238319074134397528458064235415692317478931851946483211897228095491395408896915488468985990212012259412328728946461622545377051374159501437941039460861305656197578133431838140947866221361590459670923209445884792433974833252134047027450691095603162953087733159542643473062681368523910586083076849420031612465658265763161328305581868679863581800791004423639987454258833248907534338484803824382328443100442328420824644291610381053461225162247767449601822197639580680300276960875217992182153517375668994673265765530296077930645747649194108151838133635541113273079409363701351280445784918116981634108031679822203901630048923836174937826061288322434579033037187498971583334652882941496892316030010620144244206840623858992017593430137486001639833465077900424828996937393214459014561407686629235056233225569196406781979502169081726498382736166605363622448613157068704580168302267905261763694277907545246393404974793858919642285439394484629220899249719778954451053668092931144744460383759347845465180219944021344672804600956285802385137874842133297761489353716968199016914101818607124074438777502089749907150104678105367294751609804661980210771639367759805930495894575932561278536440555035398387286214914166674894707800636829409482173046886670355852192086159765959460877121974305766598648347800059585543985170348547443665111534762216122123699546744387601585466890335237627362514395977352234779334018397671450901225881433620797283866631290899957498456280991869065283368697892339266352625202390291915895804389164611392171367162710145959595037015270576987428441892378371935043695559407847985623109947508826817333364732826696593252074812322968329827560327051248234678139297579489523774814337987490601327897543636720152818107410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497076582883864025656924020356718480948288947873292228440966556398480832825442979423252712834623272158290898602226239900552904150864559558898793395490629299280289212865155052814307562721644483287136844171265270865059655536425685688523813991336257302913248620521061272722100275749712495258013896846828225823512848510229242818365296628736692516751603337284560290237784031616759953723679103933533384174617750882494659782178223199542548293764401076308531368707959881096873970402266798972696884746663577971133139892689553377569905080397260992799253466566633113672708580829391949303494979899854275874221785462356024775950619580125433408449469769348699179564358337201584924501159727863247616859473764669836930586088004070951035041789596729732472772094703937112283538921642406592205738118980381925159089944492414283588471044995900677230358207552276721582028781628334318161345713243467380623893656767106896959418212389524926721851113444281531541841868026343112422614797482390833634231679548778389899496362828916983669446779493115090103705410308824123413958158269425034238117229642364008803154380701203004402431132158147603950228900568607651721786149738633036150340225582447803598758483021887438953751204032976450062763302022206140782821396147008962131560097964688035948532721092582842470747083704713900161984828556035442169596180744621237465032439560925860154380024925283103994021491434227904720225900409986298420065740017349323463290123605010366350179852373594083551513362295407814813599889823418807536321904606115715429465944000608022866141325952543849684116782531933035691008019526823492335091647266037764833310478976467368977587119165387846766317807659605241294682604205798253769492508152704019649644502399527159706708252062598736712014554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50360147231166480543166460109362618386213581091754159117872453995761847548658334909725948083616662243039384559722210758817702910812649960926736151265782496692687636737571782542892783035865179453756710178626416309705269071339919256568725793900622586912488223127930045698345439956914391877063839644570821311069251595894665940889026136438215892339451108810529978426298143449107691341589010682995369210736388368092078836670602334710481486141635337120492272767198269770483789863686657416330649928136160699971185461599523603362799347408974479160386800613373639062841543974207371222321268947102255609837149073265527887836222364621050448182004074291368753648063962115981630230327379941321659519063566147660116076043460097317109940469929695514073262142551616523265920085674141570891125958314496828175505677840790047962525000824238677233862980641920882627773267679417568610379136886546708789827557457344931606752191414645135117039847054618638120485581259434443138077299280096947080659193204972620761067580410777358277626135126776710498990796303372096301391841051871536991553479249867773904203824314702654887409768155064013863641736685445499739092193185106023644249197401236165809583184606585413028650313765235762837183764890962177609405913549338368329643367096949131309878921185082971636366186310877509710307654804205561623889532924446640257417083422592191117922898723145656296997694598708479617203563212280598925376571710387983311825073805086537520404249904779097590040621746379696975314072193587397914486171182968994934590256572714832848182947438289791140724703418729825197727514647288706258291783346221278942111117711168852109776470816668786964355809880096469329301828974470584759685184362148173254244170803554925591523576367789525660134035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340612617944841463515024002032771812327722311219557147481960068396905453549566994441770952974133693805441625913762990457939308383832761250657700567075132127469147244639907662247624838735085536506059969830671705750754799140217361207181945598276636456970009086462426447299322801071541230779471802448033597477720963451616993681134950590921266105303490371353964078650447309415995883731185619058239552033408812628415640616775401393532470575287865311433154119543570865927877289653782133550200976796370576134537444556791341091155463203438362051230740214860051455554497020995890957225548379749532197432220359483581590594605063772880124694408745994693948436530567687850139284860674712488917703580076407448023170747259189005231013101062710926860714030289796159085328459689159695742331253504002832574979238337251714808990216475215055319422844810905812279402348916887782932891122676057348753016735804528565740346731399583333146147463479460827352124241358305817580121181416861809166589931606055715267199221959919466570712523687803558027596329282351890580654616129152827644030104965064134629537990447116370745596327215475026893821152762009486108109068700314663182840381803950183804290567386054576467679890242837557487042917986602763937893900505793353284695454022010727897939377626880975672175596002679614727123008884033657341900966214870202622565313438931093884897695066512206250681505153716069241357140806529002988573332987454466395672991088520276026997003644360147304389833809861096505988950893099272360338376801473529777228093315114613000665173671178839550375491412400298532814465487080151997441949548630149108815335954073179714039109468311975194444063796938178360246322356483036082889692301119317853271683865788621913062543091783234123023857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334490414481411945969774671448298233529178028889470476490566901386459088521143957783477040534227110380244412864461583007930527959392052254984584341723936639295974335250088954480626603405112619021832063113828388196542542876893636807303622424535398224089505876309317990837617358594737182312254960893935270728847745019732832978422456286173249978085155227007756958136269760766341221456267315557276902217468994113587059349469547145633391476995436331344752724396277241510767718173341328699770560137216707690476211647552521910457618440454084499529885223447132645148774780739284335746949822202829917927986692438899902950116198151970966205670281018404193634000663456892962406791978149277463933799641599054498160044371720066450090900168237752978596263120702000634503107702863466260831499978065237449357901361989150443870529676041818885016559247888220164757814024286813152559713785520904276101177922376424855251749490926937812360958124605394839434780947833244955386247707199468279390911879135016885317719791582656062596467132624850589815925532860698499852239090003329818906427093533431094806675129225958893955910196677527973013404279021556053490297112367115113937886689722950387497219022002023854291971701117316846344516228422054228595712932903260692594009840711831637502057551352505193675954936190229050845064595967803467771584284214557220539622075401795466412320452879890432687398251891634988861173909454661970723448529442298188804089992360165427298860891759396415264263592787222033775441913272837151027271045566470437766141885386329059267824748556457409852641576617590510524210000153749626157999496409988358861834619988411292213418370023037993988768831018606510356562320997370232982828558023565130079048681708462178977220041196832370067062647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489942786657129692518734880015340312840763835795956786755456047535936853290555438089077691304785799687473723429933808281786176129840274537081486331377050340510314987336725544467756193931007627558526469284545515728382532757142576231557253095041502095736153150717617919451054201859476535160287184134851290097253747679863168029822180791490597559161441505902368530075648855546420921914178881783525409942169708601012172516310044911317132532320928897576181806061573400303781481597538361825999725936255279573712574336762834647475492539144991097235879435555622106533795551238149547672780475933643766459998389374099255805204204890992903493039376902379159403978603293120855864523108979935570568357566360802236791240651794391662216523063409698147384896534046892812833405329785867936616988140925542687335109118215887617698362791080054724242838310436606993793746070569233950602845816931549187553779902589241142824646957093425440944564797873031683418217572810820251395830776261448017464577868083295404696227863751920953358370585548636694499484219415988571834612119065799995582267783808834870511761289776607620532950364162908497097709701688259871800413530482577846713597226383209652902092768685874998793363513985506986294382138218504345680685794570677492485492448362830368642276678125538937075975896140838958370679882806536626794384939147849317293111650795282712406867662228355236984189276272771571716784455746197699673998802832444758689647146992137153841798977369692359749683174540272354035231836782127828927747263979877138194757397406544532613710197667497692416579944988843462325749416104966841639019066848713208303102592023638252894590790338515479754710178634669131973658803026053517824982292580858382031760949761540866639625878724677635346163657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415609399610629813789946132411007640089421089059335739917019936189804774952224695250616852306342934427350267436238141449077096738967402139368533881209567478672005155578299665978996209120294652202800056334623798997490306998136997117893644036063755325672850053941398392282660980647549599763997277199689536517202092251580978834050774632991085275816465313525129146691053424067797680654914978045377674417566834931080721760914479326962766061689871056106035731041846831344090916528557880010888162827336054497745493812547631925574712834787052245246174105875390603811432581676674595181288586850776246959674568079030314093936538082690800660912893895293655854182944297901328428714001957488460573693787974043907424355697340051611273018747940492880979679098801641689464952250529025404904050517672611611970527715662796030925578185043726582262381087976635158663724988722460557664985890693094711268625254765266718687220987923640794309828466537970477821317154461667608317709217636430798714283939691879861676411856340552759950953126219768803092375460742020952094516548509798423125842591248034774431503134127662251958843680351265958576858573601061129662354166105466266910944287895719076283129528598197820304364100462980267779854799662614588799871800418109326036712713874264544630474868247203583638656476926823760542750547086804514919877141128133847941758248756486265854955369752312365781508772169614492102759474085887363738135558378378663156475250446253016190399018915544226082069949340647829475704613453823362131387226598263050517897987106475471007479296770467682164676548671618723092062808854962636592863077358261423228326752704809314776208017664189787225288817554900035932700277685536468473428026330161662507663779133504185674053599215597018196600840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509912798500853654592660675614759656853147979384353056532721454637994229256836981140237180007591659564794095867043579948160020761796715325354292022091077444341740080352897687006625481057113077001552438929417840661404906324735193384549210855642591126019784896900399224760312448869112544972140201537411865593085905645880128329387785771385716742117367343122479382488385781823127317679297688397724651706949536293246080916255750567846999166144877273854086398806261761715066113301042368579711633823240782960169809182099135710513082052421579939434812725063157378348290042374704397650699533917275347151165904051782919270493161110519863261941036449839016782889228461187008196700538899528299558556011181820158261425893256562071056308837275451909403131312520791645154204344950985692513575069139020974907694979689924256634095900813679994069876965103609692303464557431687745689321717918351358654234130586707496145148942985790771566442826762881456853928790094773296630753262110031755865450158264759536306130501906621057241522792991759647316405511928243188634908694718177564795226838785483281396450773576734178851871343223610153363868709492282742643985128424017790348620784542992634345511017569326430228407149026793102366024409241134605797100263870295106116255861698152025687373992083636048429792787950670103358251336834607120155009432659878846552987886620539185881599338150932924722359660578522675957377663891460910339514587009250237216616589052226822584132794132137244601778860587991689995036550427564975298778465627141806633095735504543578115842120259584367328430317130236242980756926922433259461124105970466112998682518816356417951459459751676242914102154445894803106500672801602853586974934178416453299594750617812997240460732490793248092010575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460927962226613749782507831293542130948331285149225017112160442158073001985031471284859156659166360372027521028255357183389725408226663615212363477249260742765091902884841240314318583157843668344029973748682161190146945984561270556034022137105035241188969079728923983549421358702096669798434817166132509587189550942555237847405647037660784922872638408507389977784750787702045126163904832575535828832149398033415937652821868995107456737545740557144177589389713849685252662495925940937956288222898403217309924386812733272117044334610609850045401487258686841171860073205426825717739246338776720730955249139908308179980715263681268033390351472687203280366540111578646062603090931663995198948900041327631487499018614183942520995311264510743903194134909835368417901053088780860872919276366738125012400014854374973359297336520763203683887067039453071435694461611015408886851161655560965379563360366105688690347909084376091367837429222965879040031672080546090055652867563961705489395913207875150204190079377019256327447402751517160599327707447241623277157291342082321864111311291169679129385403938795868071285086057109904960875745141465109256651665675016652953239523794562161184304605711352707907713032099167389927197759695581250657133833477637001301752430227021162698943730935491802113754143868355960506610290974525593965767973699318423995948583120483719002821911234592219126760115581077570005236396494427286514369474937967172677332897238007956063763488898908199488130411461508452860436302406850190397555632897851869720836792641119284122792481673683396599881834854472776367778907644988338953465422057766456598728962071720280704118732338672235981369215497615295030113995879972016386672894933570646633920200017600599663301520285256060587515272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248816053985644167041856121921231498204845544786066239643389762480280407912547640343680606099586861426600945050172783470891771039593200036206416695911825418453867380983244372277285785196775543280795951962609322197084413572488012232216692607606418149997760100674496309545823515572440727545108366927139503714655033744290868565448019294413641505924517925784523467951464337464182106140357301330883706018624313846471432019410643280207743067495981233121139515656702821680174367501926820634912656095583534110846850199472716942950341615149644893356844163345304520332614777485268020406537285639794996329490206942730036707928262379494234811236473658003082639286434018819281696876785737758559268263496959050263681796010540055218553220668340505653727828873454654305985873446921024925279227517490232000613180338156868957457436936863944551211212841865780408134371273154874886783752557050625905572775359255676888818744319113996791874951598469509432838994716460273245787061297729001368934976994858785605285169212035566737788063926983175307648256924243427474348561128062094057480115799369473619739404769874140789061410512576270935454368300500535968610750072547865433054079242747042545065519041719441329153832273650682661174464443841732581219675834474883915180404120849633116154767812617968695964661777846014711913109971258768976348249469609105267356221815623874531485964867824067491211418182348687260839489928159999029972445477283119328235451568253632687579971116581691997945664929900473723184923810092428385771788703228986615762333687930600315123442373914133687802499855301403482989114291082143862360593967354894142607879243556053806573742071103992307885748395276912423934938327826044483826573806966729332281810239678931471910975099697118730001216839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148451989094257652202560981161060491147158162882573505236028084397095366621159152736667486557049901363898310534644780230179439615670838328016166067789035570478889237072447641525482270726499726770955243858325092387001011339744084575007289509773731839610351897721027049247834451876229939379474550417054150413615858161677165437395215246791968083805809239473517623094194606119041066638546034660546864235273136335987603025677262112430509068833283527901291881377537994668773437298469385189637773245891991714864872820080889526659386625631707340493114392916968276616980735292140289383455659286107802777566459638357419520442643538578788168737788403758683689743519927782921691926084139025998256689941546197347987115819687899592714965405022739772900432918341471196028379774726637276962549474962952719421256929595647668028359650215407697993459173960853778210833026899222381768209858278913185300800498946619689896548778141468571910185950064714551254555972440087521449464153804437359132653756220341664671892591589414908121482842599712478546842977602117194011949021722531335522215921806459793316554222840701819677910520071431243790428522618380950197352011519103942110402333019644827460887709213166339866568869137339991671816845329631528511587926349288670467721292217621982148954777019302096971610923923979899593141050954371859300921091512195848915829017749624255889301077148655452421729956839381435919463557209175201463715553050979316207998850865767070645645891708912895041357086745669699542168207511244437601062385527383274148580910292774545711767899922835968320763343075406881819270996094360473287882897352060272874332494765672697919519600563724100317747266796487247882935898523075040113955982578929015666814304428296296744448220774982414138625023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192571917949087476092594473157100786684080217858731483654767648473379857505732413168356664910831608017685270014461989453943878945860902603638734543663632792350911597610400317036489431293081905863996068452800031261988634252654568383627535130789266017531629340945777483530047971198728671011147275875255162410830082367104893700254776296218172332149574997269537377774693368932941084377978691382111163193075423070628906033706612979203160586762918875663990889846808566973332195338643685321978444519139842414662923704577170152239454370109293611502099622226356393411409712586564604302320389852835141365539885535418871556502769627980301595653840371854195534607731692444408134858776718927791591529417697141320310639160258512009597448618247561792606027448896444016055485517906148396379579383962416738896846669337765065256472575321030753267100074373147157429457993091750274339252906730644502930675075688268553558315856101190293180531615829894929548951880395224587680677799403027476798969940559347449209210237358402878359581415476625217595303751037401973132106401850128312546279846516372680778715916820538239295199748251735644418156391149034011912451980756865311583561142570318280220136136272555787921634055081615088703096759985533602740709094309171078252727854271251080080069886954289760625022319901921017856515805941875237345894371662068631040850111558241964088851795523743365778368646959252963640653572542169121464006630954924555324410018135094761706559066199544224828319783178547463404982681557093091569110778744959762255713500124995057486085613465587733730193539745332911217205323662499085985112842323072474467288740657087918288901747585181231405906422095399318554565300809446346935223276628667632378535126866589300121785299274207213023292935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177297387986520073069452907153946197126425693601428281252331036660354005456721533500923748766813103984456396361948545070345150558279260029945058551916807798506601853479878649314757899525150893370393007572405903445723556526907592826040592174857111792578370090190993288038981322535018471312189815629358806494884992442236734770142964883573556820192386807860493835070154777825959663606780914756170378150530599368653720027504656171587561172323130276541841337142863341007129809882309376786230326218344593156996912685324075623978807280815493257103364379605045333940220949117354352552605423795249219124083982852755747698481252303749858446819395701959258620498317013914286295724562211118656723521404927801215632787737124789623428590212563933850272911602053535997197428172434332523007653034555242249519913089223872206803391489283772140121194558138025870951905194209669641109727325203981301485437362120796765105464116165623092421564423117354680994403372908577552149002881737059532588649711763244759316018186439648943780489790684955997883409758924123661206668697493841361288806061157780419918392755298568255758775947418759370586686260254689554406929074126972323291891451716018113869208531643970311739713496428530843127475362555587277954807539962037235128950587218429981787364682197392282683858521704369161503513796088295599154889320315591314673135152254686708308479495938582082992988250781289817261015205388219760189563565297647826524533109009749014753049578723301539840861535759112422719986100246812723591650133894630745825723314516093058407231087365214533563237786039836349047740815324136080120370683759336600937261362629119178775055821320462559852922021825620782171611548001946526688721918143089638797514625362357333601081741697413553237162095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195015886853071116064067051365384867638601238964788796238747603462616066480152607238143631920866837770301794035663153705688920614615420925544376369818429420135331895446747175983082343918313387999430884888721970290127167825584534968286352157912006287360640728679458205988948175129066288592078165602385918930955067115822350952855593424668168607482622337455548947113555987736947207070741471791246589601915220356756269543373330042651212514228110631479906357264606962107676821987145162462188906496063754977619874351184455322739126091954124350348374840766158819015654333108580587037668981511669434348040446461621440100875179505255268823561067031199863987627464623315607670089915601957085955213657214408361569514032897584594410580056948198097718408255068747128613005611911055254503593321019546120797534406611019759591121392186470632644533952279141835084301740449363333883434621501536430097310066549933113421562596098670919122479526646903091632207195008004465613281694224953953448102955972804017346175460320107787771425440035927645582586534230297782181516980387633220994735342348500324626635450806361772912385329458501433323898952233832997866555574338408515988833925756435299476892500859180434187025255743808572179973624957639654406473948665567885794058985390380993949943436678246195219481394532403573606922849488645439445865334004092709213657954426274357091165988017840419952465888420743218405647132891935561552511604092706349729861500020859458371504287404757050797858379087337235936942918902167217250233563234881148691113923836327771057732129024266457722160103937545836118481143245642319674506078711745669506616740610022740328604204216693483653536717490795267884696939583315363180811448297325002101390395296589107199936461237371496703991830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384133365047941509123635917878219057294695293896972111170708832746333368211698310007997994142205965809980882710535461776255007426740177175974039042336356138946022736038535601869463003689882590444938073525174118133109854085100206608171311312730497682957538413900080141843504737557896182862654118928120579716221936402555509039901519291868972403618580970304949408084590848392484604670810387908839712574623624939932613678635523479876365816144733885756529980291480903653122850076240231591610590758233104558948065445720384692176080730415221567311842412551710481526746632681081627581707842334066740180982162720700584981373570210054594563385977984695726394665350535847029500149478019800956260931099434735566684674813392981330438754209470850845736428253624442418379601534235528253217804468603011510932567262799183991601809054084086188247122112169921789513192198373981544568340575677219515311523355715761450948375943151866787983818320663879351582841758364771086452364754697332417230675441465404072245655843861437850974624853712423037166589546112987432733194121727804069976408585797809214643223674959679215377920650321604059862054754840128598919253698943489126005732559498375332501663180730854058590579417648521180987672357908871530954969489875686286200955514867930573827203269834065183994338243484483524732152379078469683623379411609626042565785983333248643767311134008190593697603588531683129505537133224798821713065852261501545797998994158244648409921373859965629470072923201955437892545137454946809126290265891551072505167250671755677976985473215799291398229141514143215219069617962066999277485253702625490565008100891873709926398996483356676404363125319816602524912262866920354822029433248706925274177337333427223401724357684707874288275681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528051438815080263656207531724407374681179262490040707643699713000764135242960261853881697033501742549362488627391811881801210311998692787157570279428882244137730637791053380995481621956934749057131491817947009050840088027145515057899269209300564364241667599403412217112723545894239952119132562373361723258693625240323057527033317823849323126501637879113168918435899073926020726197590249886565602370310492542443946900364532673107378016136755702959820656888002896095427417052706541836169410344931494710439515731444892423414144075415238459629754704853616592028416448240416256892595887265931442708335353769192462076231944572421727757441698465992625498328600225753978911639080439311161501927487966652405574715398942378464458306391397839662278398540069894988871675173973117416088511660028784470901995327688917929657182426465331497571896713360935488965296366082062157371884304820072701284442458488747775368036693769916436819547533449337714449904276859998978437815041150970248157643471081924504586119216707673771094246863379625682705819658413976051509562051909175513988330918273407108291241828738958150631470852412680217617264683791575787909793817866128914584970948034656945981949518701867957268316224618010818819699020471888115399360608714919782415043751619515598123813132628057077010072618801919850256067902250502618323458688790071477298021940796754292081822239689129899704080371649207058001016592394477389745705833254321902551075517995232665767116010473861964117208041546002842146977539001101481326350018099281204356774702817602202090113143275383448995262491715902919267954526013629083648200585072886107971522488970853502587748378401109321030016716093205740508800962140556097177415623833594433031557048339569092837570764889322279439683517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326590763301747778509914467982291983461461199021667540086153029944934583437671328758929422427325233019047374506699612972867982689327408172517988068070030339688761111352552904835663466200815119160666903819881404300229928039275260857417041726478654279710264750273007384226242768990797459607995076245208228564565459731938305365844376609327145753012339928492400631954381544524442205149710036164608686957982384402232081659133048155456860575128355066081517763914912844822356614625284611943553909944588895670537918771209002548057697386251510497819435449612700911456817237164785854696476640471282979770497267051600178548787492695472821020450762339676940344747004982336422173292337551687530579145694287258848622037889157887454720282770958580361796087218674676501417196260649341736912583196425511952255894861837534650956879866122224064803875101310738984590834269915650282095334471862348275178867256688133473995426443527892838149258143770113037841457804130837686423497959905763700662111370639785609916755861220972064859992451840384319744722401554470200368362177371992205718292143447501597525106855828262355847640221234343574478674915132845320951420214392392918419952147289220174308145009754556431646527129759369626812201694579269234707789664639240501895691261736193660859752989469455280699239012540397531016278936021308556808076513733777443372854853785547781105664812838484690217053958168501282448054208970159941373799268055550936319939614944364053441149716573487871817215322164015722673334789657129726695625678387620393618045932071376990182932540901911195712626185607564231199284325838007585705832920261193035558338824015044984009936803755774117348131884972484848242809977162592883752112541166298321972540507208139062861377848422958844800602724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376852959899099452377054311823002325140681864032759888747279998815262379237782069368927314519923695603337783533571778744444551957290069112058448266293728758961249367124651400669806598259668447728973698471728133805246229314640795017127653088444191082131760443977126236576627360247247199237941038041542474382055078725677874051956079087779233183655400438301855028775932785560505265665940851067073551722046201317758654433488203986213515888621809672901602785606684424866103127704507719228501501857159580594980975081376281843989120743180172912319255479132877184486119306178081460431706256628993020821067072800612488602058894842144004542647328763974511774843966604804659998436564484338448423584607598618925062127919302445280088449994179877069544114992188234238207951214397309774803748979006554068188456611126713399906785390360664410580288469966373290546550302594510439400617752465876091967025184568666015169113345659111359489328670379683243145003261797910294171134848413974015013635478313275456119762772856630376692826488211804125496773809322634747589847959267459110917574000949424147250232363489224391489488440351232613936071798732299399094080211208981953549008015109977588772028081546006858116365323987976017055106686752387779037235445018176020492029993717475102991283814419855710202509194684687348643101587757110711481850746154627801056339917116617916006495078133885085433717699178997535088125259528700307672212083124251196110631918626787689180312092050067592047993643293743536120785189158817893334301166382612121241466902111322294400295183746744903468988198488114702929910392025099685601405939298884156995305285748446573081158666818587191420154705136308985875853512380156169043884652630908787794188836346286807377823698048007436554607564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338370069769507934649739237308053355220574520823617046028202048548624878305324438689401342664836503264734936960908191919024422185235775858546164920559243781824883578887197945083276548367890994068809981646800516591551794942156335719801203733201894793433186564843113932354038181866113652605008233269526399351051949745700142175752546843084284387839205166035244595836111356200956740789671473354028950208219486547996931912652810147321342036424313180140474241419895903474225376752790246878920539152375425316336648888614202304788759363356500753568907272049104326498621278768249382819678054485985999757600633675089462071578951759367290195615391750083761720523447403165055347557806865429916310853562303170770340058182128090161820623557178129564705033795681243192694155340266197472604930746046128270612657352947113918098833303404999696084547637012634100097723218569590921025207870359305352955708135553792269309659734313863601113316716842021741829626131944950629683760452583485602026000919478211965269110951840838452471800187887223927662074546672681538306730801604129044529822999471057527881388447350015941691896045363332151490351342977762817165600517564853741231727689547246061284998899832870807477079327970633559821683777456101975309323448756992230705655069703264969584529949925713456479313798687530630535627729175091538964539534214391616601944618680268541650458314471876218918303887760964298646675051927756000269864579612792771135298139852503250445733821978252099393225719887273464458890116307870710466111970837089512433865323625262564628132606731302692369880975073355157915517886727987726466042024335546097296941014140603867745534949360767146161835513347320860315506993982678420371801707200450171534880505625552791958146138162986179110063066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397401470758583309586963502397924787592719846587452506970874252967010436321538032805318063203370363642331553631494407120972813414976901524798800664512961676220494006071449257586352105581838985202503724283717733373175660254544690542407781550199682052138237633608903661755306175168769712197903022724900561509692801506863497529028627394574569386341115683514796840099017068267825331014747313714726572634690682156283038394693474430286735187332347726921463857278041191458894147012150668956930915753552956903195550177457687541525343935477769362781513240225004384278985360039031324477757469422143258682092376287303799954185771282259689712172606251572661511692254983476078470885186339949697552235161472481888240202534796618098375263846274548331659992206323175664571335479312661904499148992776781864634342348510183571147398944325491143303788127862964193476396954671322933711403769467281835290986044542853482301662327039074993049522905401482693222118579442935275357129004319083259006962597019479876421165524678254452904740227571004469944932031690829850799863016347028986064498158855790865427157784409104248320787518179215810548034123102332268448665073338399987383130383857213472370192473341221712992538425632645085629772814531450778788301739949535704754573250679097518294694391128101062628946197089699071305781054338004884572658520144361907984591226069727235015372805165149010797587303063148500117433516402122687946371976834593642867410001893498077334198859947031387290666933360029514422211703632301780762711085180410014893739727467889220662965589288256617836288564609310794994955889378023484782223005742038517255637231137469803808024498181440118465783818962877610908104996928846477980580143295639202134841582821293218869739583438220115808191020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332238452294639069983420228915220844326952137604891259167327341211228129633299212653945123230904469848011309860294750594682564346316842544941364265442377336906104356628103014448762805558719644392757021092820059118850703483270248178581746807229449215018622209532731819900501285086385119715025454468508098544943906373545120348519946600549522258592702175633990811081018042734103502721697844728371739559325589732568161085456895973185808099427536039915442819279005201935616341839085125359968888950641601808709999635715617026009281027635528915789586188855212001835129111406881007555166052184777119660834067575024134750587859665572377721786136807498530138411078518829805692306812305065110046400036606959764624110866663418875271911715139070277685249930373766962567949081684433110634991347344209939926748742102355136997679443393822577347133811930405245290679085149328989546646429718258987607508970748635611137652305574594965874086299201384050004753933703456179934917646152303654030881303356159458880643782125088002632104460292758638050942102408753768599148882148152307768291781533494727896203968786251523724441282815573615102485434491519683488531069140546853356117436838126949235532231428009963420074215196624485437159118460372248501805267141401773360252244131821358241462824189289804150018504781050997400123121612617693226247709969988625805222150298043843660673772243785389770524940465333755924815102925210314627209271269265445961962904285192042536081642227241169306056619986661662487622640570085233975307456923723820205715467933470896968814464418312141005389409505692539329601162107273247948687773176824689388007280283436213936419902513089551363428936989002590804694370770653803671840085581815133775103834184640936050285945164484174855037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315866171590829512269739679741079478369892128536637697661061360063150462034967721545644878641042533484002722932549249133230920881000352615910881349048819003666862714955751974449150040705338390375278959220185738212611058765344380849521984598210178103231606491573062295366074661143837343198936188503565819897558526496278797409364266897933110966870474847625685070172181057580014569420115724656103724595931706625523261872991107307270777040492170412611045697500952129372734918319627345999957990869236999863203391206799070499741474341113522210810120928669955373663279792996718153434535737800175849488606946398910084987741289820141074071045404724367883309029650722997075545764293826583467655276181018454236460101561419715007346479633449928413944748622717805229566580172467254212114961042163123322774253157849472649497987767542798693481381644911025126757319986219680197417467601174482439154727618984091609884040168259156509678087333568591131319175337997969246300321877510703570074395354393045127210047833818049350417210527248020171374446872311526091625637143704701889305362626451515958663422230566129582776709365372084795738215937362514829983580928304943103854761059515353821770114554332713613333785197499506148085672870018989356175406167809553887226169890179115907066203713366265831643410459956754515815650797479799009188682739273262653820497643740282034105068433885897727088065307303842002127728541903584412276489801805434701893967870089931264746346658057359172391833247075369444061816373883186807305387166969797266721621256919128803056507119501553575625352106264733171824660295637205470494403795191254634504718012926741023197124852407748094532794821686162297810145887929537516218407806902392755902800237179470587236590438262857929965762449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246909487030675667397766828985897134905921113505670155327829291290760293496834524071393683216619441988512082104076570395265421713346346833057100396819590968974132022773317077568569125712861343377110609918086169227983828867470741999854302677313154473700617307041809191560866053742472071099712715195421875554211465542397848754274202575275661457964717621373565163146821408306318618707340693502377964876373727910188798255751097541865928433036417596428023013774108006133862793623994471878054737233972799657189203048189888468122785466283889771244060726022854212953251034721225902977156738207066419900097335347341328411131230077856339390931821685536059697379503056754766462024883791895647011178275288861297238083089187608958424492981145877104581921921551025276476227942334563822809116798632092233250657018399639720100945385329109473569143962750741657331546218719610733828410670517857233906579873385789279874228193150214085623623876161815375676202447045550480848170535856192223420236716857657324679871215511670542196939311581496171825400034937167831863978658834395980646945017034781457243982787856369706414986509852838311938118158303195034829100794729741166907228658241578959103625817009367513861305960919836948660477089237347556572230602479673782402446627944436529527009203909683041548419868675835327552817920218778591422090845733767909391965087123996887015909520735451126202016192479900901299132066716786174463635647029339633188041192866172433084008559675614461726956392544632422115020191746701756685858938586246629804906190548645655468652766108824809309636804602006518596865972188361680029424005521141234701513451938398885175258587328604123714748470743632773425024599161689752605356332935421101575401610289730944318186526901109999561385649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192896121295542580374935408058011368210259259218816317763258546852563275345152809117163713679940993885700304484846292230393124381203446014129924350935058102970595499713823900254600375847102976451937168736515169330804986330390913547675698869725661736198339092360978344989918233271689033840269520177564711643652327199770556857770016700630392513508778274753609749965266087659559131371917544856836353378587883392772360108675557607325389644986652365124214419909581408686529735071903618325907503684387831560830199945831620657896544962506784217837937435126876194837646536605536265016992363487140395263552780451801606764395412551367443787719373870376576014726057474382010647514221488206148277515928770185995801353958018135855197520117111717485276099941093680487447218824685286595262733904793884790369838507930476259439801342802893914936773513113424668545592372148931238680845628843743347771600626332094762348216780142411244776449288588657371522826608434822211898287968929394721375820314301833909106495786749788060983401326625489480861542344096336613980462219266817493655681818976298784995707822780411067947315192881334494195298292141084078799219993664556163828135854421461761992358195547034751335986761488077037512940328401675239338142281536874348318306763088347757476984357382726184790578478887549932921254425964289048870746985106480997120370099245002457341484380512222425505510164782891471585680284900666892334314466460463480904659816324828424155397262158561619482365748562088795566691543813998163729321051597855879890360369228139716164054183803660467229687661778898113470704910466028509007500516583137201150007091606781703493486899239339870231602172432431912651554209145278744113880657894272365603716217494562152457497602870650576844635451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980535287705607639567386667033658894474035123693210804745065756988840288590359347688506700325010676458638835197894059796251287808784148581420959649768430938625625273803810905210611113266349852230939315666098391741641373516191110204787521192557971087347897211484411785571079430199305281713013717587753017094510697940286121741116721142436938087755466650804869855925482259017437726861006043220510474524752596396714046372730250169691343364559735564371486200555056450797582680700302447060647181628186749742119456268749402770124710775172365350973759126872429120309663006237690506300067488198227700241944180148843566151446324813470042209670627315135532510030491741539131701286029800486531359855375395150029449201748876896145715276146335466963478560651441541876261317596426075446122229405782467940801907726830241832208417502481131717220461141135620292872319532960970489996374373823275398158172207503107315377180568328816917931343363606659811183168988494525937411632295290426928670002361693627032899478624588146735732937322150747533334472647349064443016509510358550527392533794253418799392636184959110906295611286768953356617967638259309267245792991010977395240387589447988998807952792450041863900705548544700160049333982538642256529733699891109674882589705447978741316487858319813595785563361677452296437616955196603249645733120433173399523998642946552392598762455764894421672220483022845725901531344733930514398387181801221118386575414858324665774609375680610462033201451801251258539682391737879912156901080362046394784791579476883523062553459775724175087584517203294407082995249762248577972198133131903838181827308953774143639876227194948765292909475008533390120129088322136018372519624270980036309280060828111826085426036440669359011653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302613367508793926875711074004364342078510533429460956911390076789215564339415729702143141815550364258005532707638440261112998615321658058372313581280377210168333435130428884551470788731935653716826593231151604421948725295770459741426424896255166528831481285929118203886386420871643781059070018604214405201301393887690106958601937460026893933529191640204609380445503472377170353979000630900881492295748295001431080179206167901890534450934579791696673846500627543804103711237616539828840761516736799569711299826027567921124590595158565901655973858970254911474865203340069508645762664427874754675492851394082970391330520648035602463126851433576386722550755798584302501095272118095975688998038996968033714160923791317396026402175662436319028750570088213883348002339462960492036754185171994303580639559639384891416754605046366621366047075308948104432456983182274123128760091101589815195096031101621451026765362570140449030650679509083849802486119080362704595135369936535250970280452533685115149941126893719732701601523972307332110680763880976092529555318330265288834206781988602122327192108471048021114037207202500362320036708650368391750539715385502102502055267160385372720435065582050968002065500332566785797921354427317378417600237097510621758929419021452115633875724483821538176380167333043611322776396148406916644062947799357778389098144405021894504555913704406244008419914513264907370065906674388439768956650753967116749078181774286944981875268761073338016714975872234563349663194230377188874927262902190515212438780030946312786088131492437384542761141818024339079055623230242827752183505261620002169493960623794481663310570660982265863087872704608067952093003349266632373016788396474506115091732053696074159330137004396689686575554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13213817556992800956342567398972867682684324543332758750187005291406036561992633910427190560945810953645256557123587556571673928549290886837277725427101945829633549880479200702349729118590632149563024462261201287686376747703368129155117672628266892733015687234276321428277737354941188206420583383715851556284683669112179123581521961267550927664755047452280502422850503595825584477798496285921553164834877289659804907979188179331011032740161104658538878233210141865933506953876257970590394938815971289464660425663028874189169763182117681484195793442020902468077254143752600912407289176852878061862774969074310746852716110660893575813585632271335755417564699107087647857749546514853867842327987742244545869979618577360968645971574406648401720868604072611678988670333790358764687343189701048772306404192946923687222035869643700355642894638555327387199720360037452595695736399884413896390397171142540733442282374321264311779376331947678422941942129085611515753254078821527985917188749982550744954650145266940310019129464196921333052774195800154533450987068474616557768346460399039613351724978247514891256590976738832333845123274307447844003784897660936940909691470675890317345801333244008746221761278561419971092232066788202470951124386028018490822342920198995055591060362218585329122320348913048585134311556582868863450754025243000026414623006353369495916690733436710757821587369305562004796917547562854693696211291153655601953943242939434919050670091160171664990657780377771739437362293049780852746699214842896648868438765072449696655009940791457567625466309113697983286814759414148575883525751108281503298810005502820293845768809849763499337873676982073248677849969991855193494628709039153043144810091969475914707318528285763277253884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442367955836328985479638898096316086170725531754711637391128857079346961473490540010745048438014234176357498209914309924816865206633245524246885763552415917077298290286831137538116086228142200297006341331409468230006844277003195050348704785030011969884384577994576183707903200169861730462508341135998688181789201319156438139292367009134946833391811998818960032988949923932058169908836444628553656035168543352963515233180692749315257720908840585595576994585192817546332731550796198300826838401874029567159152058814999637942111471821255756177474821375108659071285693312889293971228823816155820520414263581644607982429304488610996662790228126352730787173184608960537449193721206708807313167083387995513029488440641349457637476487136183466419132147964982719210948709635908251726753927818875700022598279799679338088851973548775825678600080776944331593317590483346392647507862011970087831604268945588743625967381444906333945967728077856601694888304197749469494375675505884974503529370682953744556395868302373076280694935714733817642495882629597148027148627284415510000001966890461162568786646775550603456520594332454584370556873155259343265191284477031162159339127809370981852623625681959633761893461627276319390579071564108592670524851546957163522147752592427366857556705077817467968923949316997572309996034908247037736251913483989845570169653985070321524578121508773563093185413027039491129974704927273591747801497421582116004062512904740334437866647481139862987266136121191193993469940607176673046383878889020150206620294166757158411321285096272156358001987924500055651925883796174276251001373426700776301788373524596959217499547176427625725870993298931866033899716675816138280116784893626754726125611495353809755692390343014364031894709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357856941168440383625679099541316943543761992192442078361201582111960711384118792972532685185057589777231345090667589593801036600666372661315714374534673327305239301144554417229491898967523734605845901164604309194830887162509718597587262672471837928300632738829635827757728597548876522683516877062855736538843190731324340407490590814545881126937218349550733537205428046817574709522754067462698989467434967542141395435694041928488440594615877861229173464252027576239979265411342122879140678589897788502670822688090135717360661101207847270744376171879829827364751283474758744482822093989143013478172435109221211159302010430937147235713521958753885694075674585386439574931673124515872517729178163015397201006594220166845352312959779981972274972945376229356116835786350305788598459068275439226809562534699056964403184662575492493031437770918824216723659063766129792780545628504979152766246408401154308039234386390284928769609540672921075495530527215942092845579948566934160685780972185664019476818203747418814617181210914818315374679951344282201901790874436126513469117836882506304425014810708114250655406533208312831952692963538984613858099685460281814813854872977491305186770617022245000619484105852895551863549011925076296620966946203873542933519457576995735843134888300971296235164493493549177393978038009372780262612248972268273575247849002928872218959571102252078226383985776181580514028457219049665925306894341189188773110388741030507905773970617769601335429324153447382866645302015966983451128363717830027410273240118033242225779603010025698304476780588036313183142297102785643044933835135067948196347369087038851655369363985932289269393249562023021310120463615709785460753364130928526972280352485179284202010342396019162760945689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50506993918385876569825289460216090979707854822121609269675582878452672500197208217894062198005175167429445827590268132929850069149520425769588156505771407897593833538786912002388118289903369616628359748409481748198941545814651765933376593231708211154760544610881434957009330994935766619173751499338182593026394464599994705893602541549063892272603401191548931199442964773327592242515217742947779894251196568270417615572100575495930819033182761774509141777620754302037972809650611918834545501937828771214735884854538437492410952762245562434218759138912337998611644636239923676772369397111697084779152686201520729874703899038835491077081055775201197892061599651962082496324871314715031033276445011601492244013523484986356604777732709570442341054634683523051975397864514665867986941496792088448785009837142333423628157489176954212474090670370891409201885356284371388933869481884882995124243730896630047798989713367346129542180697011806729711509092509537297320840267169568093269038652274696586594912638269236154915366562232292606077857570883476588868551188569197489295955143416772392457903638677445912110318790621456398348924214718892077829640251509426387192071021058662415300127993698815872879448216068441154734138195963357160493047169396835259618626501363524139074575421442168693359031589343991818247433101888976271786140796459154370302130669648688242543844093812303367345782989445064565628538016299709363912579823160753789578302987924403123649940781811996888336074919181768356190799614475586970978514256207543395488722755123714029598440520051479492199861889802638683178210410094875822760984104600018310305571006246639437559776583391042924568084131925509377521896513197374776350358176363295739213378236774475401326332820418769197236428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319311268580364916070064018534652134363926531376707083355953978375229457857685128551332684710332474960477404779008490443600547878628363741200925734499829539648150901417099959977182100187771743261913351923096824033987440666896301119451172660605542158918170909472483098606367838851170184557408459049957833073868948828656759962739958987353668486031931156980266606690615274265032640356977405112734484453800249221493716325345489390263805873324123023706088254251426532602698499865256417011078389662181309340774866600352760308105377707838041154094638685125636072980640364878788235782794980154418429224213447112401807098820268905530005863602013698922531700703241381039665933378912070745474703761829584406566471730525433062612179423909779627919439528130410728877596739436302624554532148035672462727084323654447637459789260408538366457259732269831291373528137288279659587954468234234593045499688260271996562965391870981275585665930042783474789219048655217119056356118445868764987978279858410133722215361566844652164253993475538395926697006227570357724214732286086800882314584692345066512896811198967453098803824137702271754943943084059167269071744128426457680843219963042591025724940319891894137577118829049582955719420856423937366714230308394577975799234601592223914870167864802555043694410740386886275051753551628988918855761193746503169762291270702828640037168704829175830886531092043544380758193831344197446109858018188008552631850595366481514998117980182716381377750245499653009024329905332853967975097096994106284621190465879006591022894585957185593390421595107491458621920767485267655244815816991755783960766008614395886382849982973804246830319104154043430746306934401673857899381392845022500182200108616907634773765305100951634747984185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529216775730558530695022869290758682368236496705733973066677175937930260487359428613169078231772055933399772113922432333884047958218850253271574680789774557223289680309768887533301405773090980240621799125169023560686437096833197718104353433416803001883765991623183053898071856832149310899022728909360503812553531185168478868512594777342083254469533011972197128895653405764196553434420534378681725071164257405242396506535557800887935713543528107514137390745982728887500390873142021611429384076452583291319218316939050627745139245674240478061829852915189298704810666494272768642141495187386102665191985415254176874951049546905241211262882175210073267007376788971235584300714130931937125077232290079910876982373790905321537270785571505396746425991193210368989736206908751423152886777131728259752509091237616324055444137680635419222155183847275407606021767510665327434059928953237507735570875622767729399453482789806729255182444874691407810451473610616377635526921238870250984069897259020911680461461855047162563482511387190200192608549263949165082408313597851444546382865009258016211927155675327957089403296516224206980956672011876452723325035262558870530425043739567974502562674699743524300615718208170972678833655761376937861743035735587827129908471965902924368654421810344342274186969161289866163123130795193033564030153658234776782748696683135404099434828247471919230110543340964356685571001395553930773511103447122446385792233815375817327203193628566361707583147516084387013340875870271043943699029429370378907547508043084132563465420105062938036561320785306071747526877205632795798495975242735416019028851274532408412471515454211744980950555429977009093273516268456410747493122182215434630198419119694803651823587427294463361962884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493257157079255122805797659524912242190846500667148213971397689322536592090662568867166447431558818287198338313845477766476327787673644816615393933252045805845099436536925388597413535739566086067243971038280607587390752631539879697603623831550206144806330304664231842917362747477763068691513728270060726359082885676311924884988452473014791663144711077852776145371356335999441750400786102934481926252270737505199192532727073812712802134983951136347131281115111610508470822226807352573816793297022046104028393789589143860829109597088888602097694913045408253355277579190610119328267806119818876934417529028076227094482503282304452784400107299744032817621328628967689536792589337205522551514851675540467948327379784480313885942645912384708871962237265819444738102464791503442264838712915296734184455050137442963782254799339778370076772124769683964128060007638557895973273669625168966865785534585648297573883810349866315359661506335592110983218456332975395594783785161913540582580573637175165175367807342067144053476291532226636263496656025483430353964161894027515000007094987430735222139623322810328301985423389589839087286204856798313578049894618377823207514079377733516361234934492834694607769815804625615545553498191431666672111158702097772866015794292621618661166283897346200973142764012188401267266866616991752147343098300090937525064343437020026004589405913736621723828726609404560882158049435641707896007366418664963499176772889429557883471789923435041544316983290555492499762801189252164802087679403812750153444077555213272351373652221123338833711042951489637648616818355915924772278455748021840881078341851714352415200043719592086596429809817293782257235667359263366688428870831112751619049963543613500165206080296849042687242110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53429949961601567581615727586082188841882007199608953346041324342375896846950281875220809853764140529348395163385054146350541090602751243302640238674612312149121905802300527257402492719240744070218695681858828431500000121740822815173818641117506210070467873355772813812194082344604747223510058977737198379310750870690055053760141778948145562897551881452958179904447874661384597798965583583693952617115677478718911830961141477334332433321350081431143538703403605730276440756659149166304624042901527528882509805805886775100222038743322873281052268122480226430695697536933792675539295077513018212191651967093034228768533685310751006860764294741072457447776549820674318592417356516927885370832269659589663874806618939486938028745412699792846337976304195599051046432587279950557831240767650018193936894441216404474683619471084318677697400424092951110165793119147810098395381808466820398781074406778784732503315249925603068083877524039140083972060430640465025612453770834094305665828462308355528790573105366769625663893804873692876469381614024056663297132815325778763901621398823634812894294399536422608983888879284246096202250008094740595765437027289029060998524951140559912948418079320216825194082538121699718503782067170363336081032609076930270262831467819799007534021345074816178263520825791117033140866584415475752072564175015622976895559362100553196519727005964192786911973861283721462487808339039442916803156338370573054919544773871842382442538227603965244950820505015743204157802714683698111674285054178200561793594747071561377406380488166978379999649739685442717235997054527802253391859445053798020637812847651489012420516058395846384902084985580855675851141187289691562705638713237729224144820896902509220343084490003501876802171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183259990392707326680584027145855262384839580007445354576959661570335951894509066491769216202133272276385339661192176224113852284704003381331746905938198751799011266122246422677939427908891183276590916494050975185094538030009853934108623246658760970631971340126070305253343710669600624550659256562736703925740534702615464006450651319902560253390138220480361752580020248160277964577135577557447594785998954591941314168191773855401538862639915519506738149216601183681464051335492626503882530222850580322146001464409847091046224629905006257060294255463054488377970436919538498637897401160306703156931566088613190949068452845573513852902219642952982295380782307296606778662656002087904624958992198760442626291125582498314897034580506581579760955471702568502073754281980389249193861931605403973500600071068976781051205880382795556316842965654218036716657260290960662158302007101386088975860628313149508584256426090749432343783454313274514528536965324616356840434912107971108939391953344962061861050986317249703407933369715885569283020333200865098229274172655243290754748501331403685878823019880609024696798938363880277972891950536259832318323415460155642143777170224655982492134871445089235230086752142640272345682045635705807817675707596532954388110333653226403408125827972729626056452693277588820021769967705592943080403902116063553824534941310802713212539848644511156659818798987088233300774727472882756201052518397273729712775195613721636646799126750557755255667177935792848629204762259509186751967179580485305863525860950103073683697398040757618043619958392061258465023793042742693056210568946264276794844600095523756115254690951071939460220435314003864650472678658932103638099551278305875630148179862019939029185698802540123783489992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153969479834531660350167688659226630742921149546766714485205121169574795166779637638443093252380876010723058823376332158922460752328002179712149828381286780652803166610498430011239997133208549757835821821238508600872649190026242572068469602790893662448198245101401523735669432773894353256293507887036742579183063262836591437860215308699912083134372631557754472260862726937990206272346801812025956102833117869897858111794838114983022821484935982931452587405176472745978075350827650462577942009287169127466390285408640529260384955306674792729785797687070378933492959779868630391488637441577857961089456918813665726493903346489783487715132387218053745106071694140368034727966118179377786200888710375143200705630871396511390699977490659105225833041925807334937918141735947847428588025088075495471856632336375264281586026139081558864978961242011981660291888865670612982954018033954831699044401593637886102474633493456299738535852966888975416505018054529268989366098662960527386070578155221753393045011920379701633664246588285439486457983159122559714519407485546652670783025438871324436600874158147338372494371030673411523461131152642107540783567844275419746363836725016380570167325201759813486488979435380421720944360444638515229679495219663080479978738360699683421775505273987231523366003616050605220551148836632060014718102221641644751421992435890037261850886074085581950096714726253253391112169069323670008440950892288253123657648187409813284152840390667369332205886088310815556343236879452317013700474543483724703700596602042676933375316517138175277267265451266141132687439967740570526176803530292716111451936433298175526974674340321513651945087797375667146441265328808266745870472582186979825794411012870715497669147084444398433180162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236535849436798185670846505418015922006135132662302727675500927246501322236627593046941962325876190319802144079924894620680474090858129441007794719619927898221503575878444237978528118154682224725526930836099321606895759820763504857364040819883764783359405370851437989327833950442248998136162075457024920737887565028501610258617305822746124682075662592496116863178395049273248662523687953546570469823443757228266535975104447987205779235395632638448778154208144617627607136032001604396488876753789761621112598114245799451312313975844532080870219183920944658153136364127166471494760134939211186953032071396345526861531444505475112428630076912869537238902516008244711613743195676932471781823753125180597118499263524400609089866872368868712383556385072062379837461315581519986563196340301452707470211289877019919093931692021018452196419650398578498769680541110832730938627930205454154741438480350470780769140930171131579590869816370954336564645168666510685039333695957362292668482107143854093325958969802220919922733308025599317262819502698009597716211380646830291889269449449372969204077392510070524776416403627139835660962031811688546898635287210950693495979517096281175369519731634743484902785165053982937513352978369536199676074489886064068320713975666834091134007548998584194609256329714803644472643907651031840788338116565568950523787177878333896735218387554080183256802865920359824291538549585658732717636074083234413415432021221114986670850982017376483438237140468472745415768824189325427209026264581877084317348433128535538960656841602142531777873503657882087773920147326298394727672993148282619847015361807613896917572132021827344798792232826448761038854572130803997651984062695591681404399272782404526275796577311051586432865767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272027786997886717929008321167654685470302723191555602303399318711658973692652480730447301628862174810608967552926125262106399251903111339134123275419811432353636916731213288038702344710925506072630978221754443534765594506401114422186627091588090993153232589781806782742850773704091921416485612626642087356947613955487800979697365775337889997485522811443353291633744352421758226798613155880472174422332452157840959420754013335940495247310660062125156067757444790341437856067899601469358456361340673327790789660975605731696797594561392707227274447417589152900063536031523125829441749253417565475889609296392773102251363664606030467415744606549052729573402895396847454020845025310414222609665924830019314927303595584409394563826196378569217024704507543500337673074832168196596319639419674161173402462497387725599581644813700247967707454297019670377606802675474016224691362659590353497171404996145840304731585798043865297807751704463290132579641958311573658845408359037182140314508201094383604747813309382657612847793383711732730473895294589868811863073500200061378846909580225262086166036314102264660918533830369711501091367047936807406768436284227049741700861486960622715167484388890442452857207694671776879952197112254248679334473329668373384182044855200630963418283659970247542876784544991698465741663527796889206121040109922695249534390364112766960982181420218613071883506334847809440993703960373869202463834161104774202856972351655314775388798752678590485481071063778162322945210475475425149137380085730009572114303536734608383121680820856017876321004626042310045957511662841469862952509742150418339583185612691171309190819911308454591970554509549256663618465368891829999892861294079104126611975923367142283557919177741668737307162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196239191886739284972405330752501227638440078378161673724184861794420784716854184892940070923112248285620523582491748173944433955497488715578600812725819046888155350879317422383592708271758842972672150641569030663691607207320739752391670088775392807847736099934267711015239492048393709057315248241065661510404147064807602878380821069082146538484503982754808256780719680150753200170438688523839434087694356201404889713447828382989997169517594353879008307764839612273051866656129303110365881755952782187165410100638437168490000295957340555121067443083579648812656782774784212214569963209799275997272120644945059177617712135555242346380940921684566320512168823246001746874541189334090369961774623724639368632570180810622103415391424279217265067038798618610471468454918189625339564183470625869203408923054334845522388601088327993824487184692430193809605673582110526806595969987954218967819394080093011570997313471779972635708009122570741412693819015620803334510136057565777533868861086637011453554291440208373641254104375084832704587827303568419555266222937907964319542922910237068259185039555453854937113233074506587474997284524709297621472680005022623499330980245362088956041962079198831306773631133797471455900044226346186213588659219684196971142483388764919922017870500489180710829103496957693318290759705132583630642323354234769955098185113131323663681951059806849633334596738819854113028814098631947433081404753059099687816166542696399535685123763254608016426087824835630807484473526656171959936188269751915209326159976518530507406799869311728784223001419017510265498405883565113506893690431211701367371253167533286022301682928644010318771854851955331454035365896516743292110750343259383634035292418726811974932548052929871388137450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240936035970556582298267773085890296206499844158916634717532962394270913881284211791545355654086798844907686177696255254707949138079563595571248942546661776164578570507518604076959753370489208469576654748233318251999661293666778079390527556794619630027853897855216790326757390978815238875224328376576661830964279342944454491598993989142662797869714682514539444828105846002032428391961551641270543297690264752302307095439382257517311027407818300803630440624492116269410131174841293166887724643731575201596837871285159173844578846246398049083742315971419512084227402095377979578482767734085778558907817363713601709996411768158495451123969589532115387499736714890392687301539056751487957000201936038593662507345595234034598739473311238542121853812933431563696684748520297619162727309594921633427820150140786387519502627724702595471986388884127047267872297207559188028607433596107404646202067475176543988240058427618222462181113716090233349648296830574245339862094805072836867171191167028353825094708390314188213753371253917495987243937740014376182510302141711935755028139161928858050278906500515287635646130705799257065676454391393155438882396241158483277318509431404902240740190246356841203972838283479680457574164517774405909303588032214636127570588014193149462872285470229300800556666405625817422873013625102898402005357187006168659172015435986263518656321252925761713644772012089225571593485656124280022412269485506818812146308326491788874555883210487077447315650567324051385095015969581197621323580877057615938649592637414810173440968329058561123556522973564545285307412763512568806457797241411682629449005795585826354844226966645929996062594730824218647921356656356811946282878164201109951798005405086106889457831422203268027379482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522854603965252702937592841901681311512579603126955160164245034806457378711456247107910986256140752640141000778549342614449679665138023968293771615935523622491366517530033473459787232279780893800011574362071785263462658104777205771331408072438551042447055614318575171399121024829136556971880982863814686639598782801268931038542746964544932038463737445265858001696118802630719425836961129004780477494477577172352824351508438142123550572834447563226584501603629480801125196900324642336694819392206656038740752495184811984761698320291340011124891251776170277367318143299616112147841220837092347520645685422744753151581857210965096541221416987857622782834896057333522650080260029452906912726408992797448597352862762564957458695736506150369097126998414763659928392997134243541460042815811411434689218377574795555707441198163965989505951391473690383322234243652926315251214381836829539471123778494786892027420795994323212949254795458199675446471539637371346601460158542240669705450027590927197370109358651834686889356317791237172414184846770514452872664512467802272094521965392779395498280358257269070089247005120831223161653187016301973869877832904485578571697313143138153857019363743279816291628674407932141763812172409780169492685604638262516136135060843877283739583405912880019844958287424892667806513719411909552249728102067871745313191154253572971995601634110091194842880386857038905914354469930582756026523108243200218292522397072052829717314545321382150505955187276731341200191816543989806500232855948365227100424269917785902409122371480269316216308495877221863852216774073916320608760600073970536963391736701819791388073611512805285336976147159134725942835719621634133695973414969314001963900322643801304257490586226084232836422426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184199601114456944275704083951098802876429124866400098317143034399344796447793452084528213724832028611588408849816199854144066524239340878054857833139194833201643611043706991582490770180480127552015131388072261330871077905755294838389287520164748493620418186108498499744996158434680247057631622079524478432565903684974709673625931101619095957896120875144528585427127773311550580363451156079745457912519398672638387318259588717766039774699121267752272663943215605394853316750771064946683349128357739946160664562558405035463651804908057912632672759709292485804156397655688157761146473620997752207134001825056401544923336244041383187872497203089143358415548170504624629093431151844529490749186221753939598772081831873805532533839237115279496272314801058200817390094797237409301544998281999757310706841371919617101659879921282253078854228085517388152690685352129805873438130272128949395442467069953278059232694908784980935512887302290574329330765549381277285694922225298785221701424839279640445708951250596809294266762209188785982551688532944161444400063782413127680571405884903400847747208132648612531942321267086831602772072605746680432653290658298213905681843413578377806061671882638746379077437472546568136251494378973491574237871229039668406212361781951022147227192169934125812842051537230283373116074972287922095890740355360902669615646418934146063387230162961812788511195131715216780271796573516584829942388710004061981860734349750424402975195022018410883243636452837050141829918358936796170528463819097286574088005038806114030114773539391427311546274511779816255885501164195138894860712352396042602146129408418574660896568168740246566845833134045070368619235203587987019153652670222418815779884043351333736794032533509224341600842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359911138205554145291174393016210655776749386781952042541603755241930397922842198156959878439947465655335749599684060754791327074827846640028172586027943169354686052474671037083749901298197725487276443490458292188005669665939012312801754452927539745216748567903038113679182119291908738515278606190102040382337930779213143137355882978941075873789470323592154945495496334404264353276205594661366040946359968124633309283762223595489688302478890730265696214753031941535054957711505647624084862102654897101144264035852420668048668510284448106072380291219275813635379817920689740550965085887332336154576069541684996193578215212791520666662426940377361819580618560524679043778342085467626236112065823875213103717789805368433431849605702991528417704368159254113686067614533181605315468829268358506128294512190421274351941859472518260878881072502957802535431871719055256948897212145970016936760254844988432034961287394771805846968765872329718959575906443108499491647693137969599538240974316314978106451258499614917845494044744611575631166808939895610881291443835287647761213194117401298644646675859098885978719425394317752356143804249638064638197078934194613834395449542582589164728696674991518812861116150755488320742319447743654292492327372749245889842179732202580912132394770584804019687605524594081055161800931856412536033277316515267365410124556196698683413024747253408420972590600650249788828437305832750483794748921017282165131393083260600300734809912150974972408938507079759048139889337206239443206751868967029338220024782065704366906097988336626117200309226394400249669774292964634467836910256672156415233502676344027544831261865942156574972429531305324467810411356377133108647532022305150271148904808256212887831069227308575482291614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55099054704992213725759179503835155772397228798832573023057743270662681175034460837480507570091023487517142264779237723758137816520184394451681720794060239031113765045572998924569567812567096520423822197707804629521913288295725714387460589939107096833389576791370475058789237436146491109360859941726280064476802028129897264897614763607253077478835946507961674738025532876225677742342888916195596992912745668543744370019300691806207455662398080701409348174538862896257454457180916112886405005821794931792561405878016030941736213841597751573176435468679850363287485120462174303869129735031959119653450569019755038074657765115110454651580779109033967302276587840557142718122680217613750880099898549985604675583379410482436503133762120563327693670400548321391902804249990454071522247801554389121615047188229969778124865418286520783280714010276730167288580879287622643249473442911811812369974554166020238880624325283311973267970265586672514088398122354360686624662550614676933497487809878380255870613327809881248809161415583356328248419200644923566147327926768243263597159401719217586457154822605140273016809029636781041358048924284009005217170398619280126458528946047497797788473907541228390108838941087775476802086183819811815459421855156950617501280023430301894809998154691935409583497532111073774143306026517337564556165373934980156291072529895898106095056603297159028130985651987576022615462204474490481119373548657584156525058496478482935786120000411481349610421814854641003275175389134293719822104427478989666447651487474489312717768006612828253345993701307640708101342113126955095642140979719390270654038996582538199652320421613059532257929136087315284175410724573366930760260651062866530715013814964914526895496027177341624134856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489614418047543382832499100801024468362888972585788432176048563250863242100863381128632907125541511151096195138057379494848572962947684863272007001708925637867001158375827289438363393882168744096272567080046832942699680075178081053727184713048108017507099535661756279766259413687903295812652188939145126579963519457140084536454771364662036648025031254918633284216175158293820123880191886177663349294114218346783461736676098681924949599977593664947260726035583039995316085830614784638623763786167442140756972840089620148218761626019435417127809929037882466584233436732867809111764845124092434118311916323949493222351516026833060177617370566217320679778300317935553812960606434278467479928744186748093257309397925120529117995426188801912306347855807303579637218925695274896919816900079278237859693271153784097111652571509640096802275262073400834174368591143338942233090264585513666233934413551221648621941629723124795559084509144570089996567458709234238355091519114785796996227575931164866592712413814572748841149153999710720745926850053272814342435952051798596530164519291877292948827045626772838684788835653201607326147043823913383975721021953364989945301408525460096603492152411487147022141089471580709804169248889554907531301540181552199878832503345505867476817001996178054939394220523141096597768729191715911855140713796763177305372509963982572271613548583239109191237810337939431332183215928181164603832874792758590322434897258214272477485389493038074413952511943894994915907055366539948715869108202653103846001529378714072698013209662655211969821759609117913506951679912141593733266623542044221641989757544378160997357243206023323698641753726906715125291001298967650925703889177091863115618465291123636108120060506413803829880288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319826849036600240280933029775655221465889183303412040892504978934271385946425843434316883742819328324758724220806354577705703133965589940982538506205664318780328092406798637483193939146530037480995580900554716302589993669867962979389913164767231075916264772231881125993147889473006267123845137883249875522755717055260214078243713050682843426820663498691051089400456258162878737342479400246987990846841862795753569080793410536908553840457233915874005871346805338871875462792664590245696439268072448684698303686578389557612121024244722562231259302775512235008610938963294186954277458051345331644559037835217785888007240998316183566080045965891210539045232516177847552644655524453223644059226993114038444261092720462425418027291923635557931214810310202846754699594936483449400669410647013616255150459146192756680526837476059578108318749851895016240050046024889208652780538869859835127667633255256684020197166316543432712852235491117621757032946133370934492616558682477069569655222031560386597073596461718103241939085406091909626751908956329358591980366877510589115486698844215295671315823088048859765035665882607375634460842813430874261655985358089698786017795353715445909307193267345188899255006032041237127298165185566725860467773511523419666488326990714528647767388985261859276506999724042411436371632059828208760615495312974825052601190577131430534642632850100718880752420931507601773593709606094369832781739328146852723682310853305895220478475289626003815290303718041059169344988976190136638763846625651311056928519483135813100360433167863982929819398137375613746863629922975704575916334161430720162323668015663864985803809392032355897794187713578163943077435971202969081483738876062294093139901779726219345932215905867275511782732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225188806807901642891437204726330410748069914428318853148693803774401147305976555384868906761485063670923528282821478391730704393412216204121537959747890766862939223702517621059838226498527044274242408328689067055873454452048266609489287268816243700296897194697289560025564801559692566361978866954312499967306758965055535031143000981959188651535918200487257343804023136272422753076136771215502319451062796777453623818401180006234577358734276258614906488298570980114186556450503208581239436610328647688373697568763262274448691764421683860992327915129531150327759439605213865124123177664132863836250984346197859075079998426962522387087807557303244900219624845374258251300334955800757051670651261472027430322228486086762923031080484829682786337863872524088121377071518982605522141764143591815229643527590298038197200351429158834477146404249760970693208626340719559944863907391732423547458911831024932177511301627330414464692271022051755486071078868844465789125224795619904503714026849504605135480602434137589192513718881312655248858557202580967036283810448764074157888937615666180325739202615110387206024204191424420865843658710258197948447784630037777161971613769939115687865637634046814105766778653134727476825071223931464424943588875171136081671540602686218683228555369122352917321365537992690414121999014442948977823499644100204607551292579127746086262788940437234982635630728458669989990780396773182749946442808030473601474331917748288826489510374298899399963591447685646198250064364880439195870571803937807154097699039499795048449806015187799174826188080494944964214014293026297027523250496354324981176467308282305802879915736383190611481924201579154340008151493813754291057332828815758969317211516425036321608156697031411301676387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610662994171510953404407169763333737920304364365653784903533675698332111571737900941858492813579878451805471412106756120560442910711217064168371972830994560837504764838439838417742834390062630646739472754799367579744091353168655586248584047852883334047074532129788692238515533476466833369485409933089840444783673263780381408970889269540992504206944090183670136028971801025993514955433570661427735013148291333409528304108386311373327674912762676543665478755449719876631899191981093044486537972423685390371078173492698995716093114196993562135049093581637183545895463104156624793612599573958460880875811715178719722032462021859713653871136169989902130434337959474775963337919804572303497585328255618129725904604786189132750816177877288979050388467859255991211357114767172990964995922346588301170919550767884887365191563123843005600384210873900330061539622119958231624302355015769115787570173186544573581119442403721787512965556604722652687049189989920382656346896472332320104658149021359934211258695538358677145901471410016094708857874209084931636706401962055361001508577171142559675294557015144327122415874575593503292449363184105954967586105709929118711177511653459203534892028727147562961763762800887889518198236738971933699018765426202252344906668400944038270882199669284323309671592643908937542094952698282815286468517738583564387586615487997185183815359879607334261974325040255267845480686364481215751502533337539767031150076133811045500701763529299827702757062990406026635080120261733848710389189365620323615729975816831320296031511850066923637674833814736673869104849586490099190781429664568892240513159058243979242457540202848388395777458815469729271207303127677236167850702363349563014218359539443628250433110784944376085236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65774700898981211613453448433766153958649936949406303988555783517671112195036571324228206986770450354772564174162395984545690422979640019028073868187894200702548951054846955759310624292639832357124839300336756132899523360058189334319470385124004578522597523976046816957477694031743036906922053558883312492513147167023343266230027394100031574269369799043444586090737301933745233920412926788429164697621736538952830019700703206176273599365436325775772582793656865093587274353990838190592306888861023004003436810180276187863044302047244471964122964218117688488699855057857303148483912196982523993193526187882306983444070106015135307025964257812343952796835789952045706698007873270182327736352752471055401192711000742098792003203877069546472817826386857707917524977438458688762808840170083843049173541658805627643927472150331495953930130765100331434740701767149984407713586350876159849222374926714936091991588568763875528126939781724869685945155222164091146325277239175603332348069233440218501566081287881210661982545798783690604984176295836088790519659625349590585173792467275580260153697945900131056036668029927899199270263776739298255795967720152922276033398804543973635764904005116408470012955825265331238584700909258602330495104759493679782203554239157239919870319733415387898019228475254545445066346662614068397590426193820479641560781362176391139865260535866046370058600184025830318390240124240050155464747359887915654853108492519165262253300894298706139428601270677719557929245109166548070257141153673523534319579695322788842302775828018554310979603987767205178601741263269885825644173434839097070245368339648351204593147227249876285738049495917194368338799778257053877570216946128887436356513648118513096401478238062185494902841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265147908913458194589064475547981510179267085313228067188378041514007478564661360710850235157223429233834387815364860309077556321409513424006581029334644031344739791589670528888255020645282220517772532087909034129641904202728569555884780432286124382651222555652291501930222739441521633476877264754246675350662552991188567023003112611416345894105181860002285096893542156891925000639447688879720450644145838177932567227501696722118992803649394388998955051914858531783316897865910835887374509682083683876770215102724882732009501511271863931130566229621743215582197768975064444563937888388942646880335544350173668282277552814359838843728261391082850909097409721397243764100535811184447254643482381581637534301863431515436398433528888860520891492113581075319849610484529097598303296965296863962844929065323979565921720417909506832636138942431426760596498372344918447000658855080452144670950783951413222049512035881136691612891109163802978009551691542358363492120644339578842233315908182124566883014891218268889503821599621268385584159899677983320931359053265547069671507073655124090712368828159819338041805604739169823438680396393286620833052899915899134274019532770169095591917565330039062718645451540643878532490838696236103642219066748978720906227811910354060723396422590641319641600422878724918510149094374481283068249296808497797887378877403314515832822884724636014336957685087809204892947850087253594419884503790256927602269060160348455104615529183821142624737435508367618279856346737978503837716240061952876447649152529536382730508123850279235921600314663930722824223924705226631811552284919524057545158433700535761207703663995461424315451030598642781604375036196805123293832412022622281590685897910949810992032763015495963744578444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508279406454025692225262720115655823281649401556056993330872706210721417022642759636453604869139055242346254829825955355285272602829891492474025288594966034055421736291273797985220009649247836241263236012414238567657866364532048482872266339591595213379183704869217123586814799057730913510465817283544796363781529272463056549486834822572421072453943117037514939842788547370426548125003918595565230925829968691343635094564290872381245185242002788341047794724923329750520591596788723172582913689118519024244448037151936546327425334055135022262120063665362903601828782905913496850054788205679308156253318533176524606050202372272930560460090458251135073667904850174763551545479760668568442543896614018432403714168199665023622571588820761690664928660739150105261703504164274574965529158993057677538333213799611789662930858354298038306600780727063020549793805062710364344150805186637801147900888189239380183598935787003356836109852175040529452266142291631137069869152949438027983690878120999440077229007242639106765224180021303507737368296860824970549051799409599126856215664615099120934555294571571948371089984801905293085742479244121065594854063500672351341058603756478923330408160664299067296067274969921369830055699842644466406684799968253640094986292732285841561068894453940103336341982765653626433660498907623728480003118583387623435155809469840867017971228927400480711746574781040881020386412034103753585454113308575173303199306446501537938530355915120917950105654416227957288148396136006804673162069941072957931754183125732801301157117336099131724864337928827362482824197983578755767985855712856100091370909205620937670851326884274520583903870969032797391629076781408183810561273566896965833434410052217331668609265012650344543589812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390474782580272918529115578617503774468305048647594574349501297158421956425608773637953616823066643268527905430592585779875857270492337720224729018078216512217933222766242551826778705191680584347974224762438050847980987282896349705381002477495204441398055521806975989442470626579859014797906950423890386155708252754944827231460028765021487902491735714815934665923242321759169016468324572639814990373407711079320922130181516067005634313634108653323108928340038791622698223927466966287161515511149161289880472354467813545733467949849927289310808199523143875083805399359650804012960100813795445216721447585913802167869316338636103720908427632560845569108163440354107849896095760568578192952305538802885577402531788808860733772469547875763642344644731295819590402621443376254038806823778154321202689852784838591980088227740339831874871863563944085891385653533445035968877802514168923484699146064301540465335909171043698503753454419653145994357194451975009865055608328243218066266057128699217388516618213629773919104133183159452496162900889722514874479343807103004909450413321667663947863177833787521363267816214718822421175632238057490626185909999483931732609878742970286989639865345810389356415212199224193826468277469636978987108981303833389644290998227362748261586762471858218150998923286417003331338668269774395392132983070633692322980819463457377536374732580782553049411896341870656636452913764711305585984996632536705122917521034268398613213372104717312971708012654134458292909101120260786647549012851077622737444241543974108476226022766167565173700743270635754415258994741594614464040189376845295335566207274724807313266985218261487368050831402110879643939552021059517812972845819097313530515842542999021239013090829965284149801734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399895644273167716064519030362792849662001751006131490007115426462587255683367341618876196967440943229893471982904074534348709779433287250331565141091529489364620880296093220480438463014864832379853671767329655730790191923449649497981847088062765799641511794457002022820447667985033818297836082163233620213508523530883265226456802523899537611099014871528978302251654979500786609071434668394037743072016236743801903302824043776439381675529074862691612406470264184300145184497809683081748052465682978085557477956647700414606065200928776920578563730576131908257489237115914488341125242227991939241146409886645578508049014807920487255425406890355140978097378497254480435011331802379949377182850353422601109321396016735634685077563476790846555784391078064176486622978978409359540132230678816587495328796285747833092145451731076077976008289795788007799480773142246315683342226804717935996700441170987172906322241243528528246064513471887863278175713184770670626750310403771378286875620559748871055735996291953156585085465553499308106148773947439713513189174179765649485261747765541614924831067346583284980226557149396426670071193448408067864354541115981286211146477057383517203872723559170809930513703956430053640395942616465293414110388438071581160573799489953928499701480447808741266187913645089492732541533025532397114348602657715836383334739423678346352524091732714680708573580011883347378512981662915164616202352430967903096022867578903453878639532342326790435830219036214963212626071775104264993220350556619680236595592869119311416340882757734949691466583357853618565074474831429218262549282299752109399568488939733994616987469323659204570428061094062444741298688905479398993120823502414710712587053548292940309922574379337229826638681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493233682590247301943310558023059778125893442121713494006601981342232764836559004771672534799295333134125011753589721934077398482661687057348206393813351337341839207982524932355226970873824389148708292138925754148265849906355238827818436874905160565515617833452203065613194252810784945326945541676736657494608620983387839394428228581284873133778776106480768122463261396922093234201283516667248875085086533897572881894788998113152954498798917876959114941734798252661991753222519714138279230626018162922488769819667659398572477131574293587267351654068097284616081683369844320100295429033278003172662157422877116768568734765680781034659491916607395981813947399855944970539180127258701008193772855219155185242303786797688405556909047979854767425612261880332717453547782578395199493085561017005842092804767851689133769140400057357955385696966465347303696338730878751842647675535795794522589581787475145091583100312719274981673585929448571117673304788978730046292507743756498966075498990114065060718301286462777688225992943710796819175699523494196914105914596620248193247984206200050842223210878600343783609494510925977216906659315525650785116247745885188909919360116776059766498610442714284682923285025734322493118188057424127104025322488542964613785625765550168230301867972773596089319171850846211193899407017730730267660934855159668222242641383857631911863018450638786769412778148360248944384811641234853839428298422835684462240028167273164084269594353259947862202853056426584611683124908155694188133494623105343574583769828038290939640917329972896435881186299412931499266141859052504560009198900192882178571701755262463484053598872122184023329052389307531428792895863577601550609776283443077295263547726265623483501620188854769740306696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186139151034736045813335407207658200159914325338912642654560588001499049079436448039369154802470802392106683523774811660844762368676077558995539210707481452667878710462559465923343392592470001399688857292477219282549333169830792589395534702855590338168658576335693809584746194308443820666742162430719569842893109613627741286953793710132771257357439272714302550239001725131375374400256978533095077590108752772985442547185022456429720269262986011809667637762818646430255201640110771827710688082582340330112962890092281299908178755066773814681869674344147097945669175290554672292294731144561414423271413490141233785093442876055733692616548921744901699730062781372266062381799308588648273131892155350045587797334198036114253831140298655537784076287327084469952731738084812738621755423085566946973378683625822530545572043149030049989775018024759286152907575852236110239623653719032166918132017414144562454239407196101844079154439627183794798862140201011347371347736431500533119963553608517750709165805354493130287874673529463870721353095109855863762979892287453807847471642576948947664760413393009826711893244903947502259097131511515720306659328151410022929540900929061848817774918095264905645963321430709574470966482765471835698391879114721340021691007359504181429751238215385182402335495984378823886665016856293137850193409962818185992986446978059563041397162474753220556242033709346843369718704413172556363164503629992875371455458897831402183449921659421681195958404910119236522264239881902024128658670645018845645500893792548879541914170484199704568747861507417444134344111904661918372383169969005650752170311770932508954786432649148307276147838817585342615004441693527201097559336001771494342925167185915101041755622137585255838024820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296941383478979401762745118484930990623855829359823425831423600121426211788395152999506354475738128734884790539716784308330671361207037879049480138021763872534636510679670527373622746620808360356970597535292891716091593492792012887141060791268878731288238012229400979406117986858822114376086593176514657464815957312989133542207345124108520582312213068365878379604856657329413131702467089863760942259072728277910352493826488076917760681318901255689324835917948966555032849281946825752198144012198438112503517020297479227539759291201045706907089180750281020058844220142879156868913964395460648805078499568570278667794040881059790902224721180693938655621833425860941819384624317835265128206519875865358625471031206407607194377216202966393587479621339435089229434087867265797456815536061749907117629499497707043928756609928536001356609481500241860834552401653816833693447286591455287876791439401427010190054064761385840510008552456194489426038233131692723281515678000858052638620146517447313365498275361586772029232821604656514450778853979867047880858158681722168186820234530885033419314646817655248866213634469035617460732965994466392809342729650012112539876161255135819621351961500046189468168031079683862075560967837715888565160593445930264211137660641607955155186062214459596897302330650332112283540693007221364794592669427525868726360115034583306537834943573497523719130127129044496523882935699434689581185729681000056787250838064644389576968299655692273752941844796842200618346056443939409945927853101149797161854898775587693224455210784355988060914093942529568656598995360416659465669451952900346139981970244693546161737517433812720154249857253355188673682330433041771313043372869682184127690392814838497426696275294191072310747640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537250747329305171243513638481654676696656767815958414058673187280339948043057314193469706052624070813060666659154294935559493034141115470202139405948694621215544345117162752109136897190352277218528571121088743987603573690474110485884097062348371478957478011719184285268182662196095727401786822240219606383154542228306843321450454283016629268613762927836305792833424633158595494564867556495245844007309167141465488443880368626369048004691380863331096338927993264249550024909321080544822599976551806754255120737939031677822841003168267880688310498276645715891768530465549760256473379109280018651577240747869284433161925572154096078400421485021985508630452363993429033709263146123886798504081346034237981225763861080126636990794096606031748212538219708065744954478610610653512381349746999085396044627717807183694542383594484919855788084097313613790751228739044971619740972769238612102071085975319040280652467047893949537837752297284965809206715007604446688564443278018380770734553924974127297463177914444979602394907995744400682794056812894212867329695235881928291751401030492164818326689674365883144571281099137044760130199196298641612170308864796653857739985639233768143806752510083439566915933204716884298270971307171801261995972871997181002367018134713904107010988478575071652682018054163548435378435900798609363988480151990622251233958487249959044443791563639521263466520353720044813932785634052952910398206147745233699502625744779313804335550645949185800123720517231223546364432067993255353793024257051562472298643240573884990501071493375525031210179590488473475727767611476685485787738357351663347587337535155089234138769935477641247353357959604370701028116083479031952975650486289260004865550031384218056231382298617103849236272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86352815745146313383556525730448182606365021312433728755343123275067597491078844331320811493449960427119165762845609845278651174280421882967211562005401390862148463510905114324518885743017560957055005429393009211260269286780346277114748937026100575070946801149390487089882320788034177787746306790731336451371883358628431415057966974639555995620692144808551921023452518612489676387627019482816080327387670416469481528527898895671644424284364781364532751192801055220691286523391546221851859003575617778570732961382440140411043402034000202661738360896720660843968895684430210490651595954029030406082174615680832767383894806020327276567823178772365695793537586120485443663419922954243586820096308747077938263421450776169709590791411162974817666001295741975739124957716632263356466149118802687535450105528574184665589785818384386275336575616011493355668498520137454018194526420274209638473870788908527892544977749484048606820671430484416340315534076483822688095295913280279534620624017591726647669385548697566222331889375087558892867212027335704958206355234170274229535429596912376721251934280043946286217493372199736589353949715746052761910544080114122704041115101003283206112754286302306094698234872183905303333308883086181113378464684199382196683744106883745878323192129160691038103185015769176642190230560757753805265039439101760380417789668182198753073086903751930324098539903636300518406186226054297743730380372094446690175675884785872298991978137980173721639682688513816628406982008521584264538027031439528229065893915608427795504858939449422025280874712930150727682353076332417077617011222063355600895633345206748977309913759571418971404419596587659753049718885332761241697763250602517917442737561801489786636801118943222248745917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411181504493984979681305902668934449815549345759622476762788555949419299973053434164441054397640201516359469435087525160083653343510126448774043223578652254329574559605732537382790616171157281320446712018536246196563621642650711719864395415761773198250198973160288944947930980316090818865145138882843495691453635055016322231682040022591353307881994326846781938113081245356875349898559406257179052471863097591813841254571486543295151975533443966450832694781545110509149405548107280028118149767109981710754673165399829253494655493259117463684051725761649898126346680245473778523093797134114105429711338548798721741394513192535028905151647124417067064173342816980808637775690728403570638905489785772599637363341576775145132671763736881720438774356374965312144398533290208022300494757955503785393531100223745520870668321469009257827757106139138559691476304716703803118595309045703865429717336501333946915508093652658094110314814925332172280091758499946936470280875801800567667742829832445521877131183772565655369678129202524838689855940740854837468116694294228536302775408167351667380537570274567500939066276925540665314577293571593434515371555533682791085062311559881355498939678521391264574982706531834328539135388969957461064081161221282396759006430880020472815486467663956046017836213743936445214166484358359574810325051440759688161637880928227442159513912044852201371637370848144590327283912707377165032738881652569668318860272014918300605499839235917756486215943068439125692055542044226706710366506718220779469691200319253004299720546473149490280549936937595426897205316596121097444045878115644580607455338931739265616741699529051720134433093891087577124065849505951101637120530742098571031858635279221253248742027345350886646290142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450649283234029900320564162880234641251072742771461080267439950351763990353669559816151409510524240139943278632578105165755737087005934430613215759822758525054865217019934851870144905004892259830083089895247768165852787184879788331090450445827555014625657307667010216530249708127003182346972595465117696126443475227648958749049256999784223699447794284901035023709271321301612562562414603914119494385402370602181677134631236494717222511403634013125703395744869459642831677780644488544439616257062232776037502454411033455101056656227103431902721150307252711162746734820045035761270838208420420944428509707378966105747857462324920353282368849844815816696656402365291577669886377708324179575156824321953682265756923237097499443689197476872125706985634328251797904812827618459203791748168344653677283010993852838135864633575573842337533496852132947952215559134816117337215150651540210001480052915907376583698722432931258453634373091024858037107723567238303072707347122064390205743399434397388311733158230396787588244553191477998251034207796117520045238473532795630417711804592412857237933037545386212511259953708670438653405469325365851060767611026188060851649210150632125677770988820347942918456261292982000261188884419778247100918174185564282445139458418479071377752251104735680995474372654860000988233735840618059546557342068895225375027745260559735411894973687046885331364864648581891006026970897995819357660119067231695113562145728088719944959119191608866386298441567275289004777837741976164080838433421747338852146159681541289118757523328209547658685049373594105217499541306871992015713940057093588530968676575095972045952920708143383816509192557250266811012068504407635638144193690629951674776691017357305064920445222359930314650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385550397858712343298624626324257834681395797999523325102900596943739155890046626198141767540666849336505761060599968114961028227286693703057128733081092185816827092913138697066640610108631818235378428011831787014801780899151776288405675217677487197302261494837045793145216943703654595539429604433320584590500878906861936760765178556297601677688796801704134011841710676440296092210898468450229110781742102406301455264063323443261452782448145414951659433618209022712958072105152604060903359512410402321511593760732597979703884782026524377354111956754190237187447786926084861166097382721481003594946185821699835658426790054574860956081325946787392290735930076820820048168732787863413505631492085224341137321788800161004612389627687093428152004987312783340644134277684503502634355814739380172675640063183796830516276883081213009463916269849335724849132254891302003689133318972330866462950917468744380587878218092883850788649729258118515529928901196380176734553190366206016695797184989505218574214870530055158896583485578363104580419988377898477984845930739524233055351179389472640439064233781877624365122088317998129090981327758379251549276472629943788335476083478080679209781564427878815771694470159312205496569312570051959023752013737264930843325203578785074973176380061825429280479246185055855954375068924013993026521286222167510223195401148505540224900697077902809413789342682283716341279646888738747731856450940771861193528750747768127488634302826212404121461505939445994162571863747296251182225886789288075118638239557040939792460760551396757682937559640282893064923490853444181955428226367426686381403988496305751028560369783168180237492420660936529402434905606647969165810803173614100060786176486009153704714877923539017954720534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46172316317500761760554127811200465251466569788159680801736171705345483616797189444247677854689031853465874304473739025124874442811722843161497963498208795879775295694844257624679120017929108618013442585306992964484107113603195282751566602960425349015846281438841722477106784991076677540059619741383859322215934011529864172786867965787303951836503026667706033918998983785564514227306923645655233281294697987134112829075167141127762665760591377241456639849812092085458042373065055072204438102706123134199202550765986226765364010952534448136788768823971868383485879902979540401707023209114544007535487765536941354375653473644911736412061079980496296446329483177113189612198214770496784198593154979525278329125360657267714798599916489271099840504829622875467573964512638379456418378475010396565200400042441959280789564076077685898158468603267351572070716647029473934785980160909981092004966420442563987858921669467854875580954098172545068407403584745973348966526511234795849077797263237954566789781112259258218923398019742934935713720402297150313012169028196466564455307078240321359880412983364052223504171907402920870550269378297304088367431383023959910869225803351799122015129174916744080908783523375879106426304131547842761665995745348838054108028911294730191456350815543501966633907763484515283507930542943786124147673428520852564017726825046006393177229875129485857297307520774074070612356701413207243764175257342385221872068284398215124677920482378501379057090786899720809004109479737316873351429873880131909341355344260222471486774679322282437096846843932266363605612674017586446699860728168540666343663387554773024843234949992613607629411710228247695930756828132589567059008262059621583915032723604683449717887398081575171976265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101210566392403971933846579651240442815855308095388202467558355534379483445194586067937277041740920765486406199634477075198628606217027147329897173726840330524322858429535898133961543100948545007867175700130139184345411400333262207287134051680733012517392253760719223674101072082407912183687101252437870250624079418600468432320342173178357829443009721942867471492171806508399172785592719952377003005518398543795954046713541253932021388619335236810557765811471969982446849812602358328133961567497484852764312200687893999353267643498452325753158216390558933272743999260785359506673034691309669937663512183940986314586244854306170442741969055016032874721112924231667845534413439074748802621615124987298796407362922832945007310487896104961152866074086502761868053879291237220383286286486289795794314124063511580212812821813011805342148752403228228456307032207645213805989146716189924390329333934346145418357202495570598023859808329232969207905030418719336422023244070010743990488136221238052783191802364062073289793657234841852717840676978333717779548635407886013053093570567842413420214381189464028437645511052799539089328697954470569535566359229541517528743310707599338816335413042451758112078647855540639569799974031208854095918857258336328649816111688610317730571517730596567226316402621253138109732790506007460789158678929153556460396386366002159091843358582544995734632340155195820976450666172626261499641106872947198117002771970953377795883099777629389510643990314675872610023776206471472348672393175766918590405806749514068726767442203722040760014651712284630117626996744212569719656622070968724382371781348711904202947096193122383142361768428614876358661940356728767194616679017132677488508854961025406320071133446301973593966475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469776405766554973990797666374542139892683659325525236483837203225110957710461213372392018970240219307296765924094191328542053949943725345938773702044933604532459192823099545213023268327832947956543858608584637361279842172640535110070101357294253529989019467491593148073473499950152332253027380255424252088720817770218871005787069844763981117268877849914146766398693848566606188715958741090641488170675331258413440715504806814499804320303242703612316941509179535422232401051451531671290205296183568904909066066583594241074409040536679021901397175215252693645877225528686872207606252892857896963818491125356164800955929409964146545765012331534044662086596024405854120217520029087376204956501027298771335437742439249985873339445346560908402870170367007670636924506456999097878807999483788491933664840904357967446113223867285862913904578698153109429125644052333443625897480361192780508122276839674746508984943723841889757131001475744949797447572878890346624834001706723594029780753708626117993331838658900842613004768338593041338747609600275335369925518813155845533507175290011025179294676958909569232378825184825025584792649650548429640752296256445984296663766392062072739096118812290791790892946476086096926041961083539997605369156864908143293154506195065580020934054701241843973552733859925088334340816878819511809629661897819060166186121614976157289440226657561822188255921111406800006420107920202729367034869459077861333195888206192315862951483395793586359315948370498486035217572058794980212924998087569651361835132804830211354842823498574177243894213783097213527723393536603543995068162969780290836678866974144677166049596493509078290937889832826860101578142290334126083298466929374469462579225277894903951596544014874059372237472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146106892011573741389988377436773455909066802194233933289502559064773071627355069265141255385288841109908953768147309911815811063848478746746697780472703170946970337692251247199702710827910382488805933750053682381243222370835026713610602885643971991061825216152044623772086806941441955669399617662161666094733958509013640783639147210920122048660670656573897084939992307115260835205218163465911840588924436839248674890764181564891127376095150618605197797588285607213203551580492419125799110527239086840846231889255596035575276324220281365354632388456613529733581156705157194971450567089660512934111646502433134524496929614202481291395581616444351172270266188044748796305933981035400156872385910238898259566693037034892638320868263408715764886857599269417411035097934790381130887000353510362812195362176411622791895930538888781542707799369866247536343678109695817070881698239663035516411449167144284417792608520858588127623610370212224523864842985024755613190216331705221948003618792012379611503143093548120293512600156410970349948419897516062955438110726727319483188901547223584048366935516166850355228903494237162415906327643404830216475616333510294168571441075450982268071744508160168319794995150795775934628975200773183846794946969927109815044440050221527833643541366459197531575414814683122283312933267608414635734955210310946881219738619594795215792893120656056898968041402710908190237607337405429454257670676963945013344023340044832563316041771502866868221046290758674012772659480786542451803579698512490488277448068665834982403782797874747667722995648921063623584307530324358950948268447377234687321496231743788612736465395348713476761239742757957341045332884910171886721476067694578018700411427467434017816371099850435657752745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496201371462771392829189835578019014099427287531907021916481108584092556727019003739073798092959118691666580572556430233839714460967431645348195742914274869179610320664974483654925190285314919901742856714778433178226909070351505855871995669118918647364833957464964041088900050370245350584902221272220062970208104286387148122873145323414669131124608243933392367327477731642863814260172611840958849977306703764473437207333962861664049622209014899166232227614866375522988914494461710524774212280276166556578348488414720189589135795640172344447793211011667476289257680951185229506154319849874795835206742199905443448321517671173219946314117866436050497130013399236891217772007381144576752559983482242452862015098529989877299258068536252524647038140066273457034493478137186752539267358203319558067866541283655512953635775405668881116014049003309087364180302783303268516908850002516971284936767721500044500796154727659007043117937375089935008855404282994464120895753063031731602552467161692302619497546736215897788622283510349320196960158770854543140969029358988731262951472220312815692519692615507596266631489717743650907498165731052131318979389437471631687634012785485646991970257759651302336525038051486627488853294780542953291296599609657371196136220142122156271626441821602405943029896519413484136289367428961636575116372778256083339198650999179225804183754275177133255387145599584711841923588247634780545438344819051202600429144046821352009601082069812618003069684056763463319049020449307382673233567577240288525486964859098238091424267671504299507337084755000521555534185263701085989688702011796395460458581681672895868376480702166597010817765584344624539615164103740532786008182363804729515189865745125216432611121025924083523811376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931926621975454173478060090531014059093378410264641678562204708873201599493209834380350590270160754793076101700813339319629456713974582627194524883000296666135062923868314430638317225998774832569849924160920085994835531528532134466693692089007617721685610023569176316839545102239134449673646142815432326604440295814291600089083018986114090207823190071755873125073114380888421892863433580086147083333349327869764373453216359390892422238674342692453788756077213927743635926145135172392840299190451332397208048026086073193085176689035619274010914692116620617380051885719557224342742967533859281281715621162608891311581445218999242532486371286986425646170068381862258055783933402917234565625860314625324976924668933791104722398234874719874716731127014788115929964851205799821185500318520901434404060826352030515318809867554768338393205392706172110361516858342563129651907044314532782804350814836630605828253768356582155094454886381233069505778672921117423811626760150928282680215992534939110290673179970116037500776081425151679705731766990994895003630243040367888047070875493903445334216750684173833697328998893181918000292366726337615524720457166768748771395002088867532241484561634365124517597843628084686707869301508618025007368562385863588924295635928267142982800721628079176946940343573522183196636541369959043417499345923035557833259723082459499559967200217897609779260149337472647675739613689431766742104887492251829534669763093839919551688953852586536338777228779674557707542135206646843981631777251040369405230909195420229186286294456094161850254024871124852041837802710689811846568629197081469281578725196337862971929021270310618612866236062159285382103181211521128866671611550015713048402803432485971164769025288347232684036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301947986208937359665256511817138518890435349362454311704589374551107208891677317592115784779744317223546081749984679976884828038268717922293466673768357965892496208921131884746708006146725682879642014501206595639229706234928584096755581910096903726791718830076227179907211149563305719768960071279705970344030084800943799501247347344940644946038986908574525114265916503777382047478539782223914546389220064715796254359349410499970153275210535808923752821912116748719875927092036334983343270066929488705306185217910924660748134563030755506053459348270088695591062785424874466842442080469646679206165975670266287041120001588235118077285299357491610400947438153384797418428475165716738025651822433404270870871817398425907805396856884759732699118471927957376328934864928100379565261170318864885040104194418080196207239481952950583426718720824181979191746477759997110711695422626664022011358577409252320607136463764456739151489638709379754693675121082031947266465542927202220922586810526487484552176370569071908624464351524821681844004928004375958856760809560026699698239285035207901954646061127657119289067845763042971659663403859599412760312777737066501130587718429669785633546692005010870554067349427004141543513329047426147494237661332133919877344363928082107326985160231263260649480822505679577875914710310508710771956725148091682459482013247415918836549107295977711644017241277770572244894126367078046863530336424691220680865493421513927661777509812360109662600376866508822895904975590496741441226408437032069891687803436431176784246800846442512521093813556741189456098743001036767736906706780185130335385662524890546397248925811475723887294939671071290390768030701122423630416295707210143958708629496080213092033633879778085833980507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439676661927171364122055211586577139315479786308919524228056561278141064828199862184848967954786279862226672061326283032260223741938831238551803101350069680094442511757243674458131166158500879303792636780315218316002307121128171548053427096721571327432021386651019516986596110813585898672533246975903848817849187227216727977850333559087005148216871805805955406125407364525145122151988816067584631777835670839590255200337953528122975600811738533706832145105492358050678935277583135871375044324023180814928737154770231257183110946026136373633293585559964307849693325540222486747114523363895329101690651423305036147792542932569304636512551395165861732880735269756734197270095065119740395525358110474708393379848498140799162707586064666521354076797516569535272412887814036397520832189918330524210564498342003035814181301616173299538388326358794112430503572124677450221012644489100266399292685266575892017967440670368223262401069859443992691983038869689834006700208206409110714123758951631022282703515879264796852508947349171525065203045497445866822607304063522957883062740993933189182822147874411047163200306788024270625380730341230372289552789676785371011197746906643447140908333394008145833783357524218952705651006380099775706601182591702916718406597618065884437474017487456574332126704286060939019987511215964995401158566144410597010182798388959261597664202663722497856603171361288259328156497601793085787339144572160819518152232250146653663069054993919154753357327913612331156022344424723495717017730998133112323067211081276095468587044915784025041932875636686086080915638122648833646006009591625980458818952588318033216308631420559744063786886088798274180474246655640177166592440601649126930262438637684630162129734387708481519423833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80601076961179509639012609067338832285940054437789190426968902913828280021603899033955993902938181922408059007135423771510380560646852455478231522268630535101997785895916666083286690238765969284622638619784056507898447835678878321461967713157216657300787703768550075627795090522838692761844730629515061136410327079157020163218539019603840973461083185747126611390443419891627452927510602278075709551743706876128438461251123515245775310032526495129787161684484789625201969051685227315502071639116942556631632305382897609372419266827422581368785516297076281124665861078535273398875217620891662926587650766233591808436465116155911956798402772285012662964094065814378808834149230730733025679926340734915300458892850769978215797807644279790715424483355438621426011120414047038475831073390083424606228597282287362562873810886244631048712236930613337244279185778077579770367716338853294740858146841530269782833629733649853912743683516084380199532395165588560381512412455285405957346968382767981458612098175382948691618175817297377725723260505908725448040703761722745459015270774663803355099996620026773835534284380191065193355013642763484049342848547720115536753826278586847346593237628032544500585477471644164873198250325604084921026954595801141488840460449108010969174102328128243031070186017830625015689131877790565745290263108716915665267181110793888215128211960241821389625043964921884938585815182104085427893648411748632263150249226628177572924042011485894030644427973275827851320280000798683996381771167176606319265016564657690624141104545797386575253093112981759439324841342542878377350717186300630259606013975807698759279811301143554340763363722267164722158323425940971303515196424972812033227804235626850115889439593418215849041425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17848454923504540312284939441061810145401253178584387694973593928165765671816728077870858132559911569572628025563531715714933737527703145458678613475506978989328612849910029658132871680443269167051851917666645735405978236073287406559063377904479125297255337289134423415536913919628245086455887583182939442529948684857937310304492678257118134233989036866317408438864730864724584139126935481281063913308039974748028819158011638909285536459246842860160235759441324497216326724540733542224147352030112261463844627394036314498936222033183899675007001028632684176969527333813475206728419439382807525628720538808152431754839577110222351138856120910468778968726403981549790546433423444067860634364054588483613124251318874159787258398289936777325717790626745512173264742295562379438252697706623952815305865598512072932849938751095690580661282230840081089730766971852820698206329982522306089231676850022713747674789968987952977716623262633555428610155545604696325242912087838648490188697338175365925460967127308732102258463317762099912267268433368288533032405781419251082160593344635729647983273637754727812233429100363899599587722893418219612497892268328497449032353821780760723201322888431853767336454306577818732817842171177629816638919345157482070790799919926742013345972631958985957780485128353202800650594953301066050089208945206720882448205774423086700222657418146357712558574014295712600277576981785883208645194834257847868035599067360585817475469574539482663770965285940921772185191410171752225256288491916232991907159359028598318443645286295511132036421415665739898026005129362937176232999876588340584059326004337269778671717831777625645699580037995236648018968285637047712518422517227467027808342022665210330656649670381875096773171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435518758961523559195294786666452079602235467028748867210087470297513248020561793779654189867674201231399509996485939623699296529772928594257940601769209005994336356252306336851416616398008751974318700917649619158181881627330305345724527665387947287099277461977303382601771063497173000100038540245921322769646629172963537140737763273980035506594229314689436029555480209187294295442808211103130472026628206571194817060780496738945536700850309087662234260129173822589205513969055937152431149796722032683717378744125484134461172858762455945046887335317293460263060162279974775520365899268389770305594330389497097639964150477022741713193864332496850301818478178735569091872034156059810262567088466530864457851309107242982900361844501413545867983307854021388903062165675073147132690644482609607601980288737432995600718145990412591865997933010099276429762815558988403494797024027229069175642090895176313425774101947820751635454208172686500743973452434383854658917167821272690737896304741199403644781838065991619963117681609313870487131448355754833864484334365517680281584066929013882173883859164510624878038278699291381431479680496293610948645282185776061353170995772525491750016743948784751600157528973362448660063187588450075074320478915315699662249894063051078122257057058458418675566119346641049907991910847115278030266912875296538318208600061412574612857982142068140452867269127372639822134110750771457570076049992093859394225910256979344237638110782457051147117797686383871106830324982480854514666389466371215060277564787128477599407104152121293583617396758304279078449333705638447620837211791683746511888760159192028566926687142297498314001411779914541196560176000199457297716922025204551699045316179749001938548396810444314430414305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221242543347262707360719503718893981377107917333740787621031765857420099200751841929468419094409014083866738255827580906845819224957836427188236525295174547389506629035063495419281791734930732294735338009224700431072582302935222860068772673120731821658355895739648538143699540695615725591165769073513386005925917596332770562312580391525287343463321925179966560094002016955963254063891488545558369427467530906592984464525168411046830118580310043985566137214866494021499100981307071305019857691580011659745382257131644740949123465282635119704616298164415173115792036244441585347112736622027259726783561209866004887046256969015500395471408621888847083275913609940313386377309331078126191410331658433846420361798812284372681225003110894739740711985918865817680277281570591903319344837452481658672814624605174693268230040300836441642120974741347832695929885803617149511081080969690787381368198345639232961709671663067584372883528282584218418233702158601279256026492308029386406448606650958714220761908169890438504166790699738486585321603478459723059514415352419734523520394439729959787420022709154057004237107740348665158552603892960323622419358515554663817537163702825673673742153954170741282071177199631233756922369069149861675463872360764612961281194362024293525031007238613247552828766680847785488680163875655697468848655914777893466367360516810427447784380485951422612680482700121725566950446188399541294161797258062708456102936814974337733921242973676633558846378988849297041334900417460049525058135662330066219555832421003440570059129868618308835602441304118281543928613285473465848769855838780785983706397216011198630149631699337418465841224055796041167735459641400096393296831049091562884896357428080435222196452291458921177631242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245709437362635026663228056950936680002156951085255677412018626545457232756063386736089463345981514866126569118646402165795282941624164350348543598373749157388937692418256812467452401704899410338569329839021072027438376867946103423836741845219492671208659273432315430109077997030611499097048276919413252240667770867466218551400025468302389978599788536346322624718515611747513089050412557805593192500702377780429878544818242101327143433733224131037145388116255990289162200963270239526168450022434238159324007838750770628654283730251779593482787199281956326330815887440852413236137427479352364719266033798649406305576979125590533135189738573593044859568771019591854344421208831588804155512832835608864017960204148136234615364424664638398041232482404423700498336562162150504281844180732175282269780985592765361800541465710025580742015485850653685525989981614084870736381459810443670770562991238138041691900651909139813608281318253848159300737095519639475599790736843570919672071612689690943318248158220120037396581041481607129556841101736035873769634942698180785046108307347991399792305493231852256042141157431720014114520684583665367078641703745030465307868665041456136092847613945366751028476024072249821577021973446989403977138401132902608036959815953251290267396381165172413159207275906047798318719915334250467624476739892893347649557171244163440419931320921555116925126305895875753963219035628466501044936550481375662960348664473177116917241743487479542600701294834954326435436217198404132962480859365082267929278302766411829209296181521144420650461722371049442969898078505272057313237766254132899191484937597518056989453179586092835297172026767294027595263376116901499486321720927068059087798544207748400862903932280092339448554506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50023069827410800534146672046782630920677704384333869044190598509910414364587740564886605860583548579163695608346317018030320881733606912682016903472470728701098532748712107232045206056530361713690628774353621469664824215075855809392316922735992073402599980351366083627954095083652014654180172760663312432550037091797866493533636802712482892204021803931861973384059077264583451189743982768246920934181669218692759579084231639684680422489267669463808242026107946948366944159996671067875313659918010296570218896597238690316317639739485024945723196731716633716238683156053924951585271270844351352728635197039889461230422807368717241727010526351127961165781336387754180676332463240150865797446075731736595262116782816629111171629951783106568106873423971182805965418076241971923960278812149137532698341238044334193697006010204560166676318385923575110177809864357982880644821393749860993717356615864196873833862391739843963455445531588915955504924518302247134537873534667508479714294005181662970994661703564499835747952732987880597268429436532247947499752203426447011641163397967002276798201621365518448154640972752999704700178833535374466048580054930719492473326173701990987382111422622637663992498904486715206177189420368146731061314606668520691561342203963642225647966416129463210170145377224259166588096748579413002855881971004028174097818162626861822819031063759505292492146507977906045055144548567012808563883345968319011426176299504667915506096997165443142683075843995576586594428685133246839146788295414223268288592516922268714857724471204445977781087571579427232189171650452973298990711651580595742405534680321466736961720009514274354216254296588727387779457402949869304514794011443806374783110328835651263415375361204977495641737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199674323864452275154236831305283245779569832000374198946070560317247578768947537607324058788885262597634951224601963094510087500652521656738886690656111862685069973957634475254193137290546061141910513911017980334170215960269513021441243799408289905136211663072660906889566270229374727786310183021965749701992669562557713382368547964215623686118790877947635604026988508238360426049464672405204579200842822262672363141262468393082004497685275009714757562238128571663087697190943831598062008919260938372384641075531092663780959895571686296893236915049739577560584472273609914874574300704085582207407896501968607871096156403568737709628634797282769881542368890458150894798816604209678881599332709596786665747858302561383136634305850043520326963416387508584857791833436850370669538529365494049569953190812956530799153524177485631163557082509775706462203076395480537779310729415474215933479664176897198058855690780932986929966056012428501333268535604288654035189588332360546737415583201585926025397929107914168433252044910639602488953091348691329844912217108151425529877196909366929784082953364990137279288109681334829136615097097788671367723310542965841525055532081985714761219357160497404290144074569964984307647645119234001319223065758414117213496984784780151555078879151134782853869734569258293545271105905917864638894901224678789688764652761519027729896926769629075080508246687428525222922598035975862725773531957127710584068010125628839401760507380966183556147874226271070409751908064034823352491964051247669131057722569728553612515602891398269531497440367986533408375701706134807837356699150920526797784394675341968166686157661759149826102874810729319435281305837430817068142574082048183039106327388420203633276110088230480905057379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196197263422869501344197485014894623442846126052050338804197847024019379598125339746666062876763296492200467646893932040041779125583671499293156433591512624541308018423266990670392456158419391097340038448404938860857457619976135173230111127741032948077111474074777787487393416881619401356914273653543818097258256613299237677777692766502354442205663766591681633704827805844016147528170347228048970142298953575411420746903163701358761305808168322219160309557619460554330808247251160406326133211880217827480562249216839922458457014258785100523606077556817654848962715091712450472254751719497781804232849348807959937891225896620639564491033479363442585225764157888233457069550275892635187116235455281242810594127712156068032153418621817794574187118565448344723308633707881607323448528563137758424173791674661296239403849312366469305426093215129415067640116798769740762854385100455108166303216134425318803934679490806098184494385746711203579555088861931048351971837436451147699990493212399120591664065978393685808249828802017316288384511086116258955974363409655184727339454196706160858312563645805148187977864859351819562199059687042442706050585566427303339433411878763151750590008177850526682225398340728990156203225476355951998723200990446602251422098935884609224485414194026925326712899265661599070050264186947990092878430872697775584367848190547971534624935620753130526150930987855171408998249284431976653384600743955462126717391128058047034355309250534905174320582952433945277256695840786524839158086783683217883961871862151447911955567372389745264568638510392329916251472656722192385594946259508319230422397778589125711428295689644981082992911953438299120421457889773633974718047793070234884557775870890145938859377849110451098736100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314138953058592857507828545275603789365805328846683431948820951473768848522698958955838817590177864044182686522056971211075428403905417975083087291405395347552120233162005611335801666166629973101358562301572750432886122410150645604978698904319828031381049905653031972930596668892767711530436138825967530112387820242916821999387433597756729455284505908787231423476231576469802007756213268620914444352020395902620987163783740888952899988903403237287297880364843319572637563250267234349910877489842808454468478399471434168801822397536017488698243662590421768932885743423587516683389319799730675261596337433197819150077123816717915898276228483162007820127416250135071208343683430171125289628876213998320847729731984698064606008803291743679503473281304843876434220978505995532121019411138399689987390786881429371306042751908223097721376310719310627941448134326249388670371535124884201036713344140605798262248658603100020682541228132383320292886142517272253684932778653016332460950370283455396141345942325166971313348030298197300945350571232610383206976347509234301981572839931306762458693706704686419907391746131921564791763845848213838536438466145031257131856659149445507678785978491591615675906737364103166086764994685004140445068140304002127660807533468495456865497327218410157510649598040468656078796041651052635638721191684505798541792182396236906709447505034047306999601330691927767967905714808581946969566696748498558897709064680629756298454096715909857927305965259102021642214008932947495196495106472082483915552615862966829081488389915717092110489029557376927325252430742582051376311070378285790615527032801176166626487754557494060265732751335813188786136157149260309853265441376971824684533525771246263241573606069329411340585336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451601416849910603822692089867244082327947336995108722635536885475477538945277621445986824204696338168603847051562908065210303591696568499025165319641910729550799176401688079764780723220392114268028753549588744362203212270414943650143896164281226835941722111069416032865990099214131822798139661626875528805045111306390431135750640119709172083286282020659610489472871212558443455222815961424263115672651742264411173483963013061313609777112133824422057595132967634210806789690621778861732902993717095146467753031174773954067727115078313731506157736233128480014267044172747671374528339756560569570231614387208160192212370940767856405977128325128340717116614049846061627654900026817151888021654641526066515961591917043541970834510886014677773922550588731183124950535754438816011532113291612116847126448846975748716386638445791728567745723901914506668154278792104995215499368120029012193056073919506265555705305969684481006816346075873730248459652338153266720889818461261231341297561575869577362269442352324494182372097216865609777825693124702790012026919242362970042503747473180905015928795692828779877038819878236268287414780954731744894784603932669226044483148967417160810481932008699946486695366934690669586190577005425426979208292579059368970039669685998802696443567437697446252869011581105680753347257650978393530003683175393587313170493167856438039080883450504494928825962941602051013074825380704413387319248905907964801326657040144379081616613048010657144109298884971970587057475295096113487022252186392268100985801165149467704698593729928344872189171375343616718306815824891241838257184926659918789051712317503632487746362738265021583974822555687314663024142013827128449022367795512011680410787362881785227551341577244135442184040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245461244887466693316401969869348346349694439126598011855562474099764945450934958284993785827029405705177044754871960178574887769726072709464296521144588224629484156813564574370814373892772142139503824214401157132127755396441583107825867467275221118667781048107803390498968751952148325005836076868511333491272390179149272786583608359493572713040892680502797031804269105332852842193283562739006941315667981433091264893480654696209590910305572811011544182340796438232148898778950559831473174746444792423861501907438840653423444622799818128269291498330409498648049359687164619565977115356879896408625504308885389032556360133600030970978638068679363778591937106795815733525463678864653108830860612190762884473036642467449736106045762634402112570063397379475756580270848280159901653376489894867052365414557181770220400518940521145228044817405449001892669620154457675221138853850131778983531948987181994336660754635762716591261676042239145768969806176963653755532877840599412442757874997382871490335956340246247276202418909723782404314085359346803153035256699751769935916285103369879162155029489110593366726629421888928368044222140187561675468352961599200646252865920870771231934460117296141955912947775722368123692406935449870918207823598864073712325306356917030830655994715761125012054986301428507778508685427918627170729209792572930454908192771165303400652514978740949989946413389822956436421911795867261730641817269992487542890838025621564091083348945787265003089139103142047038731738607680607577264662161900323974292086411673755767332288459256923273921434088760778202902345654620822331252563483704360417216737487833572393078015379040962513496551039721361387259907487208766346268451005796956214634680608346582849783348226037158698920757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383334867524451428455962066978915206753084481989954168036926951079430187331231790963014385056866570241478247597321745093557688190758533123363544715712866702979037004693501210991555352712982053371390553244791185631771461573996433224710878000197257421094121432542385226854008703430379881604457441158308310972544353876107880674702598871219483462509866933542315929082218740281183516559691660279983586150619438452535390458561420050309017933743533794562633819216359613470509531966410564217275287082351044155597493151664442777323789333286603060580109974550530931095265866494567983112354219188103289584317408452771989906423047542465603543375325248501022562114869563472686106689851287979393333820895298362842154843317532254198329682965563301338982689638056556412405193808385684244220721421087530039117321899805164613768777855520359959331133093485950054062971422185525272134018959125204762172589418006222012995349434235087569153459570499251976971935173290401403335307712721001686371131249099268626020300463867340466379863197604103858012699503438647720232585172653413922144728605773393833523193697829382792902479605543904210738031481450962670632953747115444413486397318024432765447908222069387002769516458148362380116590735073096219995613979937337588368946211832827812936633026626355600237027138440582357548587343659222801232543749461662501635205725827191992185850783471000204020384725097615482515915922498416695846997159498815915983296009745606524042227155751256431941094295606961824937573082172536967428374883496663019087553529698844315555234576080524984871075629638146825445789338969896791218735458064408572773254968457460990807877778582333256401257511982319629331172069270570405044192715728116509826165640858752723773292057730191088004551514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51260026189927679490376906771581838168952167238571844527098788198583528171375056133245944689457270142550180283793322087790019673541414661550846608697653403170925989655593706431366347714716900331593250884400420120406750474123353998501662873265659750899970425368730069570506171961833382829918838506085369372892300075564797608962937675301719172972149816370155218328424311842484518050473616529877343553568012555941231439395418282086310562074059290298224320393289157264431032062551843248291759121522008533494628975631185238661386712680449676353759252695052376828329647978377907950808052410546003886869087153181282290929233292788043300798210522121317423702142692970559827956365722468764953074691049542866548926662252747909451963651786169932312836209615086185000693637262253335240305504823717294965761360414696226423723711981152478645627269700338600066307636253574476091527672293845589729242224130731607132316629836941166076889773751762070782244951469982296979610154128756807440711738237339563925732226939836940762669966450670534550440547755057790577965162593885876527726197399123185680344161200054023211052022700591719400788990797175733693078848946117478799039918769433490268730157763016409200027610970054010566176267442113652795817632184816256094662346352133557621902319262750468424706441439763383180947096432521217977482450075265476871142902546705587281291926900247768080167519138595002472934675282503648012018242909816597226227515940444781190719734502300493693658182867708441728392403772649418656779685334440143381959153856992638004801595251136820348650672132772911854294905234368741688266745752218203500353385770770179222431056627865150993172058911469189976986171608802809291745896374437010458940035198260477505840191101409048051412842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60243880146239738213864884513585766252178741941768495299121214695841915470188238527447638462541227457997082939107084950197320964231042919553392602287127689003928240819901421438808070622622372545136598674575408087894790323889082290466669824675561657057631692625662686186464233603235811638058453714306523832172354408265414472127519828040120097939860723218889619852480606294843025159464756903922013635603220162926410303320533170703828413363862401404249674379169571572752800545055653794764693363690501629212729523819118114836967503834084582489537136499659521257815455802134523693752618207538703431377372996594889199741794307823744179154183467645041802831512343056909988544260965312154091525401117344630991561157265241989274163988025499931433935670035136004920757948432679500397798091125826855451487376280504736869116302832055524603453041634618066088646469516403287137790175347668400538924032654317583951180099430245981696104866544592522281568847799850321635344618865710389259618465471762772482892162314272392735602046875713750954644965109037053866667512943546380210337056266964834610813174738454268274968866317192674179577950296643866444729636221457742101675164657591926130189853580754541880088357304388705016765339207331261190960365900384838063763594842965456474352010312927051229300697141829206574720830233442347203226409171218183435470277447800455419307523133798907679132546718153439262979980934148740432554319744639736520687783837619800565764180717392949741739414388952540422343326706749594620504153472602750908374230185253167855720880873697480297386618158693730466908700866861316440480529887153163652730347041069504837826976718699310149651164391184305593863086599164528031953848263601221315593315374716724326911578185200089305209088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216446714730874573510544149509200672787923557199442928323321385962798686153977138925378929542476882076657143786600614298916340375673036419269449581928633896097748103789692897067977804892747738528838902457944704880377963727215453197794085667511510610924257296041681437597296412724051635252850650615550137241639230703924970964281712587361986983339958104936410102118393707166213183774901952000439662409896065361964428923024473012989619562004816062916066757258456314667214969869787406901292318910658129270037534249713726430306811572707245454115118051738247830224838559165649917752391591377280684142771197671883553542289060249856793587577792455698204272598040859892905781000525021309673421581777288294823477036986790408910833445665969752742996703585686546819088075744620535302387919892453883254263533477960631843161595822637907899860712813961509844725199019757235782032502228839348750622734788279784223371749636978339024899129954468198821069944365829984733260349111265907281242436988618542351732201082038916348733419500417556462346058098523051947002638008024566065623529372699056113886041141690823784108594222070680501832820882455184007981499283102654650176261055467599575945259333582550433916258386331765487761990649843907002179737355902465719308279275816099140041636282945873286376768828412236187680425481758840019777260801536358955113569503806404597522423055294957353531189180566154409391368018038940974611791927393425230218576676287401844354255280802159672774067855452209956965235103065705774173467094497391973782674754599456454072267824632543661549644365451732999124775862389896523762580446993554161370265183809428188239855279556091500384802072618587998246729007805460354653220690351026535789073267809248341670760838797720328131797862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358140150470784301696919709689831573466239636612472340459397502142001372770832587974063024420317187260581973348495626404603082478025091617211483167440697471178216259318264763046626347988962164930050623163663140909712219834371125696863648427984415280159058390827871305986844826304048495725952356115981472945535452070473624021014921963287443517721656485097172482379680676208032649324902271616199199302941820194540381689820364514097790560560611848449839190174045188633503013067261406807481518401574799637908153080047177178017656273386988483894166981637712259458215406857947819968932659546999179949950499482649868916215607387440456970546305365069375260897229637336457944546307735300250608395136953159373931358009446550759559156848706604217920065005375927086277645064456909989409551251014343378950100408188050182748939022721179514908122411335245510816328302121124450461835678793743003603609801192384048115782032962008077283321446117895154842768685182032486831097309751451750017199599973874562046290215188972893849450986806123518341896784630134785062342295114175608799148180724619336559190517226467975706186518695588770181270041803163963882730955475832621467060883417704644196027546837707677557479916567724157457210960282230667041222810703430589045013262449744233372612677062199449762084585442008407203841968929065329580442924688470014647228490811152256977391978763943695552799420740270906201313082549532774788830240776321103864521406528322711029535478237857850594650321647104911041384476513566959386081311835500469565324637680380072953754129419610424029556860955099337720445421571650118209592053530499919447217905896737836090654799992868667193130194177071490789539974621947392163675433097133891680294364906058012443627761217668090404656551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275573496325194325972620149472984031920543652336208460157156701931855364629423702457023192928934355218252556870361772197039457611088071672405958462950700553607434046570969349450408272061695427869689563923522279146300555292440289559155000603307656446072598395402740953995929231651265267778640658204515614952545805808641934169699405434279166572154112151941551256789548635763213956002184633225008601217506334918828870757610195898781534548419922440604862735729233369065923430551377176028870481643732238775649856514202142600974949357871918737879707751552236031213287084513100514071696637781060154840652136693428494941696618168138003321074160311406904791870131654615534770266774150829995027915330399526345803976732939327391775322346968958369826127110848704264997955601328325023273722546701900009426524269321448755408827062859015503977248596156737919784502400854568787378866207712538179442295304099899015758481121071049127923910727004510250430811513625795323863801037010687789798961870323070754754246453907922421931797249601385042625542797552465044364008628138272444890714041178674762817256536393868170629838332762252931606187539845706549671389411363294107564133106116377109977746940185194433334486614278963458849635106001996222915552711567383152026980374350090833424553225647356884687132969096863757560532841070139455565747925615854423018245175740158417872885657962020736286660547279138680343569699926043884917975923333766984599788933769559501606448352518911047857388934212203009878814124998697012364522628295321297294148831761057229988282923195815660691972314715060740263700806151053069107074358249104856534656289672077699961960608234979233225211367595499553425810022476200605456615996006333675125709016492143634966693762788900366730587806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452150127664768080943045995253704042432470918475822889887450303955484905178642510828654732110172935235098669571936048826324437464742907176954180056151846624422542529565134524648522648230012465288542569831029118041148321233596578752474513701092578716930189221728240792244061591471630308674556794339976586284260349843352303916192364009020328161818742346952223013701982628681130018883318177860986385929364542374281420704540075100064232042235337316116104858607376804852452296530553159441037311482280831035846057479815328387854420628649550516498918845219210249432600510283012736757491842254770835335469927244777761727105471911460548072894240720673214072459727190619132881381332209578147553489869293752414083161074935807444849514873548417556671968007154445382325413528391240062090116418875188867553381202593659196831124499755701363866468811273981860312337522942632939998955923373038044370878283396137482661991469333810500725659929562985138087382979360031153953684820815263344866897781639373542945577665423673999861245212186586855820656173967964995781437614986358220107340620996479301716478583056595391214530021246542466397520826117220902910087683300558020939887142587353705715980929343695249316927784432110567378186168032502736355943768982850748425917639471081509672118453250113399993533641422559983705088599024052734944243930233000226372074986812348650566968850352507202000359113577311022220674374514371300746227321793903637180529704008416678315708054791585986615496232502443375997634567904682157279600889614316350941025450120844380356229605215154404332932468578830431052439355284426993025021617025258567503200162494956952919522376056348334836886251346487016096518153844649725272516904826102422434696024109901150941980645268585787905438323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192216080571360661485783549515975971383648560078990842115503818886021370975507612059762287072596225558426910485517986079939103581780350262268587152299889208197706484562064976446239227458615154827733279421978556598285097848089400805890179127841644800434308456781900907837939797017462714444295312457688902598438604569444514137190720047963222667414697573942453894082248107191712833234282961919354363121985403873387607842198910707418253291804691715369503955209248401887696793940509366119205003218942541901475202307171020173749434699038988094286609501137392846686915468670534571921739908127236127594200052663497338998247201099308106382708643726963542177426282258351177079141785960164074974342410589020968719919609688193851503777514159035891624926911927442023248378302169697232137171359846876670505960933275579462249692752829395802977003700469246010472216322099722884866665114001157946604477715010198427820407874705866515136041174408743840186861561530017776293757179488906510390498783348380114195783431590276306791973847389728431111863290661413167187302937340043601346026097227499239894632419435212208638385980971228856446561389673746375685937370098503528908718791391875389414203230342064099968132574583070821826910512761445062084020172424860328070777706491318366288383994156535583172469608117899317874246988757108811652066574401888619939635274775094605797730753405565549871567225247141004298853170045331382893328984810303270414771569679098654387696475983484230636854239485286357457735996474502879559488800054995039934923955632343181024722473356958846717881780173043947387224382954161566780989314668988910120275447187056146955296921001757863479501845946800779716422281174915135816155711465018234261023257866992448689227697182630552057703779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396626807659403943143404824392727538402389225164059860371130695028884674344867903829008786109801084618899215965381089745979756999387576605992746177255456518361295253774139403510710832713878966402642642436224551490723463918394538546797214926251602765800989477359586995216294519644025607215500477214727851616779093094045498256974658275352298794446040975509428718391868659871523495489977022819219989400130693634814199289693317362333919281517427522001857360897031716389816228800594910937522853742342560403825269891759394911163174080409012227572052335151778635781576759446348271231426449701454029494989192621901289664054760785559510159558674043221272059461558045013862741124475573346338720155860446998703966701832103095731962582800074701122262264494195489237372129454183267326475757558123937259774739642483854739870693677123099345121360694355071044572959769788951665297227151312844625853255032763847193596152822517715350882012362661573147549283077586056946068631552287322819845566371149885764361944914762644042259924521106687170199041062044836026138558924905828084141685829258752584379945574472399649376478824195796003150819019773147454878771901094042257564123779289214469925349892583337977007913012203130295334820612358367868531091507603277470520763066806908823245845186615968583650774917282381761277680440958594693061830278617271966550027384807644472430550882717876291280175491114970161984816675539710581298321770574088792202749394758118521586970862284348131654135787769482385539870624740803896825257886257398217854180595063843231003970037923735932151410194969834285897879525771566145292272789517308350688434178953292261430125916688739689980259755118171528035655233358027006670286567895765385089700188217545750396391683463627053130306726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467446049342750226827880995067747206394490691617923722595028780222337938891937570393186295220540531347893121895639430831079940513348970189851018192361390882836251825495914333167494067663287101354930656695026433105993107214113670592308563336853395066017474040402092801440791686264318368407501910026506272494981711466331904548584288221589073646105074936741491489793315764809060337909577416062657972085674864873466969446624928015291110332873167908873816061842485246539389934343076962070906146950133595270449630094455724206446651496795046642807179645802837051273850453319713663846868885454266850479306905712463059923910404440211921492466084491382524945188254111665454718684631039795520531199543330543175695841620586655347687559140757159005611280454045405200708827968467887259144409220767479644686089296112205822073412193098285329294522121003462740657635872562098407563580139331556190546416600776613264901427796303713510751198494633686111707705215696259994519257815260557410677887470844428355344462755501619390979331696415465142389959472697335685426109027297581123746588336613922940748150673447038006692086958176085083004596925755729819243293910847378504358566171299074103344717318585544572763300458642438329225986197664123777609161484621660858370268345316860466836603104431471421224553327252498176774474017118612344145065050862396741374362793148322021914129816475108333343620906202570878954832981191203714624996168740365116603266220520894059619634092584631814649598307381770588099133907889442418341822136737999737493393466893330674314495650605405881113381802819207617076565493674577077101800363369946832083504795536047792637043428910919923802153156324136580241614229779453396717030462896643439849093197794348209837461922535532563319285546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551335955503121309361893263716189631356156443456608957253843128326175443995032200772223229091814147086416630427332032183030501039872992739282994294099651841972758148152007397412981041408140884621393139965922656208589169460373141234999424724507888649290951367541807587791337446588267896208827358488261995918358750828725738119138817857790470063334620586598837259788642980411659906217908560050493095988045143008315854530424973507013468003344378922316370445816389166185064843515523958548371434988046998427428169525051001184265825036944824295117768400657889571878849667900043590245694743189002207912401037393272742164539616450013606628414502670662993482989884366729895249440437982351452107898667193622174087407496179125633525708555680994527514756682240720742466194361458642952316607230659747081734376528674088158058855999812562954444625900251942034846865373131896905059148345592669647161260702573030977024925970682121411161767767550810379492951117804790577105657858823832190605311246897382632706762797014919440121942099610974209277315890197272049099195284029266349941684153770356747533537948306308920412626322395184897231591041045617956273568025966848303192956947558391204099916646990994475882454435518275728650120920153643774939305230569149983608835928039644075347393400663520521310962522174411597113789044979187833544400750117867860807928281140403346322798029224516106948020506556888327566114299045381550405629503659730182193215195714513838192857752906438610388562890744684037917333647051120744619185164498554012649262835258147846395664557022564703332691245853299016895393725914619989036046440029040195262925881772230873874199254969066062844613766633123355401034407921521439124721684004774158367148541781429268710423447598393918975088640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309530024272596678071962479141139393322567124908001495599810597046263994854739419276515283037055273837762289600672166686792876598217423846225262469649677948830671247695467821369710891666049488013469917829863332835104466163094736947599273891962000715551102748936983989832260932487903807800494685405926094712764403576040073127953167013564677208842315145963316067878167970055858574622070761657558183030945998037494025871544895812891377943721967500920206403186592783790981399058764465008872559841924448457752933418486571660985662605960497328507105082911590609783646512552632245500559929267346203564246646586579503522686671208100483700936616212606571514414369582059955429786566261322540030674587708733008177060008716669100438276593186189280933653623633768373179855087263286350457213866013587038475452912649029714948314524811955607108885440166489394709899293760083251153447425865684360639793161702762241036667113833711631927587465088283954544557298416441207836698567799927797575945050697439922266572030317791565989662982276203219007246084618954126977788397186819191713097819547554105008763632227855818440967539991247539483952565699048801524567831976281651650798646459155822996908707355959578482794811212285937788657399966303803643371932946643118798168819528605068031185465028379524210081639823889383328314936940639603317925190135951876561490453529319056917054641553235189757910807983877517284064259687348431346057421165908719731217548346104709004372424001647748338070154242896175141383721405734368635083185905529609936920643518584902169785811455650368020143459285216375899617315543461853297534500805186845112123298507194310618337357329229759454348489521200940444113032107948433108770693004131608669529160917546815502316979627399652633620139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369334637960931782745607583027077346964378333278055033203091586816383454531958074711461470333899088377314260626443067508612782379042859256952412974612251100475702386245525187572837434131293201842937003732597764638166310120245599791537373400950896698268465624713353380702682492888118155241102165102197438421530207965511404269422397428863965799943055145667168011664636996522509627425058130957781375268138018224326131675149243154313639295156565405046990653503854110221027257524676475066028499845370497187912903878437675058448109770881545128031172384337653736697502563608153411123041484395438133456506664973504787729219118551247828415493367087517560183893698495086701876449206670738386694793670754245948688681277024202252735551863021280263031617771218665825459744736044433311261644508585981687153297726928170204161898106554900271513902703341868282472595821580116921556124374234848716504953573183562078104070746293972228180156659468429233585117020922590474446600396102772449739288091121740838911115875571642672445812225141777969207584922388785450306256452863542042226341769198665074386929008720499298468481256872659964803336550445143625107640527704244973669736056205583527899992762630436602398891314375799609599449145378129800410319668722643189370440684086685795958297582088708705591932179403422637785283490609195316076129232446895985297107050807115403738440423243972770914639825033284675243715111128958676826776368467959027852804617767076297569342784607797370943679465149705846547011781685492380798543035152759323784053409718053849289700097260632976400242861836625610084012309383899161411954914017448584626095193805974502458039732059026330677161124964955898706698064758508033176382682309163487221655152410231176980730708403097113494278309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279357808905995361326171214872593220256192740355976280911623630577394912873080536333379528584755956108745022337622390122576026355173146978150784385869079941195894721918551635398150945369720512468484698428891505476784799450115220102560919632669208514607975868725502725231315927736645123788888519389157609669584347123955734883758847739621169951215765432155143661188687611169320550612613945667488017927795062900802547905222165421340751422286975917850454201781691816362250528472538563114043380313313329075884678151006175326988712706179341473815074215052376201367068839896877002837644162644125735792006734423549557144073229823217632863770689854226711420397626584069315096168208039647436805637543684772177188763671880756764839537156937843253073155964796398629980139626915159569811050452433089182114876359473506219041799806065599562592743329198679642992890336979335289788280338546436741386832973320753968831959815512084060582384560481791557075772512113438339109141841889238848198798005038621004250477459929798331811865025098462536629700386743801484062231925212958377895145994747130501678750081279921023068492120513210341588162978006989005621047047459783283113962085113332998653087207275177574406894673572663203687852040149157358752814707072673915225591182496703145717350699772552670275366990854654686519353155188848346398049419338873021657471365259034108881200875341879823068596038544079214354541830477755060978737289788672261722832366987948928845059223394245004549902902431980378283476055198525715505695212599661640190142700805884760622391748523566341244136817955905180276852420529788179637636432833525532391460345913115816510962980904374235031336962807807652869274445515533322135140357672200187594852311210743478570465867327450008332753667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280300214113764493298532520354600581179902696907373568519438058308246324571090418105207634197264202004498745520418862990793639485651437563014888736370345484934402323503127423370936747130714738300062544630683442872916654035553163546897818472741509686795828454850605995965953003096956073815612318001237222199502508962492754454200498088182664730624540825732231604852672449083720643731346784432494209205090474890329352156802096708235585577260359780763583696865126404189471488605993089887628906917101030680327451937709113935976623621584147931359845592767293240991547913349186236133046997083680610953519114335744043647446319079204575533348606660033598256438665402918636227558802282968793675725914511217551912269992317520804901365040512395242540292258713440995213463640289442452820335793828744169979872639843952245997707273363770199633736679123043867594060601596278183511651154684110436312983820894347433945502079389689087872951022328853236962464631219432709068475749500458383589949763342695018050962594919888056144024091055177628775893134042040653826217979818396654163642759128996596488910179860751392476651982758839624689102442406638252004490137086573604029597072582105419899032905481449365935139951691578108810159538136111598804268028992663969049171671651877188350958787435899441795476073303098536183911320021659244360486942669393515367738651010370665281083786992365516931591904292170276068829570246941549445807115462114912142615996936522498518208933869723829788961909454964234583862124447967799637096605590653372992303281599521464201151170453991206213020125799586352748380243870029488071964357726300270666236652901835688288237771049400381230656367665231034884591671357135045080792826672617206801207721022840967570987110409413647460713932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409062702071453160649517917749719971398292166596105801991408638104598700583699215130789978365485427398529907586097986349008644037936898597185241770626308071170159534254879090902021013620946457013801102116510685301749230230188176482703802064872287381775660840721481811176571301681345458253121972431239274838256762665769749453599260369234806443640320766042029157646517999781152941628564468113927416729969224947687409885336634410043653299448501479161769679574628073053356382271206805993505293709965703456454522644418814794430135482090038410470005509003879157994575136531807267081042781228863699631941839599895739030313841887602179266787553512316475091593753929896939324228576508308025910863251869241431410423627494525178163333509431239784152730926884350388409561620290206085618309264014914896306293368299770231892031737706239934782266790450377153042190483902925384785830743939682985516497353469816912078134883725614162775907452802287598833717361858342443882903944338405058013972897159407801546264818558243253412014054053391611744601258284667543348469755918471552870781550262218485545248263418547405146467464117911989231314607923106507518696582215917097310488843977832746379216946513135459441689419564092552344022653644621261375760757697995996233086521344455330337956677529251979511007736674591218366731709861887367031716838890932983483844363046258170169747502242521156866015804818894693147797503275257885062911704583850060530855117216423694545965383652199433660291902443382951132384862300141642746948199618886987456485905982583608230303671315352300165913090122366137592432366332822325145789728654994861369233377172092402704156205706468193694466246945164616697205331466041836547160574937157486087770832505636202327828833933500779634710551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188822557218825069140137400516218439600321880195411691376871181306831641068632042988686598235177832486604714833254316523456346100940039648321732545319529823263536188925944929928490048314814986729886092612523075833926712520292467587843410511778473548066518854254883199750714736073907078853725689092887639706612407491742841746306684411354553776186983840099632567560178765058016564096457480395978830494493400764096409061152118365294534978780634874397450261462862960596582295756814365527037462068224798546951533648982773458957169163416593672135326192299896758004432946870128402964262397862159381758213557278844983924113347260364990100997030675715444370679087957601157314927092830480884863560126484563220041117738677354271998884029973350200915402982263998404159747157939010535931067208193840536994749010910942821660542302010978808519136283572782826534462734585323251421949505391426803712096660108807528951615964079297295794194783839300246381690066187404883358759492333632371422487871323536456777277601044698655353854278992031464362505741225600545088391936463530666820888895499826854702060800113148336456369207577633207367905974510371592419630878160322356337416393422434356245028623272702825309442792408245241578763112656648485988044854704802883664238569996026308712969182028833232635341253571012718237574035185505245400944903827108644439002073428163907024758186683841684136521591475578447086397852756901989417151562927404753759239850256114874370221806804425972630186184337678021870006872609964186591084790572171146036044793884362461154431862591686307603175721873861462984243262214094240879989678092417863306808089941436414417199610718300235459702488591374264602417944757211493739082080031762756700498658292177605384201450645206185373512086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171211378950963772989273612865909285099160390912640185608123264753925917383826402135905466221286488295703976716096208113644669075487832514906740253959021343028715264502855645354100955768180055837121144363162076610760800980967796723055869399746281110305591254470685068875198700585675695743651370308130359867706088515865141976350900604335703722286981064015550404705095575439117003366118404999700413559207164133025004990435996538877076494506144772486147222875726822240014403524952676042625490527087646815326167515494705546195267537335012445398946049397924282490592076433223652308476126905493116713276289055471480429534809813991581129066273215081863182395426718753457665929183785592531057783102891338434466703862364743106849212894974570069945988832993284008151898740962181499353778627601871840045144729117332782266742973002796000271762339104129199563756527378177248536572129941066303862256838892932652282254920600957332027714638612208797185617167157844347037695204917197939685452848052371314860002554830900125328430669177783671747989374458051051440690985577671406742578724514606927568757174427217741333761849007684060991637159087345088993857525969912205720426365532940560876308977071796491523716159249667459510071368524717437441390842891465057015815637114771098252155670872569404590501626311893588034934558514188207035608044270155200784680519680969283554168995254999036296342545767535667794767505996329423056708241307496709469440129186922540232368001392168689315371012678239100196951364072488648555070085231841775142524503681518640930557744604793268562720733372129321135708907497397054937659092704168438852210903246643255612029177264084446755505878914918396433876816074338293121189273779723349019510496801752512986764907609353679242845406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273792543948556235023376885245032993611173223438100844543401481495590032389006534975354674828937291343259971370285538097142562349350603522587384185536484815740043729608645514541284675583806747930366257315068399953807126588437410681692562250833031170146952807692415801139409148649794507422866495635801664146749560877078276559595656339275947190956770033186715018546683409945217071116307100926557405251013758594503871609037271695886687989414374423845972994196126781245002413339623213494830057415461840309082408478802792450174007985259971412800222042529059792159818924810705547231266858010258845509375507255784242233699874611782748672823054286342519500298906334875850818680111863146569650705395044524683497499772162129080725959212107493118473941331732249049918711531215150149631175634823227005736495537488053309407574661126660209133172660666917403049871174175715751502098889714344946710050125395164886399197630634174881175737454162456721982863922201783153087252472582412049331284014976317935782374248891267050943536125515352688122784474272428434133457583830221866247187347185804728043832201118710682920448053016427556488704594727221155674502699210819443118705169056005990685768484903806227518330277726061695455794184586836024534785277417945224521769286275514195520468353759701804508689672833493271711453146890012178770011482820091014931027861137809461754076791928435845189716957561258590508777164527529130072547600831728465643543231805388557988582479736412933183251400723082374352134247919665572893540602864035507172354568858501953810637258189110378828314373069295250527130226555938638154674788667461910839554177469357952263678304159344325292096856664085073492246552144836778088405287058568038241709451587163101254710710393413310719944865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122411376005926167850304007809099921334214976337109400901538196570981773893553622866820905219643374910519256418352531252441776354578403170914164112414114806445150516507582778761715014039933146384835262615131711771236080155815050955641408317357356932776834318807002267969715556674568069821525798108015620970032886400792997233784281845377726715818842905540269473217064542434544011004098089557733006899472982967477521473497927058180867810779006469690878167881240669695051784341889555160120048382389320478729277462979010996167513484880747591287572491577486404957242457612160126130059262332613246576569393704499743748100454215749809917621373015180230821407221694370509915036075725770088750763155032440728112313073726817786646491584920113022867959961163231105714085502304869907849924953995138830324961362091302053257536555271987856226842328569973950125151791043971525518950140329173858873244624669357311979874102339558626719120128560680903503136980145670830282515999278309989994229942225121357395932855638966924685679404485502049836469178226073299920340728662134121756392378997860155506595561610662663578105911925729774730158465745496396883431758518710251590155694814506491389548676515287035763924857762604606133253807359232386217902003198310600182236053120620518320864725834293090062527995835543640040138532418569374911856990162297002024187921388965790691701901735217081943961142037835685828381141868225975205155163963998682424866010833553382175500254165840016096410422373138032888070435510803107960825250100724051352528519862895163083755165956809046850790404796562918996896698793513563261939482383625138580264408315761621318715009470870689364048495446543917503556535094012346271177034955536389541413068294855858301783710169869504310931440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409827719834425938750020968215568834086166080982227019092173499730628461788208167107273005908118129473992643782512908952142906191698424367309221005444435320822585905476306440182676996247350309401447815768675224487143556252773819459828132706468526335214712625677559621343963924096888634741131644776420342978521930183824143978796741052801470881083309472794814006156199279265526705680201050065110647130602479909375292279862461357264822695607334339267348248732419624825404388464425440126925377950762574476706476067884593064318465454172339953640329600375728075883676789992493105707217368337726659763661547812414368763070355959859893502396934340705394847901054931392480147344530486764004238597030813198586150048612244231372787021885319793196900032563049546576260760250607923685698022977635580513759067119265836472417679132025117278217227605673091382440312698002242841175745174397531897285896915422597596989775545111306980674315289375505044636125022475971573247862982707234832419886881287238471926324711225642929964306272648442561800489607141845665672447016982483139482568331622887291363952742140727479787916747318018224753090698083255426594419152495794503843413147073963724718434679991441211219461527727389551073550591787645947709884183794936914135836584013997045078064205851138406583102998243376509783990579328723073684749078124720181553537616033400726594982256857444082354636348626284136871039604907312578927980563757843026772733563257646792217846934803941561379135656153319826461763495793294353064390655839857537148270380793083174433920280291101878436527392119380713192800814446789367231968031236347666316066384496597320938711149821835255035219679172103270241245651400447828435858457191215788157799636743463586139635308936766283986665597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209530159593193752020206540634677797972207720631396268727166377445491734974049671600050211464677299088321999699740789561640425620378242328639419046397753895000841397002162150629264735653121716882034866613755820381009026861390520956157690512569724897651802975870080064708431610624593433649083555807817392331502821847046651469930998554883021370159802162931429389018473497341658706095763128268026359039629835393561244424966183969258486043125461384085473869920747121578864913699477894517776832640235516356315342200046590443397261106896981670579072160846466028374144389145321901870148194413076622180949018114674799841771624923504903171182493230838997259322947762024747704676348375303552190920729264497939744992497185060387138776167890506411372140025665221697262123444017178966490273050242403885242726466792815604803747549772482522629299762009359144351140055462909921692862740704761405566147198589935595503891866618118230272459366531055976941843342578730989768455764473173365403426801029835553091054789329791274389278796456078607753666677719694540698757939077934730484409448955411748629128661612637577451803996171530211341933437195569522183725776542873142983438702518223824238078887442219858740042349409011798588800432650148352980549014351272474456568570739540447006079183158454338700089430059887551619322933680089421096046022639713758295443090068480240307955215866877167604565844314459706847474836082965759166702179216682765623874353127345583723296712845042612214922556184543617477050508205832203598769159151029580822124630363707839629681362816401204781181527537985800558603084720212173963881028999050898709876876786885521702728306833221799519346663138704615892662867707311071458718627917641386439443322480601100008289276382059020236287650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157079923566625302001697254932582007254246664249830962975269098742052008450460247849888989584691686654206355972157737656783744694343434019876248398588777542902273113507035816634827867980212813887533377804030099120607055352824092016346391755639209967596105640690450526356290457135752757327242420525079406461045052561357842379722550766969350670061391313759751845278110265847830475423125630279968861582469460413926354370405760965518780460559068237260398830428091515849142586032680326027549623499025056077917935461847548115329459083896088074016737704619310666928168759725135811974054702963192734630389015177080756057065500665850285493364145427238105479617253184844769470323553727779542021010177736131310787316264800402485903370452693746685071392012794627154214900963506075502221139960875513559828316585956160548320807188038137212724212667927128533237053039049828739978787966541852790051523433650352356475101441903370835310848531622882178450210958340541390755603596968229182656515050700549765829299268932610730821132110740619489764878946129526111309759570022872768188724855023887618020250602312623090881431934918120684666349642596258477896382283278693100891796977722254046296454434469742442979070925002431988310783917158576768104152828001212757912697533782909970093947056065491010944861691144872859061104470538273853445768741033189146696006900413226222225432639223208297881699697563702424778486032398531659168295547093925593137259179588786142260631211902719245720999298711978780495413783158603468736345817602980332325399313472357510871290256199914510869203654499571389426786468395530002387739490269656219730483269382501027341928755304436713219712717564588532295512925866181260179645713658769589227496855700447946923125990755652261753402691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516659239215801906680392608390859484860021555599724968404089451692529062766275974344165839254700627873627941736781976554771204074237171799970358988198614942554021621700541072605175869541783087119778030814354417932184737130005386553953751996357977839433785263724613784221609100637222828009557360501450434704709377417560584168344886061407727722944774640593319138979444159209551457443519804944740389880464738468950434283898121985470063064896454624416941358177212133433950158030510632161229739626812870624992079899258289708400245649294521783527738547565937369616971058343887144121615937617652206401670963114134847734940493210854210981669784784418995418925735812450733120892667551808622768820260616736787451846268626124483429422713363903074505359921370913137547303114622461103325469806879879172095205947715745000793234162056071818199004208482237249247651186546272715422785037078662720883015415187974814060428164085802806147488454907770828562481479878414277896385094898710789086603915041904274771256851957191958451820188688316637475282281281909497865155235180327867332896246381223336214800474701058746775353269542354434213154805198210110112907836527601447480325593585441514053746318324736296646186390611954014439815192067915216947647985738417356228695038538197478058859371448570026842287270158021992751658822107628399972844670962901663443967682019425232992763888611167387517393274412182264857763672951610630344165940899198468756226205260203184011751920534290650582739101917001403017515589255177191364810702490698942391583996467219897528778895385458978988829649284016738664091034802321049010715518391761123175495453257998825391641045377872029759293022817799423231011744365407373438815138933261623579329032653694771327623341648513193488967146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47373873705040862454813814135397994164192508204875636368050975634336315886841138463320530892024701399614005241738035430579908825583905917745012887513808073202886922532660956997306123807893706679395324077940371028093260503276623028774132032978151953147980513425922253507027898642693758241601320631185359972812523852749093574809478519942636741345685784136277453378665767092768057721043131673695723097760961007519217422638257047766491402848159485240114150408723578299192717142027366796523722109371525501099748737334775349476943907167545764558370910284037905768817781195898440724377436027224109964898172742962151723119282716828230184262952680234531889273261992510554511660107479322129197973389281172765370197349829982828485120855811456412766597061216665063487548511441439567399763608447334619171088933674184742755524926605242066804623574054480101969952888842567332571410709236976628404112532335459233685159282565542088700412336213355470251523270996419742350790130927240597008595398174912023735627483746309398209050729608825905259434122490311060498861364476033491505367279811272550055774329230562923159973803181642775807156104863192760481199206123392302284788959441454600715867232993790032963056152103068859845950000753213404211607302806995654182497443702723283572394198105045451686499418434708879757631363932303972322910506421665999211467061553793162840586628562708138175250277226304793157438153754195668659537500704792169643139448192687200755931588520506119215569264644251548772593509753230527571483580542866303304128548454463482290994298306538517494119989628043259482519532298708186695113850944356371418672282926748833206614201130956446292131901239604097904116488841393917906394515294356647210951563158332293336147373643763609645082103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517560675601979830547496293674143443555180572358606560637720042585984066845030343154179492335319399603024177230322179655538078141206810974156592377028677801795386789931353460548038102235901111992358203741488277820052788856299217979315660042302257786952631247232890719599466402511315835010623527309091782295063380154152544906434090320440278872951210943231072979266718136848395014610218436379429844211041885387546205182694148658351175092125289599743672479206782317203575439492166667586682883747677889737329472202502661870137638299192326499899846454184581714349553073330326790753272199678916225714493463717961603314492209134585385367817174646906987629210231332242978532633756556347689571111885940932820049282199544174917239526429221314126714320811545300959703747459042635841704777424884294226899687895042688457921024183075349856849979303859621286088646564456090229951136802430671526688918947903255987512735492113259058099289134829771248643883300632034535469938032470840362950147443687275964160411442068287091940652311677312247729560992059723871937679558360861821759225505673660198400515534086571885255480625586111011135329267398348007311104505036645349816961005913985938395688120448254022370965299362160029271184651316879792931310198500931064618884513687002992633621821618026394586035618824379909893019444324914696596309748813296664353324049371079738813588122025606226343358240203476123253630113586543951130038855766432211896484926054137460854306376606084867286127141469491573432356487148898396235301021212631437821111566678535944583950896940192373471070706256390368678668991490691139819070174189863728946769761721423278514879374557327445415252724232821280386509576138241797077077581919449454014540995019569799306690074829749103548318564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161507026347934320729575553885805632703740001036306581510061691096099565511592379837473826687163106333161666806897443943349812510129708552313539164775212968023216878560691002236302783788527036458490855620022434844190985810102651950449115523078413748863383838481713073455391746884727850292568812967559705054118769024309845030638458428145702771319756391972471553384288942963298652757084185079174974402996113956264454328070520398438806072346270872744108610546837828835224336998206629075597951934476023887971137684031975169527390139484493817996042343925409444984072847140796269506485742505217584771179249058527951478798056290265047313011519152889496015824941362890690984672171792828034301238669965960601062785576727058726238733548140430888384267273533654304017293705296338851066238633024882052183248032971342959776061828603422993243205726800401448742429631320437672228113140634027369517114198817589677059408465857167720684723551322197985508624121740563893319747096156024936274745849354966673421728406999850258989648230779459348963859138927958280072397279275890076619024604870103987357092473120749440270304696378463086865872255551240389200303786723895432193738856791402357645918647837281353538939587690133324088217648075593814530915067988100537311134147745289472630917818141230470204752026790649122387639193185140894409619121136224746209606518122363653964389853635292565668040227234518786615045869135940612792585767707531362576924283838765417676846128761711801662052562559981200570118002454899006082096814038796720327706790813342387728372491609524717421281183062846068374944495573062349382766523663996815655084308727685651816747750118915294325668662115797332343216423029685933678955887464617524990325796798511297277063825702429857726749999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360798428473867447225424120599404783708909817554366014306809907978065653333844275258280453685590600293612795226727349195091185534545397806693378966945673050316526747955369284281726793450946445447684561229092562822700686448076833229117604688832306357903892619575749402136009418719797611301796468610131747642495509731295061673346816130932412486126903900728829880901099858102101930463745579451174499251714130265255337008758216401769452595707838059171992559487918811980244567664028339210173284184509981312150803061560761973881105975171386015818120047954183313578820837997512302338471548995150665152347765269433175667177829162254171761272008104811045552853717742473145168043118381643184158297319669796462245866616243870079303880494572017689728331155501848709736468725321005912758580032019160527050941664956568952152678031348149395578631139311385075132544639841719781285036908327058775197512072310971547014014570163723417550670202186356010927077823007288470337753161875871338896166018446526568887425448596805202731491526362353603925999325465946770714636595186775034649579494442920301515041594247431756101068003133291133130983532135439711226409405075493472305762958625899921940386049567860328992160178204667566917815444522052268624186056125841095563725180182155037216716290775080585500056189990733075576948425746271763172012909093455094803460181828511653319287256900920880718154229500677926938834367583327361742541763470035339598599569953012795019875319226447922646606943237620700599706436014021625703603008570894539148662364388981563467945626644044873391079172639694960772714141873138553226967167240587937701205598587276677260374282003803313109137422001759031032616229362467692403686963067152576785763420099192491499762092481206528669119987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31272019360661045004919038076399321734580543721511217702230777407371384455014678188418786733057449406587413029289315274277090801751548127080990982482419518780664898893343491670803850308102136021017971957635339841499851963435159599432696113264485645542815368896269727785847442663152199337411290931210779263669443160397381239724057025477493015836881568817970561027147404933840640355472733353331778586431134248411553796164918830189858298107210077892857560545014728896968300037964043297308191480218057130094500008654255135253166486484708303080348463047881996896538556222204896284321436877012352449778095002500634268907349302297283786856385702641184789419397269587919196992154528460525858771559967695492833821166055493066863430177729250521295116732573439329011737223127903662959194817287173525494276865056031905867928538682975132653947596077927453892136581068400822783393236750396720016827360557827172215848909023101351421742355903248148991709081954556619332638361719310133950162821937360420544382598020471104472746412839400843349822098722605503247854608042126981122724321950360368613232777974219988933226632879072597131980042100425256162172440349884451065883459880083095987938925687679010392731295792819259708834489924891564046363916024536539757220256865836621377744961465058461768857064494911531595005234523499114661388271781293656471813500053718484286086108255509450504836436588019915929637314285945360962992640067370816323670651406505761303416212861104500143505460746599127396551096012768784226007848308340202363837184690737911039755771039607862537623162107031802482399653179440339044370020001455242642198372480713820876165188488242858836459522407255153077195031580231494036069801441241794801709336591172452085451977488313509162079321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512225859357964477556472370948102779225688165779487604636189027227989022826653236181458808316935952203045328224943494158000534082428221081635436166241120321426450503795129678612762410140100307545835178881274963145400508531535038679351670395095760711347254490919626935369537211308836911935075286003711620347268467334996134524568156154159825504806186251249478376915391226971696590738981592774493926476573384493495791833195088688208661265577271366755731915256002288448426801258225223829753707064740008173832618076281692757911165452873590922978950210111574495098894282777937078889164391028722445614375350799807223007428436073764284431933210818101482162744078932356651438269470637752586864341657254553714342537867729643846611364625562974425701807748779820850833689327010473116500402545339131318393151961539646256871027873692579679450501526709656995754124505902922776275728016403575661980287839741234279928080467982006011185513248760450669343240973888623546243410651985651383558188484489174625328293223088960162328192585096627552712153479228534000130548806515477756278410036041294143789658832220773322744415143041090801385734513665773709782271175914260978790011319246639483141705102007765605320006518850101438086954101936045857292155062458689946251834174620156957599520365684729418604156570351085892451230213611984828501027957357331758268235751565623637659052537675051217134611125259722919760412395859281172197002745215811808668889178683051241070238707673986648415974137314528377189009638261969261751864553675709937778388440186277155847055865264546156857654373386089192069350437678307047164840456549431462640345279080599852892288457837492161295542161805995868308768287448327220706494250878632010905545894787855126290399405613803461463103964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409165921067631371941217003020040839759977169742929356205317383023588693743583785044952323053641384830452624965932850733164437142215392908554578447768009671615975874619933487894673766920894057880704436828799110764972201859655295473221509766907204975015207513264447646184460327698873708817491966994331635418314316917694544131357919057720220455736707419034799253122146720707050881897352272534902482848745532780209062632624103948588864541223189815389192842740516248031862111780371884281529115083278962893393351064093564369801439214343063085792618209792674246174766153005232321047777776058260839019659824673382708313078497627984297527732489770296411762375164777750083566245229694162263608246012233885003686360792103493327557349792012878126617259427867023416038427629760853977718638013751735434734881119426964889916193181511014390289774471978866273013103597816282971663155712896724884457889447119959089390464866467630442420921389485593409107579600383357138341221875126332652656624316120558087688419123794639877716235030604187760999765351273662936329241639067287072631873151120761427128900621096849616485158517291243847835322378890227462684445103498175840443080088026622113956320027444651196076291802961573669544007298020049158233003111475257266614523571407366835537072956039823582746061032059244492216251747104901600937670355961948879729274341039155687352504717383145214619299671342757413720178978703151911665096305849403907816596886994956972893819535913068749639985272704022555789172074389792082258553633689900084600086650485316704878728115950598610725444982346862897878941074808120472864371711291066039873939428736603134387767302319443632468341871976625383191559327377209342197570755908100432219984890910616602912419035910487813624586764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443526752976454563397467570230999416052542479757472609255789140231891006599738449456253841919816905342318616772569998180441115051700472096950561667316495809545083399343981756829869357772854419300365613120384795716056475641085228278353175749112520157346889604321799753706004458179996429595719922766508950751116788423771229096131052422022044859116742964431313623826423111168538716873959862176327444589921470244618928845067406716536910468183627657439180981072126303190389741752799774246317608711792183569228976751532993370648815174252793745852187477629910252661443479678797676587864897519488890263919484551887775918150048523586914796008047245393971129453258515242389189819800755546125698090877066890778022691727534727408194744394295320302441886911199648807315304348995602676684955943317969345904751999921010180507341488421536179200229554945416124840496315344717566345823717281173914462343894586604462655572991319789481286320507893303532158078837935732167839417640810956997451414774914914825813997845232194059354987238240055482593040770440434415216105314109469600436078723759460532355552349489464011944617096771485687642033481322006308441405499004368472054814297564181538207569926087282117149966462066063997275051140048026014973149062771109575316399099397669453816092950833009868718460371401199993063621898933731646505156575878638205306551189489814047277680716186531017325106926128419154577997093901194679118784932984231926897934430570464509843076807005899711501498022778563159878344539968144701724571216836891539408342231688593696224625287773428807040552179999068288031695026860292581746770941550370545716275959652181562599665395417913075461645873781033275246990347676252331630958298756832192603928703425902736458156437393420841737908327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360595873127966952019218869936797546560119888517538811760311239295043911204728577288834230645231602073468195703740319495243102672971970056343294154767855493135439412496115318557725483781898543749876597961273802600864269646909995895250083879270855138789787202469181175533226726077876206168099344587742201871228635115120249137785570309660941888841315401274472940747304893941911677207029631403187756693478358685008248795119721128513717274992082844467704998300682417894165218396009709345518890106496508565348234160475370656122240168430760018507787549217985734642244514608921668841821423944927058099440521642964393447897431215491008996461667015843296719510428406224710194749578037962867673605164773118952949934406229650112354743980469432935608821723279209986020019432991373047994977872400671238670657233395191277755561684171273620098039310026792024430098577268886513975546224041089664918356229944223424443277211157129849456777009337132512841699095544231531742223360622526367767522540088233927713982665750562898105296055816983967355936862498746032269222712342510075649866732679741549246502990448475974483574510688016949695644985458735565323008409679067527723319023226109410740243390999637980906556825368259257431684525934071250834926348482049493893884576954885592427481560297201776608042957736866421945580100258294878034125675168540208083870665339172260017757533721114045208084417218703000630004755409648841112262294791387958529906305379791183686211228289115262734361126807512322814223804176266383039626842954962201938759562825578372678805392449599474932585655316944200534039347628421459982959109920684832110596260473243682202205542240543496278950252893981303646047260258255549156493309489214895530416755411241477117108862905684494559172302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464743168317185983318673850955762616673036721978535502929929312769989692973359128302256455548808978975597606407958937603941729071792240473413239765204957059636421398616913291105562457446728160920879888699131962866754027374014195891720285303969945910742310255599685725343815530924594689123306867446656784377907741397244115293040031954191776905805811764806418159012860173572429353189499457660136366217888631455860136699602873857633740956632653594413426442458430426532958567087256538740301975588790454955666158532362271262801505575174827973373566151111706505213524914810315576927920096618173236223441827218169549856049016657306979804546802183506998638202572530828264351323654886011281925099001089281655728487172533696986993746327254177803473281549257325207040907168837815888802574633380580194953040488716309528700090309171058815468213408652440941566789669646565604539722871421852078602763383046453892738768008528759186197658327326433940963515358821985557409978594068037985143622920033127845372499606036266770992233528608552291493633538035751497660755277841842313801064712886385959680057116161578076004890012685510249577826135511205943315624153945370578368001268248143601491618040001962831612329356664468723523273861281785958901294841139385151655840410426684464925003174956561397184877906053626206729072514570975275384190226058582941135388197905350518999922235997592700937018228557686685970345978685569862042827497127356442059084966700503026392722367536144676747687990786307358972180807612760969778869315357798927068411474980843476922498949352385105177511354622266813456169195304633744513076464147322162221184122323630902299060415552821048724906543692832057028078072794621622779634482161901073190361589281477391581777747946396448943194282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211655332511073071321040247643607057655341767274580443534600103867704234913284187763590529078253895928737196558239131791060528846041836744585101651951131870351822838439735360215172188495880750126563898779548034412461694267669583826215756890463696361293847809743137056824210266841033065114397345339864176525515951749508005103601586416368181333543016319697404108253067345151860670608731193694124289357451695988069025856447678016740780668375722315275324221352270554412951026424473380016705260924004963277017414756368337428493082907521029209417116098033989731157504710930598466437968373464369307292072513718067918759650383631865982056132764373644755633886943583323183190595594568810470433506102965647353760868811313446045682020672290129709821761066205218940059153266937712752318005988540271699935804538080333940138025804740156919303437003464675244453336967242461056885786715180179255251767834315080592664262071165487458904445939764601391467722278545838762661281916501076862993072168700929541340692931741186588405399580564029298306101658807930270426589113297673735718292845529697543324132185733179282354606659146006199125473540192230309724517937700710246319611600383739008937407816786456846527702252263551004332498694814512559144839031775249700050652352317671465612356704268737097330235809471504814868996876342370068513104199626942602837311277913328801440560587903050606089351011997476822034538152727179833227388820312022030108011497131735815699764636978460268818469490792597048420214538519516360944518564632542271725813922505076945440716588281700758826748720111046312139680150610632072069682758477250454254896853057006364845461801404365984988009906613030985265775239268789356220843107733485014627180217586263946112306377185869012282668391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352388671551014146226908755009656481048320846742254051117501128069749295853881586235148904926856270551247988997218670072514587895926035955661892206526516978290247080138235616536766264181959048230158148426949121140867471100104664387001025324943210488249510860006523769475743488979551375208102206118251504094421968806857323232930898157985782728414425961010950546179311227619294815299909930904566991935278981777606469453298182879478072472376249133057462374849568490274024000623339635560312945350948697127835997422800987804196410101391912901815060781015351663762359013663100715860179595943569613348945934864432179913396190988319193215868768016292786788639079936359145958001664227094369117673666237931394385385199883129231631366806196613066308231397296810717780048542276186350671428895003175377274299739200304788231288274964350767005967065255275442331126254317224081863598428887605266360802360963273649662862496520846779804333418920993482348638858282924362758917864656095032233695564225643444039841788021255826898664721884572478882695072522835078791220523555968561383800630289118325473658541587725604127307635158738533522208161435388412073266708474394455409172672049986850883086344555293145527423864554704768067588025379338946944441005467289734656421390428515337211817498872343386396597587364804590253459354334999738269943186261652677780967652804954397880570925515667016783044540575926778301093121151271438552407422922232106067398635907897357409184179445956544108940552721458084178653758145186272452073486369580129445759084513786990905426558707954025830570111597296910560904869000019552467328700505930286056342479710497747486860171452169542684501401084817694925186391350505995964019233723106806485962067213948333264585774453802542847387923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72767423194481682624494176172522941662709759364727705903965299997921387077206932772004716557641560589674184539064255352867031804616024390368571592223514061671229925862544075770988587644809945553576243068053533954612638888448569618269619252507179787550139050219511632344067176718137951151555211995815089939512419211072053361640632543955103992454818039763624949310262766277167253463486122461401330530903733624419376452591420176842714652364603757018694479327305320682387068574130443316350615226194315941427893650946916395766598486148088754037202678133660185067849206464490938114179450641387331279220388451557035243040808231833602004987705489554518567854747410651914370729741446189578074383370457941666256462225475391518545126623678129798733505997564956099538375663194559882318515162654694643266536080652718096221686110351662512515431644652107490313336051274855089186359893019317033371378468934839319080597952414923133074440961902680462801030361589170490275816622863257405600859161169740422032071492556671209742982457381012948918751648620203453046941237616207166191855486024345375892452799238246095147131023864495008199495951131510391051743217568021178257209209278201718639768489630384837217030304244631507950745813440649960095313665115793239395698663775530044376235522063523490336219774717546657803921193515946723259994024564711144855175286550736944211566680465604604865193365320437031050232799782978023144235421502932804273056790400139590693673928510145122713359414881990454610613576939299253281944947006628382894130676022428660253887198565616846159127996785886650740503707116911700518364430428958013850620422533444778317094256665326781773516109440766389548260829369329221290411661745528743857807131647293729401401428376908653346458891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82348173904725776685391859224502854544292943677354789100626677905550538186638938071144662897859049428835402624225171871065943622262563987904573545811206982430066197540040727885440704452320219217421341486922722793596363753806448039037703163271182990545298151140895071944911666240111503937566368885629166683166297540590523007908387018839960835784933057797311188748417751768111467327187733005199651722504689825072393793183129365124222564906534563054359947557922262102756736300252271408558289738775717171602839711502003365733828290685922809856604016209390941541265149786649398829362599820790201344560139049095618238611579068899042723931084878116271054019974692294029948572857346685747599451540372331780093081686801681268295774433364061682737938286382971666101395394104271753520859775259538914769363069546246237306062787084636601687896914734653319344144463534676989992387939282038102548643900626384080820818921755528015436139004207794717585176348828293605592884347438718265610688934803606510235097641880261677205009753820200720448833487732187184194377803898886665393114460944930020297279090865711553464868724426074790523289436088864542817127538382996327213440523317547902119378175789100865683685373075785179483668213216395874120045835942902300383032228132264828621466941618183296138368673301479803576547214232444995923973409886125509993950653012311872818567735187811411905150997605487752064293123998257679096813632032287736497561478966582656336106478509625886820509766807801931264793330134586752618793559882652557386051986025175076134650855466867939787165475990949681097164829275868973507845402131298957343011069120711204407145858814718994847318010112409766538590530732894048975517947739557612412043959068040970111915157136251587659017068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397770993078022042513753206373152390105519656451250068313379228602488810456888635564898833596121760937005109654282580507465899053097703776592116347250768093796121384155308525216845058830909533674190863841140805999591999742472757333618871720853476298776777657915548817327328319693263464166806813198050274442709726251185565628129428057526722824315011125440423341232540260777580167432071267097527814118197426041622488964225064002024208984033259117387593221410271837063851882384260211748629514159869081112225878046000922281513144389134227757222783690031771329321562658916760583061888477740834088351295919200942062112714670574024211571105199084145186563735823868523079698600933772750919517671189107812756246740637580564651350038989759836137885493007028569509116884007161220230812129747800014125143942268658740185060562699616206707369979346211831021640926038018487037664257241915391461213696563892042912107212156585969596346305531075150590896783014635852221260460474891214366438931651121680038293715825142125871608928928481244932261556479929381763509625252540855889924534213103508682164111799029136413768951058449140769089177155930017381331034281941538745877069676323796928412629006889603506333494916700421147524355858262624997333727683587629181026424050999744140559733440433096824011399240931618058899579707698856176519577217906061892181401868273996229116263730852810596618312081347152466820063238861607946060634807402111193705186145719114027573649949676463606304825828306833302891417468712257496437345011887262450368475824699365710530016905919480728797916781894089069323362720335008705569915044045286338060582293082469985598479665240726697006214964630297356271781026702452623279778453996418980276249640678996843778419502850878771137373001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62249197672711105597464890843265762501902609303388127791604773391789495499861791367779390635321160177183416428433153292470790298061292012905217904035489234910768895578234875483067379886002585438239803644221502152827611369950958106861965817302137554136253170229060292454678937262853803529428371100902152958232510839533053059244204216558824654948237334173117767827478921286854749190185199905679267487641958503669499339810777801489606199460008088885521358958496183632511011310519826826756943600990155929628428852325952311002191911530101265221500792855532054064034789947855179920575078029618303110931991176383946147433137919040294098506610989097956567260831243891853077032465165362057389791072626024336697968160638745481678759921749822963103844733240947896757000214736732760519587977307983077238862138036056918275189160966495598415224041075981020254991012241278182875246453516113908782488250411942310598590160217162239462003310944779095272371021893494199339571810228195250275700170424076241677558470932755634977262764649771015100810649759328765737117157713375815851773337912950065502362388389566377593050283909134723834582603872713078664497220479428638096980243998724405835136509294238868217533880913898347762800977778125414819589936657283783436031171892511560986909057385168708455939589480094706702683943431376991330341915318772813013506963510507164372450914506915422502459327757950947767291318607164020035373319471567700518167060291182054434573859540842342956457379716778747786879649969678370717475931495287850606124636129651769883466779602255193372234474999863153292084190566130145334996754231089654436440801640970979733991925334757975913268486352781223854693166854978262538482768012012908362261490010501076295384638653731925682083262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127481457986670378941555747124009443184589895507584142081279477127928097952430012291137902772947885856405133699130879705411092494217258985716743042074767716947799345000120429917450371667640343411214531163970033950617599093634034691435816441296660149543139654731894855703904102578565668202453662094861892749534211320663055404358001028993179835802870476431786947235573515417455142981921159802097420191007553109054866965612355658098597658967701798860304983834918102069308645643202817162722662791021701422570598874627205747183060584952919707352671753651245286754858076389409447883825393254431020493951583681814971643041352243007384437133554997949881400818797584678174776042450487305871240541780567095502003347720110949844500879534146573069225008917203598916353086346632138355512931322669473824868132677574956261526965290120494105493242327499547377390405738196852576078294258602068833025074034536539830021861722908453123088718211180664308799832590320398824379690681698407881585673734708695405990944221029961395402073367408219352823671379297422729195941029300341415982391984541190651786093398298156615316212094931106455106502919521253229548637188695571797367324326919278439396260627331680463992016610576528790942891628047054504833155102454685142107336723985556565033941131841577990193654454508348559015015817119580525095086571608472206616310640855412236753768969103163993254846666430765688603154034002173415496710488760215054470564680713595112633860726184373772253145762494247100282485369381710790524155607656267149276292538290677544903715344807454377041111353666805750085444929397595772385455027375079734066242731409221849233998178770265717853805730310940589444461543659128047177701798051046274783453331538748688163840501435067865799519109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389906981800813001164976941107748432839517622431603445953222161848345147802475219453278315479009783770334204928072341551745496910692160027722227299747155382856683918011379684263954438416671336624769438902865829098614391304747080492703082370379078581907979581353566254676886726577954179032765859937697686378732807579915685420403849033496109217935889186257112413922662922956715913056081143855463483562515509178562209511348387186974617849276585962847692657212831364059871482934698178146120408522239346349163345456949982093010988473049393825701426384110603572656208640921294341539492841686074918500948293649699298287093454041752686317242497693642636080401154529000773894539991596487182484586158716363696176179572064668983694022867070486830064756641301354381551700860546914586506267895710892651534908459379887155612923891095674055954625525476475522442007375217017509049473957712519416354427946973483832416889830546501173946518650094568283129496232756396810324783352168675613516887420914592009442150347273092962718403786507470751897055715262841632532942951515940279279652655282808259440010129446313069926155050541423266283475848854173088403043191288482142115926727252174362839083856128358728980453850896795829819550415616546479188626822161973626304416546404375295192964098057832943028064098081463306386419862255852674021881508739369595219292772990870148899794524536329560454540598923328510493535888510495932603537710136358766196738864792611282239014065557056553469328686617110607092241818576028393410120866001623920786097508947603625893478155754874259030905528569983347360608501557178278688412703283619365586645913889658633680241378476221818036547169862724217761320601704860346181841495706701622897757341043499737539500547276799208862881926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554240922020348282975125916798776182145870886196796613731494776412044294082545850217775013795784384691369931051614555120840338846151282737044921696571382168385771540197343042842411038870825396914102765253372646048072530812792091023844512561264836480357477601751312988760721388557599030805222678737901681062223835147080559093417593496379498780692521291374419949243616646725418767866776876718852571140487551050803611426710343292826441683642321320554928573189592791366260246675583125469631337284032058163470737112854827080840995934080199344109043170664374204992277111906993445606783265003163294801689123415646831470133437697145230746545846590803285203249476344394478936692591063207289397323112361339139027836356994791461190704242000286227372123235831245920994326407597960186838604366362746532157478471447469721680814848687558135925138196045217127131699703736165204861768094040789254151987809367664447944928808059614980916888448236597279412644789226596159244205022297044817944214312037632887851633812432425426765615259425440513766678694221618109242858289092400103207158603564658525187765468768171767093373385022256217705641087351806143645976499237405305235676954856656859343844475631153893421280146800591098515378991697715031996385200174705335300242527263747229221937538985016458598010090816247620488838498285061541252189808458761280406403815573154300783166128856695841975814872240605800529175678481591510934753027519320566665119941256331414749853218296577613553516269559448025412567601052905018713249380348971707062087503020791222272045230737003281752182957880937916417453802009463694213487061047360532501210727463837297900610977895694663994916694735947692883915478385522722780613221419785757911169059879505686539557985350197119140211340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179671970938776006157248013935458408364361455893701575102986619781458323885793594077641398577507109894159600920734296729043318628579866418998729633085935428256383592287878889713235051011412553631762475040489125014266534455364960560807321278240665729744119195735522455663944366451208845742439330847590282102088319412696946068669057653524779864936686987665312993008079680269901451428297811668286275536825639551593036773111735985859303603292994092777599837011433270414142610830797985437569613944318792479155168600114078735115023590577045196896501374286417050573535902463370389140752686812009508060137455453556498285157488582177638119905488897789288385682538682965744318144523903151666252201786875242143246536787994440724524174194701377476735860717208903466551894504477245903272251476239942208579032799442566501526462322122084939362382810988131657323016812832371313547175008239118861844100780974793215427195496331579343263127974126393075953781166434251116842699828767098975043127317338872333433196034903121775883099871069545389602080224639808898370016089371465421820865151448350028272494604386620128025073677958765284988251473253698855750998106469056291025485152037742169295623263193931256798313350747256241780973008183936148901880500960224599290429961003864990773118788891205213859283217491889620034316890579993651288343921961836391125964639459963191895514728982523085766035424919523057451571115564409961480373434985624808426363679543637388879390590637106462242578337885563323533874361075581054446784425762050924918399834562973817519505355156805964010720344387846475333619154004504542111351665832699995869685768639509685563973411723893080735118833966221551706452274017371374372620078934100991980201151979046675197480824844317377865115745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68535107897162308585547870846810330576897582087984821710563408325125546735171121757713021501652353738533525746272126175815102084073650660370290254586481531146515717508916308122290508274706712347119144677321892310939936204940283944293270822537331912319568880810271283070356571025837029719370429067870430457584517221236517104843762799891408493378072659430477052418326295270093286539240453836698857143514524222854567493666076155040624381034174191014778784132115693359365284320328918988534567185564909029126086614377903085152733625766839328379090662662438993585379270267201310275710830711768435050366492328241046772806258120881334927781152731796285036073519554169717974829543905631913125753665076547417348120823929585678808134651586820583125662529621845005085792743708861942188971629471525299067572288678856264709572843183819252754546195372885595827128550010075583072081719306539994669927595705198747174837439594574688985021458505577993882303785997143606530580923034947974000859919911477964700374186468856453417446537963807715663051534258025225011726726061305659762571231974733324684069670754277476967732503372806763046747711089119062239167068506723795518421881609887598883717163827187470465981238835406834796798139420249849172732086871113080491865841683570120352229415450322230517220654124025381259740469642620638368446123105152822095428383238678943362770191382816365121512967355305693458907103151903126911119017895729458891528413880572569562821963726891431569445609780881312465192895276103091113675277812012115048554245293490131134273127590059811272642149970417887766680534796889710169708744453400379728554663311113775945472762642946876698727270697273517346488983816436663535759050945917489562427240535705846812715025883218660602718291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59518566363964788548151855166092102936476518548585938788352816350543895383249427178338691745044714223911153474803446231006254490172549823850377277906015616484662335349085210678807998321211247742350847698029614757599113262289439753541096303198594434476704006991313740348155721316016688902600206682711939919963364241807673761851499471480807088670581923640644928594326703905133737411422825948907668516515288924663432107654091349644182367778253941687706358603125940149095083662994581052781450401301077617970504057332133019167095534034895321556665415414523135037549087904910779139125168630763866907429896339091353600775633619334740560667253390342098668133818815028173014885344880120920539786734791382879061572439295833541100120946951553796927063377010073432726566604016421477074163153140770363613578756757704186953772947516430960043899037304921935966211793885606631629656011838687582724138912104975301703852438338594683699480026170451180098451900880186551186764879110584717507004001179456744120582924208276127481980640985032101813140332653822813350095674736223305444787583652367568672976497965815033372556055476976919683054973711602052078010111852666886077551896286674751807850151628281463440214093732797451645616485943417245037136024215882879875446610129451935734627112496654201653950419102921954262357065809283245485045997559309895302753389194929659138924721364494829515430421775318793769955845226977131801714343241750123808488925397254640258480011887476537480055559013612764235472031646243318020910965778653262685791296193434219894105750425662410262401751491370243560822021243672691607150657156847349744040644947827941348391885596947083656216211887178790004485720518600729869649843040133136279166540384728969844450042297947910184504472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78887088806919622979429604985554109301075595228299492116386825581100384413644857102235879809765735108456423390038821365468619624861097397735944745607920285236150887938515056496431031196400502798932351554803170296026978432939446550516448067945680383777352625487669309850155562868978735010665045417309903686617047125010327021745281165490433230249900821634168023209005727816470098303163391383521488955210610734832574373355168742791258874552792263870810699809851896733822814515407203596948460064382320318800544573348140016252971784392311072717027010303086429157750016827795599358171463245340326634505752233797534894719800478008152486329898018209136994923942134288262244888610688521038069688712063826196707428326755640463029311273989495056211356667586954612927555654238280836553178891797960439389852608795731805872736958220934703177718920664319217007812617707556974323610596387448447506693875755508571120218399611670542542377366767310690909639654864011812466653993324325252338986456719612437943413162649428287373375673429091256774314564205135208435452431123197006162942163132470231230463200229301744800044503805175199942750321466282437665538140741793469789301344363406018545462113013673808426299818661070060478207806764736474227884597668354380689238261837550353757844651909135215745241376694020345912159160043940315453964341238465694353686327214588712822832181179683783260510381416909305895643941237098400191978546982169580753346988116927841791927524481917808761564503091627895665801881207728985598157360491240599552263223651087758717127080857769867133031883230278352810276758155444781165635451622043593313318345868505197864924932305867406806982190771362699270211699399545450801175582841816991934229627723502979461202494337875804789847599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117784170223693028682962809012428421253934954551416960708425878522680883406174936335503973042184673916700520263280399118079310234828475785389952713890570824085061200541928764336796046184734361497568069552514273795280594377443537678599172291024282561420624467358153436585801958202587126429961136293588016575586353130352478004224450422310286438168220216043631810934884469885926568770657999512545940128061287373052910905590657550337101789610036511003159779830074746605168911516164664504241064040816506615406333898979000235319957820097567796545069654315054924783251041268431824877334287308674469437886171684664580757478278192151796401216510164185783156248597950941621931608234229795237521346428315676737489554528294849378636133752417456804916895035322086561436609987184727206725670770581982494969230213050613709525565184856415269951335082683004832343949739448926192416862504578510705120391095702932735421097929760901081948700120897768238223570275575295376082404844429209079376579828995055353290548701904623308809318911128994588388395600513214837102350024414957796514592984178033877342980442085759620740371571064270651267078669448253611271610443061743822691273706671366545254975620213477068195346839880774018640600695068904389454834608074025733101291965261524323713114550173540629129486627303198817155042059729932267934137415299912591004049849429954387964171729123769135091985861629138102867082413424236622308228774325864895341670364961393094427494521290189581844521117008146373918060306038156557322225114485852527289128645374132406278439256632935124287686304109216173978371655404787129337331957781052681698415780704449640093956713200218435622237479822276201099259660667565585425996333854252676691483314307501660483502877994817632418122359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492759253654988373008473874416491806838892258154947786489131071263767416053048097306963730607896779067241366009935958638230069653323070488667439621650191087476988287018898578267618203879775948896809526737929021580992181679037923823148154587904818519853728723802169303921993290019483258167025306556575943311267930553640085856478822150211210153175092692414529391303522925428560796829288668625886473248885013884209963303199318575266633676170119384745958013155442298287401043648408900427557361727812504468599320105957761173127010425944427903286848467374190703705717712847344580467718653637333821652540101406513095387987180530035404344657383995381410900365026955590807844305415854973629069725869949268427580910502125818804787624531835846243912246058564292502694658237860056833956368239272382839234710706920064094739531591678910917689812773483420344782827262772494461726704273841135937872745609632793096968034797725275104158377309408800102897175853869619110077209943707627020348259156000089089336519468824352060706159009918144261446244182962882574468792195493545910879076368681659993299726628941881336219516586549838628843875987076396385387487464170078396431277713305775620972921545200881251183759324544177196667777759354912899167565065245669703413236091198992243928044997967950247205273316201942850152209391986394634086188549679129241972665288880351421304584577426262594427251772208339162669315040546772787696082287094950788636354555768788516264422771944613812981318168564605052757432279276413454255225115506113883476625669042054569569352615023273038313820278894292583240997967127422327027756757080267876834003355850706459432217878747514748980312906542053400728031505802099375518888726775735146013251535296931926052096517034616231080938251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157689425607063305319017996557961018232359145640622355538783738202291562461802005299997317285799806557187965518409341045271605373491499695177004872710014358695046152144824411221549552757016179542757401318895383129228519863313201037970254798415650626537164275686143860225883550564583919981592969104173727896941966235249002432051234035465282577559196576226964079582758467202042525602096037977063813021458845967440345616011941647081809483267187530291364850890823455922332190340895417119210904977419681541219578609081522630421294843334654310977023614090138789314838196202512497811117681428701420202683632652802544713473076468764363952526918055005806227672909775537332474150679041092258739841530753026098222197156615182578270705654820655483356590541076766215874596689613368201376838009963603718995298863140749874724447075778786161601971610753271089324329091929246562166183433982892970314129239617970640621746508967727854288365483896034486594503392582029938977314492652625099198539503020050398794772811104816121404049509748146875676090159204903616515616063016832184426353229094722951305750460843055448083858023979072496970728886868107092646329547158303812088803085603167918625227828103222253361319740665449903847245292304782039882059594452458335641612652540445286989140611951679251883620723908245405685772947153727525576266443321612039653653166342967994318572047609251398347621096644001839382216611518748111655455625829461548999185567481036859460121089979790942967548566342901716029217173159886645293292359471486489758530437820098344233839978369683129851201639306428561205890995916273841790758898121817694803188850195183119406048652292777861083384213071497316263020008536671225339573121304226774739468343474105650487876914951790179623145084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230072252473976912264801216291023203788760843333897122473039474332297725254209877445481826845618538344514826315507220404923397016492123531751087791429381894831838992628563831634953058228455270383139282499509455877885780600135155695835399176621099050394838444217959454566664641547364687043205710830683578851145213834696105929173340648454240813307227317950005877925276934350843272164275446932084988810203210784984573623650497898775340532871083657584435351055154204594401531642423890373535342663599019814995833440704003361060717236303478101158422429523573825609753042208891836278410252283066499674451250386329597407961193467373657181716518537210917258262107962079473243919950266211518577113307573104688772576797564425390734596309156341658592249725540996977225956801662937660286957536878347529499956094284093497001632982315161190871524672882328338244201899873240135620061144917250099742497474350561703537530193127300626999263801505146022886640420994138820933964373020522258421228833670094854581281115210182024935065964300844296309054473191543610519219970356439737636540894005856191532979552522067102187060698072037214611194355190099508422699324077408320742779700624607953401620125614799377471381859755035584960983514743505995892972071548454742215450130844019476383760412446876190859653209780581939203672701001538603580293794439257191261990707502862684045752856615721868310064632697427153458327504386147142267044546813392547394035281406349324486257287331137287590464600680272881480816298564529740717136496462966720626695485050377431353739934205781380016183576721510337004069242761893319434774318135059027845756920291764649762317426181666303568110592889830571394135339452490970541326895169961889802883822915520070919167491087223471578939968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249700866446774255920938344442056206603557975588665713086490234351659195326538753154523331906670640745154349490478775344458861908945067749675419048784202990486425908813607230127357390472435013713697838967612335997455461398618722256977156677018667851925627499811523375460182948826304274481041985831256687433298012661821016782245011266223266613956003276668186652742832445528349604727124985223732578438340179779879472785878662603371654266277240694018605399959248116423121631461776133650318089171853093736540414504739063275307449635112601288739333053745737748048929742164961098530858334975881076220783755267878252812887687007812153138343100700217367340106369587864015451797337259242513641226132030944472995989346716049392472108487798913687884906179458696985764130633150428391132388678979372511559848574189410465910791384724162179570027239017930921925121730818236632726690036036876285028575769670579401272906143752350828411410814447338390074099283503727054068325959172902207354497324372455723866485145144347815094922378140444269938461359205516758805782909676691886592474511802434945127531509076824944344973565170426615794283452151073738960442793469689352564864982856603725049617787426931072172093005865396776985178544593981413145406957907114217803526896807258917602445642644662298704025319998872021437018959609580784325486087229786023029966369096230418489436479134303033987771982473052265742643084939549633624920390843851067327157936884107439306302300375184180212229565179668887689155660206184925718180429915175994039586824542390066324436653236757557038765071925723326956798978153011568535432471914740902208823421562824904352690567361301670377792025847935292983139056614025707800617513435506507005207500820402243213753964412664373866437912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359962432466311154408532509985454751301459146182976014891967973853647564541848628084044140827257032570608291438880765177932032791470864926030318190862032693788006565510242295022080865002439373636663373587061644252940814080968658185155236282066362351767576766828818190905962462769423692668124318131435645256549808158766486982462052406888134775465242735889289782061164240085124820141553906466871506244704603320692148693696853853574947770423446991991090628764201048770009677675809448374723058292160126944663161367686496221228164985472671585581265461412031981194304476193982158207538037959554976045092219149974168170420985834593505352818265976004319457262642305592129541670476629224046028948868199991062968005102703183944313273641618200619882452812913574870152874629707615360408343515497670821209130745060848478133595771795664766785173017714858717517868960695765744239606901843921198709653476466931353506750768633479295113354582624146979189984149295929182488770267636946839884676165113908998354514420671418419614005326985776395566559034619748236454788687297221370671849409748364935181950376197712745333291198875541838710504767290393318465825605887298041749072249329170188242593517907683535046388793715928013851197615828651169175140114908811769284318028612860006954395143528163739413435756882448293210346844420447358998933718362675244933027302519307674620237633361118828310540664734992148591473256090272520931217668299204020465610046226619940035033481729840812374556570978381788051170431772855520203542098666015910270069105623440251986249490953481008693931571190862645905691406367943811233124452400281334741923607017718382937560167874882399888184483848929744725341185276883645275925497347261706398573354156078937199068828444173926845488215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254637380015383625876285777664404664494120038755082851017489513596726718644601143780362132615065202622610688695528719469145021617504797160666580802753117338607009906933740729216424371650029594793195205052742175381146591029812443721982573530106161237037934699445649076873016012250550216818759215965341958239184862049483843610652818345439861441157760663490365321730132476460371411002768515093693537827796747155045910380429358865768473153179784425025226152279220813481651863941700666179321804653218336359061728220653598500435994986524384788927030357808870467346312107106263947565013304429876711510481702142055145892042089122849951229871919430594236231539062765319749288889434477279834273276691403512376470090227592816945375210075269778705225027237447488482423291437135859951356098406263690367269873779596063012761794215937879326213425820601443340270081389530656247975378027379409930697228553098448728192933039269605671381068576065100411354645792472561072260637651848420821215262353942512190626427015842044306949032314533131270292673349083451064407532449277706445723713095111918369431700334922015351194967367308399185617460754632892754318695529787290003226153094081737446231946580542185971624418388683059054968565434758403591042402103106030261294571774877611232753674258462573597078920665916000207304249337415466915849372232106401593997328306801349405547859951204452379349398113425797641369649007306936148546285271096390494948104610936226675031784280283344713591183518863725862808465081225762851482101111785293762052386342033712255777512692741046682838160179085899726533867557413146896873598981020425975095471830491919275549875332886854769329656261215447367828217241560108517045677625118622236890142109278190869938616393525590823109056200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35438994957316157672951042896370997078092535908276769778752072741290670549400549872303210677935576073929575753176977078914770597791330519696513065876012843484602117180244631568899202725613715893184056481219495088775796702061834665122186491335646232391228885486535029687112524974807639222694029504156943241711242161211929780660017500124857948122187661095600413396437822100631098950376434762275077759129739423673561415022861767244960627878893504751819281800560113341799166049343567507121518395393077175881232778445549845546160440936502189475165223141735681193049092816918307754272859357047125385505167372521174997643043763582198849674557172460463977841106528767468538782713846156654968710251546636737969143783406029531240425372182485171601816138812322664931521044332690586767535114155537372110217414519312097869470346633914237891947240953171924917840357716422872264161957354080714904735084533761393926189922891309767776260003737232732910420076494082958615323237622022451154985341888641272251232335514612333050338247411554047506974547821639135964894381639382190038154214428253413776392620047661835572533644401944735693265065779091826504184721205858274163275074218928758063201757265997345275159427636096320983904058204230081655740755969377388901459069524008890481923057396410966495983382371858260450920633674127868929864604699989881588023679508538092229436369131382650902683188989490971538797820302648694672544297854501932751751692404142654403841473960018647591630136343692744251757618077626399803832560476300847226430972629951662748913757574877445199910689059907223958115367632079811153183716049266046130959361428680569590897647229024832486511030791618924920287868531702144656269735014931042498393540802491346926989031261673283794538754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431457744568119137545560005815450381501925091992768907049871320051132493629707807867040427987295533834933644211158615523778923577685635140669311142619792417135743713476816720520971162590677397576336279461059519766089860709665149793286790327571761669400684214185750106435654117416563922609483813665797438226545651433068580559151597716467384277230659920808728432682335147786608504310559032632604869615704631736100836497211524015179912513223920709497781793112570064782283366270592981162604863497788049034387566251049076977423241321233600224597345343005338341643702392757294867766027458413827883169333502549863375380038790837773328363698011613659060221661177615373446172169508272761524176611704882671487188310988451680664693537160973464771227149313923424354661064736434236508242300242393177651221348355266620479292170014489219085247822115572407678280420175569820573070563220115486558972583395716291168587744306707497356888438609802171637484616174024539761097246018736991162071961446085804617287319684414327126175212173946477034649939849949337007102723792032710074622080287905638255195624413116813563722664894662693530112072418089659275847572181691709666056024779472285018066756378785538230244870268263197783415943728954649467807851772545363603497938316802227459666117259747264139502234787676664014436237848830299929925215302674211284069578060045363000175642704401999034045243145882031903075365204383286517257952872478871754605534488722360897410003145257262956733030871098913594985434026970399050822778897576755030482386299786170057091310454856593669629410150929697813844536755211967165816238764631590612939650495668867378941447070345746660429577801649495903156560039977468078399660264378665239111766090917669358128868364107389106436791516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61274750001293215633799698302784400491347421754994311822729472604204920233740184007868720206297266557461091217852214697524640634458214079259251963303687050092264902137490465769459480032494519209097966264103812587185899007753012305795379641166205428131938154929018860965891605603323301884792999985931922100149058154863976431942525286529448988765542271131876318714101492626884217421115037282304971340605995562252580905033085901601953674547778194567416472470229350626983272758821040744061558631362962533343847211094163619194890088987356263779562342631160957546184022187592659776588253377504009285810079335266042004061596805822362264213809797332918362142493179233272662442343693760704725330125138691924899358833248284172443139869494490809839603318148097106280922206989842222335888063136805093705303586509684868387688408994560971497372429512761029618035934109818394364000592587370867030690754012481817680120081386797802967299677640562312284645423741581606028584179474411477971969390708706929794345099797416243368073184163434837312981903834279042172345902707188476179176833244540265974690968533520680378796304481769698131965262253659148813645798599247201607059727969340285925484986352892274615609752917451550488384761052606594832971150879251740319425736724673346110238589810173929137160291645815300253548915018780283967754888894373606205787701693413548217848902457289599061241474564618462064531964194156683930797100106104378124617087084659566977048817831539815485316802246933938973485950266967483724495450828247093024971844026465647533419727028074684378712875602406222509157771429551654022632522945997112850451688118258601883670275993325672252575282139573835837340506517031635300832189682805207946821594729144685208605423845661364170522197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233595711607816124369925489475692833866310100972511055967435826783181454820642190595379932186748769591785428663711582339852982844403375180948207454806648209731667811981007983983167966638859050898723267707202074542439184312082552719235739499514128783874276454454598842428215793856754255896118041698798285136298349893096424255502031849024742000904774131036020756695255982887794200672606699670311967095018901546739759956718329751208155616509554373684407832444942460970054398621330626074451648500676422079440496888767082341340346673137828022245320439080925723640649433626725001657165271010484653904724781785880856071169006227670682221373876421384985656441635504329151884795311271131633376010642439465727387326709770704925686648678049598171131834790265127118199363649515855346336412561246521779880784435355282185062009599522785691434233054759178133795080885261382390391938811464668431938282794061062501617681155224656600292332491066365567500065583502567280432880605627705588867694955224085673853097552568282619059966781301920879390503826233218856102864834564378260174577959024127849526130124961514439227025167424091414183963631538146398624770730502000399924997432522498194286424866112362091598868211081381896710198061862768882717277390916473623119617561126770727269380046964543133364872754514567125473796935607258275912792187318700891806015625409832273406761993689531918925500478093607487144279923686277626365205964819660004642205196855624280235682928448950407398742071436626811515549952272966119203166937067206663231870067967804953247222467434480427421096343257276818572126194435407330367239613305521911382671182508690997265172519858530000349349283961930365718505936663346982980055835397036243801030593587980266819757202545153423320945837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233010110006126779318819168647145254653564653516671361738332004200683501461075522174739791852699926586236889537855767771072940862972711123465084795435693424956940523252342574860162783844794633012154005084994813070996289058024383331750500454515579783295761248613582990524152900122197996955896295219207248966552449171353429174988522456866530909785109498236293532997963300399182904135727196334131505357667327870864051668037516090033482850611685469018302858587770397091063265863711601466001688555087797584897018426531296599466506329268744312780406963623845366418573800750389651211804323379743139779581664939226178686415665214524448028198653977905999335017312980399030818992940081875718958064776866292708320001590228328354955208280568365892290037054160086912194387296657484010137800698303222041764776628304442382447944626876778103629002822835488046685373098127987543584939588151642089588293544835025245152477434171660412708918280432836802913949657120006019625298617759139606557814684784954784282467427868677058450364406326777704535715035792001436433730134635364290993925095016197004145810179327710348445665835696062490542118437863199598917622883897802935253169885542742305611594906581577104397065454090085987992671134468508401170507793979899968801355495685221767468627776099925542134970505532847443307849540573996580773241544839761548314760136644443283427919902175694781659940006772839002040077106805485808635081486579226385638033500769723002353065107106026682706899078684169427450795785676534902365930428947408045749041022550720880317082176389096290801431011813075683123596513233687761136428927255872659789132647920422899520821298252387600667907540516250891901809209335974531352755476290432058479382775017631316180882058820382872882760591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457696997072013746049717387818394129175548630516382333589350810007348590831285157198057337488686448809112339933190945656615495857278744846632873185141369624423163211804031420002622580539213487870026326938223576860592025906262924626263052007279445867965766827201781211578747242660823086533017920067491308271694117262370535866326935084699027764623573477898185795194844615752138893703654254353181597842775018118359596374644013653642493712086894013814338033089967821378548031399979584466297100093795525171827469455402378989350636175466303037441140293459144642137167473308302665808298609173964319910017505671393058587972587702300368785436758504393099550566260161361923235991953629657048570092840153915687665805297409579226519254340054178372978241972320657533662517858742277430860548994622951525065006117653868452413899223652779955731145029529320838111785832885032699518125066444940203289492298227456126173769564501258745141425647179573921427558542811067352816161728800622437684425895170265669547315415689982329801623319573323296115123926288639984040007401345769132560753797503468028475210417680226147104714294596786043252577446052886120206149007733150211675050416563602071419414000900537115389507096680638167018249680772612500404512417249342294101636210652969546642279327201870284315365472469434042687767672148458579898889681317379764028284424936558513415789979291838282773213634601009588339581987983131275790860804175342573904625217668385452455637437280407439381235306894044825112879151103285285408502443750207020045190564375911439236378147797931276148963078233363223296480386748296889377159862752348333782236819272612693366947422505179052210567911064279644120984888261494012673258387091712149175401917649381869431544809708670919320878176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328421630755579561443245809150895425603128703950444960372264223259904776092602791016622804964308469191812364184725294847029911467267192002291449479825126306375378894202248897642552014308761346570569670413186512454442920640527888622645891030074306698625028240288839409275512728443470336267007939370386045922066362429684960241570717494452324430940779670912223213940480963411048738653434917051232046086993357845015868215896364478895874452605824708714962799223650822567880777922478996481197756122744000791278278311721940358054546169620885244130759526250110454214391096366005052396439205879057139996529979643442697889135824256198468005884700541197315242378513110509800416801439316236217569898474037667794200392270259034161649851206479512036033463274880853351284173279021108982155572788466356191113352616800551512696518361807506295271175133668705996904455235257071168659789620775204009911161341362711005599619278405195189467337114109908271626696891201637617216237473589548895430119927551870665352971839541402028843210150432485773801633798920878202689676171377745824737461619037645825822816879063158891127464089760299850220059512677225204940506003183978783352146150795758125394074415833549788587888462618072058119277640849018733262344334331537948892921543338440175795878502340188107573629776049869576090777772264807530679329754052322272555097259427611753299353864943181285293619601617648564312552816173985183784014170006034546211058820409953389131680283337850548939438685838491809831535666998720589027180477395099398543933334632854707418829944050396429665446103364214822558061768398224965917707272122334563669504011850368429826154462602286490441557330686400833155793289232685590478859937570936409864882007466057253240999193951600336557559614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204482754057575831703134179403021169778023712093482166144293508067513252943679997081008354602308597039307642944018230241580299872908967206779031677596487471598434363650126792892376074286862028619543182549192903218872551325645458993285066270771271923429456460005451725613833245184216802528187777163364033602249768558098747494355671425146089782732330740491249782606167035465298535274772725893729064562091248705081190722667021462639331084958726224252869803558491488457073421049597505564184671943992137566964998122724498184453251250825711314123282642504385136183567597687706611727307350243058650274226990357368979986701186396996419290932496387930354251598969272739431120725320827723434353621039381348330240839786847104286065519297406287912336434982798380599773219237668296205261018159053811170638833713542091393064019430759879139632150258157830091188079259671805102888809963451451829438973332785150189621583336199189155430630926592267066888779428317451469720966420816106042297810183707522125789460757966257595906024843682492245766429754822816222217754434311645402650519964415171752493318492611046698374780109398074613513908505516677427411494907801356671256174354187780542518989712960608885052533744388690290783631177003600587226034106345355613863755823963049842394591402391241704780874146988586885141071348036590578078761968145875221699087583986887949204208920947380790716508668526496262868451524399609514456571523263252561231987935381610906044852055565312558561090286514129341005030644861311811676857594470496250451302148475968697810689986949830767059020178987581344608371852351680881340069403518971476272254825475643651136382504669429622192263881170303148729388770397422311012962666583640396511509148762984348667867987603780428539674363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288712952939209188084907394684317498771926155022579093344584082762287027860541033560344433488036824779790393052253563425876753639983662081078621308953536073384622313225291477783657245064420036682489505828017643910252840017701588644727121354344888811658919170398788225349926066127743667896547786985911016082863439058737975088763855458497010595230078100943343783992908051069892598953099139864639180954628436058333383383258865666104271853303723000320423607670878854119195320174830642351511994654617178327086271741537741538801166384965344701412984566669354587743768940264763239770747600655688799134048464225163975092443711466902526597407919577225394156111525042469995025608805246306028027911483214971600352151791850753860262312218932036239866346094344934475754324243203452771870857640446154091130045077146214147593415688624177743465571432919840554719973309790005645689940643715343847271608934663177040153216594432930330176177323348403045512996886085344746300917898578278438972046697221522572579414974078464258606682951935765867713287919807601391917990613104360676967403732650592995030564300761746390355646384364360270229521717154368742248639817830778610796086914712855582880200402669044813740386790897681789125129707300555247623175656898134662253599349411556876298693414627517563840957023470409342141451961239652478996678103926547056882465608127290651869621804750428326012117287581085074706791321222228772490392251275399332794867326506933502537182049013330000452273399644989556128185161083025750100287886836772108021898215290465826695645353826376776036808462640046241460896656498575707433639662284096678368748310781812855419906209670602011955656401794392970931970164246730795151404119782975230854595538890757244762339449918717764927284965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44526711897403854365460236847483398432748210501535733430082987835576677793221180768872662157405233749658916161913682269677758130914093098136437740769179894108635827818586383828071351067411632506166163033737931129580076682430245217489012377612238694795564346956870487756760966619287801451386559081270952461285420259496679423856123301817719687916951624638161075875738709419060993479240018734109975572486624325411673401878901003254884623691297626438337560078122782345522410088368642443905667001033229754543032833888105222086370656626518533570268368763492273547867029038004832094757153008783612323153518316032236494916209296418161213222562539342206579623188631534256799672572149582262171939877885996682970351139908246076957249755998444787474521837387229254651495040706911270021604762718018613487072899458350859853185066630347456717283725746450148138963278807694489957773711252453477209398408892478178371230891943804750897042297014355785969237298943620366416319115198634019069709143543039695593311843198359634013742968444473652521508433552343874364196800476266483846082315713588273749223583938926625059244043812452823317887370661049905770035786231182519136426549610130119015842685216995681740535909458255813422260370453544295309563475475242806174277690688500511997196865732198122112573877424939711854331680467559219789539335320817858055994834355029092856468839152358491391314969857538622886855996152938030353769153999779588655163707015518749369161783446731455596585251559603411862855396433025721012068589727962375937220927904729167368073409714351511615918795719647654027859501624703983015366494559227761036541138583955890202113893645998087821737831795079721054035240665365351375301262158531663365904242989079732383881114515104685458229981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467879788516432630284281935359226931437114944644461788403477919837813830102232898126390854739019176730245654029028674099999710928866147162581365304754530494906627556639147760056656818598467588960807153496337758598352055556309874377858661201591849153254866261542551922056474915926184814241002778844828479780551186286838679658987300327973410243282442294484743511279125519231183390378577868800357458581923604638085378573090100260451671049742351835156451327732925203749406949980561004019629090274736386245112172741752383026220942139223585726535722855527027359697239281243429704043976077651331386625965310854535316753763850957963152358102019233242476202264263058380831747881208289365435573629744278646440165288977937621984398441661130368962501389675397923877911779928336087715504708715782700633680699836698531928899152140787363243397988414007055190103090518535379892572215071101105225129305429364594064808279788674482865490117296338953828448211542063460285623248772235931432012442521995362102244051701701485755985268453778778522191821192578489017237067500498530784073570793807304558713463224665952285657652382532189409401380752725111600837866988382123101637362479821553862062464200552273107390830622415102089979305409163268051929206697098945892369956978596350097731050452992525322010829994086485417784481894969475646416150509812887622705072491446490282228011910773010135209545555808559096279717366015085340311198766706501563741240198065665674570021078957881607818967758654225807078557080402921926571995114415150928573735498861969243544701529688714925766648810258168256092353007798799863568752176157382435084848870093927067502349848794355437278465583604509746698242495494344453047473819129301565255102001904056905984813107557484455725172395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290644747621626118180280889940012744980174545332669881899717379522783695068581312539679664885346938396194222537590857747171864393934582119130342792575433589684163781509931828343387657384275702300783469019945813646534234017105176911344375057799402050412481799920101275151856673978706306598837854672594921303224816915040831538498001119526486015717154975417710855623527701920987428863218172229007919558043225607695042292288937890683826535201414486051865630396626570791869672070064583032175982513886113859653614589451705422919503479247800082670498664705909957428690113160180308268082944984536907391455005844337292141048646770309643052857261943932164182449148701566363123760292459070137611333053871569501256405458683456056655726816004431789664391900078153009002574355595928716481915753617920505431840788196872324066538617039254966308836621154903891863468131295730291654341155174138107078812204501208267274321406869077445135577549141772916394774905095644892229794199178670118786114226393824030736225963041828234266010333372327703171468024782529604891446872368965113886283585124319911842159958905943097485540995595206589907034124370641878141407523200339015892514124423466672122348442968773548050397941233154758659400804666426253482201867521178542603692807575823244334536430113584253007364393803078206107366051568215858658200043642163185187036271069285907621971343720565704775364390908940788520140770417862611753404083723983082939193800341395161020912766439790047926369553462124398765373732263644074910649952041512034371420034190964281279552480323995762388986113885238347484236112087418524425411449880744372634296955708080796923224443655632679534563660128164368604548082442987360775411305230542297310379831897350434138176269848244442250862786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471360913862618300393801919412533240020709401086092921762825726940624089059671112411986304498041038636867532929751874625826785599994939941125277590490629888834076726087228428450221430040627368333274080378441855451495313551277974308283664727269080280279173595766389770046088877795010268559792499060808598254306990785137251205720283280782051631670827303044059482322893403010237341005857682634731425252057178618363465880251552751288107377864170858059610596184182753456215354012529965791073856460791202028287083796773741606953818268864981973922397203838287492300098336627914438249398621920421107192270656177418419193579574728851537674503397892979794897856292363517851561702414315581920517214434766850791932433602617081950486426787068111362401106964126435753700760975484267859201582015858654215478600005184708251729186696078369912988460923374492888764578028085453673609718113101178323476926976781869829038851876404185414649499588858541205446518529416560644391353245609638023217089708357442825651770810412952631782749724732795304641888969899440368733913436976324268610205234801334455744541789932353338726225080214218228418476277162790244417211485735506091376695798873666022327580280592158642056971682032075705859854294482930467755895027713698475661109537813318760943288421852446024129293705230576183031021554510076175738876231955663911194230502945578516042503633085924137662306754975977793532584832035970426750949460038345746518796189073166947566538507990062757500538117836698931608100321639775465813801819428402189628458493975024813586376068918421296119876094620224839545298775521362083290149936942550679749755117578418365695226998768663855806688069694966474473882991463259028483902011742698337504377699806390331787610293947125198006739227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193622761677101285287378952102061200066273476532880614295958323102629446325538667768974724480882795863499873800602366626586304613386551863571860230672318966227831259005740647471277658080892233314249787710893191579058499067354434213762509534636484082773436237695202977635152767902559832055395480677897296613862689957271942239775558921920936410397491512610495147102571429351535184696988531810765273780386879951321174601261374654871839559266775645993594983181176401189965907828678085695573269113022040678047989781452113044872079080708030035764459064763694610387261579576701702681940006628856876056470207786874675080621025191493622609776095512696045978225480980834232168660558479093965644888655533817707227676333975491218872768086975008798355923477560895771553933486543316908169110880193185604788604146263490602880583502362568195633720983346320840194700284696801788514361977759443134891536352911630983526067308208075650385236083927910612812242217403830408424889030426069133014175237607665844342504781698124935247216967590195539518707178198378993273606688667330476828774941656714820704183282134148397258896300749980906980918793906070651977904813874199329238947434995385913378900923641016187505198588016533764666625876932408285405878668417289110753412282536025970101420931391331790860695838508991798493387603467237743873692294896707139027800866300203828436921622152370036356461768444672515258598480484902368751594701074832650940716314013828715939957112985676806361187608228536242306475662244967728232175372559575554320108084569500253477572675688746375879532143781060612020524756114873681758715683465395679047228997649194921032424899462719678559625138171440134636019717245219336478117326110463237628964391061413028997142172352933421024874086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162391300893240388940789417958051055766948934642890120603674853153462521431906420777626094113714789132372010330196076923919959873508028142219510397345702880278802905350209365580846805275415588285928804322076462074169422081675805888227492658936108279229218788257514708853727830190077812909559243755828472661569025735059382483238865373524866024593176887520503995822388378450480548872269866861918523194256596280584907932107362058894850950354864321075496495319022090280600775518376114850399296018375891789025732654539562032094907617271153976506066826579833135812424631428772263224485797852658953533223353908497349256422026989917995361662759589075121231245626238538739166003154969239758542911548382704686470770832160333122735826807830278671286334037721493040084795181512326965602533012760867228235449669186741116129244075372543494407841406355463539834928209281203691237292227507303377312203372415598716466649159154182614709625266137664223399701236877374251719144334605211729106313364970242834687785838610666830168531217619467333941497234423250695497024041625471052294853435298740709315651437780243526108383627566814994005069582159100475958930216564699211731077161470770628227869914908145737109050965481317128955017133429771553136862515321118962686866862478545940683459983713783587400689621890260065060858502847184427563377239329430440784205591736353797652161902187780188343309763403571566533532079318950961413625721349699396892857412049249577102374796667257790235926823708649918297900783806732825242082846362443104240562195388879199396279441872546776938913632887617423446782559836273689032515220370107163884726194009734456240208078636602387241508781878609316511736319992856828708145878532162358294187619680399004782013306170434685577744454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352707913525556947557134061566712698882186968448736077660311836549202059403253990885080285716084293437183201836204050684155220230581463400346895676395138678119200766778405425065391904008978101523465711664615833671982866132610497281076816297546179987314915122092456035526310856517254176340884465273809103628491347789734899604948997489494303379239196681125151930167383078157244081573326806272808756770775831513521729682494820901636792048579985806992152064247067407209028615265886435254895190250778085407951132067381737836584262231818321322588697013368898089837014967196531352273577301620424656973361096781211680583308085772709928202036657481449429346940389569920572505998342237905106164076791523964187853087767769037392655451431576700371243078829754776609352842297200024382834786132729394210114188610901150928641426430239195507752092591104358934161094323584468185636128636825714404574249475506449941468825570626261983436070310101596970684796168594254785171761390526760886678323882205809426343055855436879476282727293104163134005196871091077669770343677656901578527465472264358887038090188904156502176758678258416610459367304022707491769945466505862644070149100785585482402914154433597311205265585678363085748844821452749791150774301351326903444373227608957294668981766995472282041731138728882281813810083531879487223222677120288463886606924884710315445109545386707983637114041718470787642578332572107939215845479570723718643481477721081337088303936800488681234789033412408595789584441919849854050991115535783482199497422011658676504039296307881617270211873693979535404118973629424021853055825075096108289038590353001234592121737136494005416882164358052010938523713792792603029037328355653273600370037080812212261971911622183595653954909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348519892962192784228161506530007669616245426292289535933519714827924360053944124266728575456789915204644699740987096696439425210583785669879836127572280545357805736719899921621031088091207867854131932960662336441124304697176025095452778848935730531006418043541974546748998998458592211710465811201835425844537279663134446612591827312500223647152658595596001601694215788849423648793638407986220198417426133095420674044583499635407152147423457010260196271991888214617133022256004785758040747739816271889108052052304667953639910255825735437239998606930690055433657337377057648293691908311317471264189466957277092271830281317060949756255493237531312485497737151078201989734251450770711645605305983310860989701856381920285591285674169168792443635960750773140837413068650064334632386965844634578871814278270985703435268993362812730128637842633956235955139068654833728400688559271758781850823028775428275859886787466227180931179371942717899987001855780446779480705098726523774581829894655646148618277027565699133653724165543102261796790682844617793255221997600588495373002748770779671356267808193530904053876547189576901610805198963899227972577365898002237420400101857147821896167067438918398716790812666666469244160864095862045295015523273572673270220055409548879729947813727093932898007525037164131413745383821665974708538878305347172935821859719509265860515948285522824523748346804319025943947717902082265932612624161919273771413795573790395618651624424633557516933078542266331300480820792240956335339118315948218451599928955202398753146421619737625915753720128862517685173736071889686444118690588773274668186394687632819214515101131129698903502833314680232627986705976638769074908171947222480389337416609054748223392831333727879922883439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128162754201509609764491862863371093236988450489943513275893095695705189508926810397514991149170225815055056908460273051979464355643544989509080802988587905871154088289218035282550073099777154102674791630677075070684400471092629597939416757596096888813632360220954492236674086382907116008936794687900987231829141278658077317409223366745831705736097538811529201138395181770441470479002111971463220225389316173501497554557023153970540655361150636366865180036420075745106214241636479685745435818525965502398434744868311747499263494034892837170859460842560772901037934915748720862934598769395221072165402388580279052190120105361257988387185335107238452847172039849883024870836439987335387969550073384854166646567533100406588918545319130859618478690885506629448237464303180467606820387328491769213634607598487449908712718952202628767965978053456886469114104830413106765282416579443424977603611325512833130843888263414347821724697982859337996747267931151063566730842429874439560859010783418743382699143641011398384874712873574996360634721840856873007358684260672177375233008864204457076337515969168187929380645116000612158077121743042917216989915151904049216133976721203185282134242922079927690539765076068372924348365338808302349233124368014909157934236911126661666352244658921994674065340038377034693306351673218812264574868134662302177383425009188013626734756998517791618963304744364318263886918712494037575976126895461428005920473161433204360193967975249383827088323650926047726580336686940099779109723752375855787636274046565364761958467484251561758701941416807132772850726063531788435424901760471468349965808816515317025990000385862922617569161353541806623510501579834427711478786521863845348353873793889660446787094981180056384536472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333642012729587640302984600071037274879192205713615967039596709546480582287230915417530300251180842563581015609649224366336036111890622870623782674890477412705195747174777126878590960668967953784243133385695864978141232831995613835067712081689113904514106218081988256272022050989371813576805108542896674499396135525517218779823223773177503275437891951417200152703489763989929735410913821244629958974646818315824039629662673921794663110353194873700411115215060856894628342349637323952326260090907980851165299674815324090681586113967899343053829031555040059935285194412927018024075285662370104944488966246151096114049789674295521155166858523177889656950712074404272439226250384526797888444823752217260154815223624471780056753917391481808302634680602695826164531111631049266168700128132730470428250603280301797456455595325274528625322119393774716439730193462223911193983588034862800166844370516193291378173825137972409883784284809219141916439393186249603269099112738757148307073029740312706110201147976438581649631506690188791697117589681913861171837439931661674642712062950646406635782043942607004581693639786508579710633287579719534740210879255406528627221300516281384582271799149575113230617461425251380226376255410103748709695486649807019390499560739362852910584993823997419375342757268040754638395517523618751706000106591001977525986843687691655102634762568051839783754763268945855118491482311990178824370202116268584440146779371916247924323300663677725761675315669235871958837578213574699284967351442165436540653545310005916377618431437625662941554397323440822601046991455752674855677620022404372278414164494980532055047128826886867178961926113271276565504992021591650138626124959481983298929363023140289047483363853017656240388020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535606301369456007303578248536984696619275211408514814939775092261003025455629760940540161984035874429975754207013848803286530298886844067428075160402578142506608510458497046007809844977382940114097115859996047282412733819597279960611327184719491731604170143395683994737509755010036859061536669238082144332876782655898340111989261525828441870226215092966869482029469074917431966001232701043880863778636514778276593652156726580324187262265245604560166076107084832738564681028071356223620536212828310409710010364165079508489490850697618351884804447812515698236750923518020560056823100326634967158104419320194973863253004466182335282500868563941607557291518851717599974283337259399863945246142361286008764705625859609829620541583701761085663055890452649198257004155129077288720388135496024348922008019665151453490555281663468225629379129540138484295349091000552172517597387869775933509604113409369907518339821915136627875637426477966575918794348404436306488751354875936471413962950906153695805649444717628437136626410634946990925467081752720061353124741555496551552273670042366929490921407499166188840493126387480462820214509821382994627936452833299112647065902738496409072507059297000700777984692129193755929475562833610283939894485958900946529776506382168982212475352683557326457687632098805339515263858025363622726098165958147937859422440334321761381486469128669747313660759021304395250036960568137084366695057107039432567973226763490155225253134446363228446873376770373988781411964545271200903674001006712132250300471698799894944469437939165436724686503052881770572200764603362740440928804122575700557342204932181430530330077951480713258856133392783122904782457472188174928400924167990638329055274627160425015589643790657915480663083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508856098605290696332246502056457176564304033087966586858839289024459151666626850609589594491580437851841085881114085584447411303945865081551437847132820629644408237358527648566637612389962487265634950988013300527701890560718338123602851194120587394609066156472306227497215202941187835448421084743929770080455759299562050563031548821671736655118950827409032105569176825362684590278343811890612296086124893944471650343764046063866182764133321577108863924198060058532669419318539411686605604405096807548111756568595473443874139003074869610352763268187218410945179445245793041339547588193320734656742501546811437905672248723468386702098433774254771900350060512694288588930980667131061239477712457173930488643552612832684868552874875369755529179668383281156076399964736004898646937131375959685744941264447281424534543687315897343994312418381628639525506383692108449143677915272765370352367691793397384824896056193305378802813251748138137580566388965336627884441253878562658666931304805722793139777650238858425637230649174850036851731745072595127582793911895429435233876679700272431581221229446108060738455438833790121652625685753705105930010466505447056588973298977894448555526807858858460944270954321135841996731166585976528285115224809849942049009370464761696952490382433734973860082972915050070510850727560536887293246202236249166664437546726123211791342605456131413774485606887942663725140215801188537141517938999978340987718539840399709383722371516137374382403172085246578691976765778784536270982270225818587121428562598251636703503220612419392955194062974419791796044532752588943496363233946028491536096377527669800020119338894185170975928957090282927143132590219763547779569175096883225199318034944925256895960739902090931954147989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365992710800106319852405416774037537019818839074263735696837286886512592007787512648806919672262387465632271114490686362168819049120762771490346294364884924766573042122814722053843592402910202402767381542497414244526546898672096308059317673049578334433237929080181757644263508994387469292769346691637517905256368262204042275918644997981673774436719452410890368119948918094053128726363015069156332558539470104405033498870042205665682476218235811748462661405826706058563693996948644307104184536511469043702358537194514671831761587196025186591438028465520723258930541026362675486778911210433252716896112162085556689942475214435326735987053367364135352835991919972459592436485743637687003753054239260835434318118246762389133128251548184653322215750119500256541963195392854715045480727157254879382578620192316767061164459981810572718819814388943553772163811018069213291018270795072496314560378271985794210897848500027673559131224949951203954730646719536080317092532802087834498358544205067623450666289130945241579655656118104966504838327338782819906309377782974139118863524839729950210689473348458961344452056486212771554379321967430060999433440575804673606546687275935758708372791565838465930377318017228080156479864708817724388111498624229421424935542423516535315913306308126557969127746202058614097233576221656864030039460787330776836891977171626422634111790126731539957007295489771881788392524397509883693119347568439521440161998469102934015221948674568302872409360275049025002704853006025815676207738455903565814224706994089737357487461124700337600299723977812399993865538106499038445073303821617705038988349800546163545340226361322063591368198368659650749542083565011728301677688121973973722228590357640747104795166909584101834234504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105074170888731533724764042923885743249839555442672313532736613877804592017767998702453741074780553122320726138314590146801788977503324203450276013106457869901833264733399817132156811852713061887694101423395592185521031145878171158835595677015619885053944146245190857466920071924946308082321280853267261771012569826294259106918127361637769365464147397420571218103389164962734816601831357257725123860992247374378662425414650891236430863201867060212867835167301411225337887119399482153623051362382611183164102361352245908557423446937982730470617194420498079230201718964047892945982352328843931903138067303473693765554503168334552073582745418631826242240519239226584157205973469902716036796959474574849945688492318538951672845849361579969776188543020609084373666756939754787765319477442218222615654247233486952666870687313576365030441707409136886283837258232751026038233578545855823208527842941829850346070564442780652833604879144055281819252802933911461437938768792342084873640770256021360716281609693893959421702145224332937984679944195954612878397895849345146761710896725755785352886182038687806204284388926498500480462868820262445069823465453902093092725482513550354154458943961676322033035039911956774766242506365035995796448309913591231485536939470883915841452344081824926882540818932849065587680847906136063762731142482301363275395662566517472623610862987168086841898689017648864832313071010673830391879353638873342653116162099997989750877381940206352549871195732645515212041813423677126047450993903353876328072530350381360902745693284417340883230576271060653641210496783428740548648810240130792916488300869011662607297451149018993243147042934925245531829788921193076490974158320350839256756903791287173978762051551012967938555959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167518842136164840263641894002738084141492989775782815049757467779920442104354278623925987942753209508311732321271856443027063052891234727681007559983634799072413894001613949889159745056452630720676861369454801303803801188984215298686538485741742688554212855491387390577071174547298462235700657824344911062989631610288930755413665511929064913212664322248101619812025859850397494429521573310694688071829747144159757127285963207349984862233299651928218390686076267272860549238278816374284418914744897344778680219610744665823741614510906479147083837516732811419445916632658779889310268608949629277385495175970341962769492798506016011278596116152677589017281509254451080540962832562472855541536353086769626394339189869913323205088116434623354199603907617355030982899769310977816317802722105336728806715629126774446959632802213448743806346486833607825279553876517139236063472923524954733742578052543279102546754532901079720111192325896251433826008665552131989990643574684657555761275484793382023863918894063463848370826018819380869355272519986319588415167752582539519722278102669179173212506073994780923661576311730632092395268021123192979948078257981594675372192058492605699989294771568426515918884193494144441410901900617783762517346745514592606593953713239398319509482580417511767951625380940282373024516140199399212859157909069957890876638642882414103966340502424800605577718050207634087243706987569007221628256730850303228829753853624942053206180464051721607450057941527729852902080564061115102567450740664487070464411481607621178759269196672994772422397186481968190819341303569817404239591095100846345043243797385476982854617848093088687821502427527036152319641759067573232618738683071345306912697534307704739296402376266099162929760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400217194734163824686009372446586521733371891773411731966995431026698500206073591906729049786455560957103834906889664672017101736476159891263411158824884631631071009868304230355388596232388982394629782145423227828385328146669855683505208101518926087567414333515012479384652358192754547474776399814791094959446667662962508403474090140989996212612016256238758006390698447136371820336767899458151743774479933099167943167314282282934727592130753471952680871458448425597404122680514161994406241984902537347839527637638796144495190073589058927799845291943379165943130539287656804382458493735229699204580987270760395062356628001882097254881716630434581489356405023155337800227047202289996718281394744933022792697476349329689397475480354995637334008907842402436356897311986564815382706269122435835121656620484782897065354504686538990824315378662859425311671297589793106670935974013619921572137649558694114086203127182810845403615551975502187507397915541689321494685196185235054706461403168833894193702436470986810041291022823015919936689360334492183463638977773540754839619362292556419559360299060723422828218239657707725921824689662009525728357831966287902949658217868110460639517801868785836091354029312278314157850751760205157995798196430730050934484217318192946442420396359448540777853327144433642158804742122514081641528254936717295967519165174803301415370487918769088963862169624601633332067943580630909737724789541413217983014972951543643116748125672200185846415872690217279273096187467437412780871872147518588086677386305578614724329690038969276651523754623373387272824459604978366943632137934241690477486127274135806404184750667378526099877267040915678140959229148238652006181853887291214977828123203567778391456774919102251888766832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532254559964596437616613838284869101330085002575928136698253481042187008545810915213222036212432993169962813093134487219023694479579193096363122147955168845443397052258365839097881865875942927527728085049039855905764562408145236345142897863941744647728532457131424324841980296526579246525146346625047660933145190737623135280494842083936865144539569595307769921181855273483067155631141973620208867459438617138500693538640572916605953387084593622074313565109937753627123425763294274136587132461208669295425834298825316171488788733433718782347545489626233572850066240276484080680327354098866921966000616135132035464565424209281540374954719319818111361005868573733684574238796578263095512099861036554490558921498311317907536866440895845724597460230161656333042583508045481345711322896925568880145959668977905015713665885722086281088190680233932989151214543409938752037338111870812532773027053341154725598723365734377258686779637627280420629948940537326521701703122354757143267438914214306323982423179133132498227018730757894609773929572043167150583642569787678652890145499094204039414864723333839480133895465699442042234741119668073976760627499904746549397938752424299483440004275637257756178496308483130824505647376463639529860314653603330079045608775973212223697180419716383865243888236267490235599821551169741608629745792954537889361726294110330594830331289050708464967596229487362859646922477633663860319317834174765238502666273217790975853286306328787410314305210944142886095775300866898685428765636677928684570928074589821655476861722361501173075113659516244038503513773380078809422514607930349600655580273728412661826462590897956566125617295811763379483703331631962226740223206571591368834260553310608159876707494511552454359942115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267537132118050100104604271475697815510263558181369785760851873431990896319894362890142926198062880661644249084808021960038431170234984401330115341171001022565187196343302198664116712710088116740680104935805903068539549502853964508549339064731533438434541688252687390236188544755031470683884384821214651309814614617717742481831423939255109086172966397003182452574156744417399247141701290418702583491972974201382094254944672749383554202502331125636309119367003511783560674961852582219547669505010454728275839073369610944026722822495685455455737661700604221295990289573778138885600848692238907597185646631831698182136005247321362736487876107214655006237862993840856276809412025645392566048259713107062584085458334128725969126001355652143819785306649348661885169068885618695963086851394053247702554683658597100577732090921152457575563038212484977553932968833663674019019067898168568931310143443800581313512774714832798243368580016906259272640919677534398148105906819544900347486439940979214845740743450229343826867286341073064887255340411878969248879743096445898539316387357171883639455144362255766417366921753333886968999405140862132908422953205371061439528970199020415163363942886827895115710892486340021208623711784471506503523926088426871733919465401241711167376569530712049974650624014636006122511011019372983731910926954079748404280398023410137814719440062893710250148534136874465089298513244415046913832818821121920679532568714543970338278467430180148156070846440972231196125802705107713436456548517319504743711301946055733960079851663082341151414541889804065367643110948778060483912638774524763157585103084898839504658386336417059204788114765747758803579873885575173224552435574734213090233493485676660294146403895932893637341130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247832895089134282226450115538184421152206515749544069492310186384575638210036431387752518996357054025619242265838887090130275594755393077973723656393323138974583554589352903333801050168437819079685036626219815985936850406308868494038669683957231471049469108524305088402836653220376920315103126077017378207529170937588281300058826001165002155460944283279025027235431173426704368913453081952629763640437283907923818398405841918285676735441102343749861585540989894486590739122476705628235609938024939804056494518961130006066409459402705684902287439060822638597168275701285898049829389200795818907223657590508025275454461903791161371638493974991086219509538590266753767590101244102394659370918984336896343689702934061078113612680756260087503821828691480159094639028595834091658037922150751366660175721639617621209077279932086053153722241596396285175095519114800439184625446209258893451758370055385399383006035453904537063936687284617192858105338111142606700273238701325042005846917965055694070114924641569845351437734265862700026320309542263872830307607267932289190708656218379615528327961563692017561521818550585042337896151702967252825448175823438580871377209529039036379324218418599225065403233616902458876876088383283927376517996720653683800311348663451768291432702172375989764895873322423081598582694957939947463065863972546741876246727282220786476638169733153881886376826600290038666854544888971941601740042007929931736518151314054556023587071604758563076765425701567014342171287717711035017998935135843529495859883115535168738433744572214111938354878288202355702008205972657209748189212865822398150944845866793444429406259406478256423503868876214934972697599114529225194885688433455119541756055665108706400924942415939040141483070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274559755490526667688042391740069868939677890710087496038783033924704784456232775108932184168012762507606307322263264548413200104988117069605352488274952927095825554547195874321271783670245422548498758209344030749632596821823204898492207282710322911136717684373245899289443961324068752487397092381729531367195349918625988898798215064615222222308628038222662326360486960061500596189554016724599330937343731112511356743768177882075751896142694721965905826665083858257980305750725511903485110047266584670169601238028353944903709808886453241153088032466921896502143432446223648892107746314914896950594268566150764103447395928064240198914079628874530931124834413323224483737040342548232595140131884320878051127065573371413587834347500137406852549273351925397333950889418371798562605392678689663740870020367968913168726689661119536016909072611684908477622640617558954855766468069085584919215198248610910041402013598770020389838050193103239780908008274083420321771193978707340893932685054582163042359545782960709891103496089686447843768142481354296612557756786686250155674334335916252173279412817444066060797297765726703324445530423093060914157481036097743667461914460035378196948212985448866195538934533751084090159702056776687751784332913221285259585471225626008830881630627920826230634326260784395519595605761929417422494577828842961348767458562755869543285373821958767975600734166533093999896313531795090765765802697709466303629437249349223909765543064354275893252645390155848639318885393767113291015447947980339689802700406961616364790438904517929007404155254204895582958501358377349636419571778046480892289084382388361185629672864782321845281272142028435804944870242793797468576304222190924360060522076741499287239487874320617530902915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429949847469587565715616930028686698037281435651940038913514459648121647158303210470883089235862496455904642462079030690835998687913839433406685859913064533629378017420893350600429092798420488429491193945746860369325068767688305631750455740271526196973049833627919553584579098420578500430775976730862218016744789087775031407283224291414751898250368636391107718301684604909046990323609816953134428929393827179736363259751858904753688791540033808194830273161983056450604365999366368066027259495564833915231041479948262939001455789212901474354908053822921046336542859499408082557111919862756756972295915788291935457005491080525610554312669397571075844344644859824466731020058516530292333792206371722025149067854033088729727418082578527485347415625635794006597481994186325936035294128085954981247546571441512736349439978372261664961675936227910754098787605980793231226266897903397914986373978341699435575541339635471826391454879785422786420530502214682308891137456077236592089554311032676507667705167751735436546608126090251353616012641002756475044529491743076151823677742183569048654693115298385445584095815946562049250992490664797083423654713405709869861998325420264158269531907040083665031472907205558158509262424840498587990972608097676693901502049491654806311018318661282328261368450232746741414314822479773200430655548889980021958562906257535998906512714299986259443608928946262004855289644459434374475133180841631154026738036588282363282175976878271371397675933358346627181853800867240991232109621454736434908155315999301120801087421766569323572925625762814729510808232599885193906827236401353223464117949420640118646054022623917155506851631984677872493587114229252835390452781005733113554395629459275921622633162361010733135482273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318705392794694004431843976582840969390468243592064393638075557279558006099789011120704918348368671124188824889387183224901847240265601492116842573147493747477122638210790542952218605944153595520942996711423401755376998833267056225961734060062398771937437851189782418435109555129641848981114785068367317432535282499485927592818256280340092233320457377637953483463140088659044372706676310732581307780612320748910649774958259932701081661543087447002957570529975252377944729563273471864819788601054515722940608874643532438228142490070957958503849116314153990007004309849466155035583166368418260474592412464298399549340067339057037332103435241661347906889587821555605622183217289162016825773641471479957498692996109864633937041560524622643860191373393295245299382072741163053076827448572965870988645283520530885691017326701689933234755677344853148448014746077724976242813492401698835927124225588934233020150824541027229173732074440077790454535275940727930621408453503026534378490150677212725053947341766879924927651055647678402145220511343647692144454919573504639718244661837945404432454563787293085164890360407130310159131364293343464953586603304976269572873945994180529810648918932350288954248473924622705158097779789582592831691568158120979690244311435030182472804236846376761222728147079721671883367902938097777512904921205846456862458270220355457231760830862133788870988598519903112949894575221362930848801831181257094487268431779969894841259448793932276885751013223466240758543460912744490303945164957487202819632771465816987556188550614667792305095915438671389642778759942527083546037377397491542543419711248683195632447532398168627837841366705223709877730048043880411835267204820502803138328865549187918864642383688748286528862864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164959329990026577220854627538213636278588298782701019766476567647637429918740142396233709907022123873011747266817758777930917405812205855422593297227763760227574153334340991503115869502109725997443375492448382988833693786334807798049280557591969280058086305294144275347064861067641122641208013515807988087489034103870030171415126322453803688323725115533690569232442516643632074852962233298050843020421202428190403698039947761482240001465869229439961642043685803819422894067664220907982595202294058402697611553687804435795328451245633178937527432822505953102034550180595444286875859452574927367452705844403488964197170546673753098504722341221200668168404741779812755665782816377020749860859599226945121827119999512344614391100243433018130901544212971780246752239519149954360864819139278898650672471080586627715632951180101131780720284057779506671718891779951680958195513547082245734782416651187441391899878054923805453104131151706596542651578431486692260102132993196172409713720840287031101027081834562410760019090304769640187827791598156097448831983145160417745869433815793358138323107266935802398926811069812728465220390033171524207293620487331768293148760770789715986661515351712617313994350022996621586144781295895002170759278564695348909378416565259134939538581662224017170314981079181366818658928958082190874801469721170081383608322650626788833003615225988106763600927112915411752917966584344039097383663803147589912654774894060015942780179818950698075042852666823794178756255863706103646389664187526392616406516548290727534034898468479745581406821445179040968202446651910187165389042270576368631165110429350350194496943336946787619856686078184292217127991110722263725190551092776546876184755109689880608724925185410226165891792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121262987451320542108556338354616001756470433557746910288460437246398063916292000866909364401188143712686952849617697172925121244994192431520524667828617489026521202122075105291615481899340543834429553724227967134131839477690538779261064800480722811278588884241303965026583971050929877016248682075201155012365753930579081250714940822702566938902386071987552899689805556086876362994360433876152991087605520116274776505843379741273521375632818047113349064955281383464561942197800238670109427098596281305458135409216818592367168459753747380935149750275851521674160989753542323871936992353093764960948409016209749177315933485869844183579178931985690820401349305216788512290604721594884898311613278089481406551206507881015926690001157046887724773135382889555866853536049932279149848666672731211491204453836750054649964759735285309183226733434062491990012507245311362969553400130191160006738301876799256253964187310435166265309356000238510586554709957642596963652836664846376846876885729030337992572996768834398509126229475142889669583284354855653677918800351222025177191798075366063836249385974456900554919260934155182145466781380714364044645615449323648174025369810229678898059449585724348635219661253939475403026736476029312708412723014057831188694661752651949482490025073944565417032220791378873726760420663249476541221383680681375800949239138195536327482997294825907508546095343806806882718903113244182810787880433816181060077784356209598557886705135558737413246424867401545206345944537609464747476334290460590075219517937202694911175337013058422260706961003320949030852599759918921795601286171482367675495789036575494204505299494652836816592064207865396561155133842186187547959560684181745854748118469162821175784763677547574051843594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384618949940119477119747197488205964868773561739676137108741176504042059624783415278198876649381513052404752168904427213996198803532401355444264056616488509979730940305936860536762053584156268925876260742296293239296182280337206760781803402963941044107255079997082458645955470120789788351936474126742302398689131622027817068160473442723494459442178852181648749229856898686861549259932472616961525092798699518709430980622849880919448994256588641275411707638027967836055709177095709486605932609923592587892069324922682989489568458932765227279409045511400022250107679486117692148114450400513347327184075817386881175106051440991203264143214944749163109162627118100546226794428677407547612336528999255776740761710270584552412855843613721332563624243011461988594006280627899561707262065920040005078726509006166506915689238946547822526191776896300275823661596025014780922571892950314736804267334209071258303889510356929713136747354495444731662652537863561652745038525595927935212818282443870976503428493528650101730250746257158433721296566717607111785230596144301811154847570430283923537320378371848464721111520465892668059333688745995128972387370846408385013917423313348505528104772922752551726197639221705004000672483691953446956557975006026746531565463369380781589559194833826759772672401790841240403752040814482654707522036823750222287717193058172049841707557221288495059109364652137106317866036694760971438577686692033570458798129788037057606861697112543460257856057348214170538551883804736409536122755987149898655844091327340441236760473735978223918832979165277721014817326311099939430947425035743465071120536816369581095410324581925633993576028446389317409412977714877103762537203665573792310979897355245856316840132880726664039223346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434547732614004635186952445852956629314863592269435202944943551504626154208103259195873425462799339133088891828949551718123282480628069507743509358290262139087444480568156707412113256260219070778662916860523829578044277255070572210501365425635677575264239270120216106741308323474906772819008769509411559835992693695813991193876360510615326477275022715298810965268853026258053076989228378763337576056874424479895485593931396746651467455089386063561810581816648916899065704044720514701416399119281700472712079684595595110422358874735225583887191993816542393946344518097439358803542940280939485998890385093056422124769846036941006897821158085988042737458524231695368401207493315590682467110856702704314809369931506470808813219046423547112040597695030396896689879505284623727701033162454378828126013084265557899635650388397719316584387709524506791450052733825840478492045646848372759292987489380610832713620095168903954476302639590254791343281771228104345213123014899218532373296238116246026595526632367392396168518384026035651380729798635075964756686356499136487194977701618111960797955899452096688442182682467689108920227078861316902588423188214880198361419235756812893390878490682331563344100574649401129800958043683847300947758364470226207574103202836563948244101704681364533706410432301016938771824980512494251740264821411391659171995442811026421195225391469535562186017993364274760719630879155694332607013798410017280519324432986584848199363706900612046896738439681245091207660213321685825718619151120734946624222705895104343445784959733425300856273918612545363397651110584761279506748657577441216753096951762044920486882449512316442615404975838364638394349471350250667925963380493024747281654689401943128040643305334239854641505587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232988854675904568269921087487660113790882510201611928885746406671516312782463470911697626079043495666234468564032758564790972566506497422270865543760836039462582310610580676350730122789520699855004881558432407702987344130985562509618271554244586875773582794517294219713952356893993621628892000104525652541573279084271204202968741755220637533819394023124676810046076910500771704811513257451711474502960113183243838588663878339411307320609754072869930135636426082750415503372465893288913391498116009479227636745128084154574106229347995765215729847604150241125549846349400422357096386046287305789730017303923605314899524015417914673006442613115116793002618545414444041656942166015919875551993335260518622222965183100022641222780029075133302070877237640877288211716650913018927132493687852923590490777828823822036956772176578719174842574544568688384102535742368937151288548092271089107403214360966163520777678073914490451707399723448272872484079539000225978364449679686863302794857150757748040929357934493152428342764529511849413320752235786947045020353814109844393476663482915864777236001416996986578014244380070714092177646901245918659894904552301105897959919858932222150333161863063614732046354017258314200780323874967946129290648580937368474980374570438078796788887018372320106264403644720952550331866376109633792611641682114587560866941013684218145160608444284466351026322944987602927854376785673388818637274647334017336340875307385878623757530502738072845084598953537913688182710941499335121878271311535754438189244035870848726418534792827597441322922309647827105886648393036405429945145831561338371453970000367449906034354309832906048346587869922554077900387009177720932721732216610085722959071353768252336775690500511422580193137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169112432919688627817765571360340249691994047891830932168919076803854372723536697238361067000937836653499454438588005328520288347607497361649429653391362258616380620775716361270596015784799885719180282974906247215880857263201534271437672150985446677713193573579889557622600456207516118461331819150593347118128011618535279730569642665459948456534387183224520399276766043794909399122307010825582047094124069204169172783179874446661675230530197423409268926478161894613828996138110866147424528977770834428677949736648529317537924785986906573923418266838748651696517293610313844078520153146870536460161658547750304898545100107868561697424926497646434134009870783878235325702189249167677835380311479882956915612411847439615128791945421778653765566091626197951850488506747022173838500471811128148018096860004699243668625716996518856472076616459768949803566842028817570773898684050908700797323137731682132330958462345536724547717787570150886256133160528311549089318889020174728543208127550348848697290985018593816295338212260158182246300743639773110800265099704593763476438692420945109793572297200254873474929342307245147686388932785828164292520118223130386379784599463617256020763951323926378005996099068503781011015086828380298512646804819500442723519081782603944651688829528187466392744416853571601814906058457712177935678840372327383582713137632170468407177041542024328602546628233331288667271088569650006752347665117921650023836752781375930507578985351146481100831372151458972548836587013809507282798297152620234794427543027403474085181772914199597127016609877150150655956270459014435401171732234541427995478074482162970390417972024554174938585543080420612391914467232849998603528325308607997305745285401198677091085471297719762682983919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516876048648333287091908110752076209211357007186250112202832042024840933363973036762986160131409603151014099440505266528989467967777981424434472187996303521156311247678965605911002225854779453800289734734241018499620173355656473469455172627971379921118148086750759832804783283051476160724552674666102811380176841840137817755906194387502363439355306058830797595730277599630267187156063201838923780960022954162313468420338598879005817037286993258429377384977408621727032171465558929759325080263885292641443058482362091025220362501659004813316760841452296828771180066299441434177610934024202167389379145034051564790771008883002657167253937201762212111768112129893410062321198594244326902988231779954406194638288471964383530209549712900540856222069165323791371067743163007992795955399451940191674882725665500310953142358891948720754273689411912885145290410032866401018184914511165970231924958070111953903565058138478577810200325424820854058692186001946812001437484188071649278283058293917887118287643342880439453733391356437455516278106474163719418202134625128640486921188993206715111529406622416011330171075216506892233396414489363560130780712872603345972059357341291504572930542452594792501603189377492643075212286153328890516741884528485623650392933961189431241498032372855963024553325762842542544810523250265884707457567299236151637949199168573508346682706253560345918457200681929774215421106114236974375935461558844096675498827091404106037627290663931428569378566660386302639441418846799240788834243106439082706761744174929427245552895652766598163032210770358672402322550086445894748120593489329910892437665544300458896418168034084708724585649646624507449604497380035053139778989080925251597121921813179623517515500305945258712845774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253738538185467475677451413103051301625772306764744656456006162140107180155895494633861886696623022245529209737528098775437895540717955144352787648842566160246810092140096868416806550789660543357109629138827658567010655668696667506277429369996167693820218714513243888466117998250789430158392687283853841143913486171759170555832900156650770116338462249814675294696723183903733797122135552954840662806786462842086775594953494066904268256817375866297423077548414311173473068035388022662245563941902105641302586667718549429682611649155362332160559271421914975215204634009942392842683897378681519867220996782661291841852348946605608138403125182365314203296904266709088326032124669917796582094281012073398261553029281961175341810966308755679750273188900318559953680511527670921985388161563203331068115443247676466008799296103994489025072482815230543917313774192717677903554429119838853173711145344064563683595981375724308949549632394746954864866753153035441126764855329941642433789201327246395781066166695763943068902488467695235347512824315703021590574152390647012055382288736058985819133000044919819647257744536922022769033215866949223756068634536620252540190785677696111597527932408545089486016239163142040732178639672631739085835790673410008968376995962424940156234967638938067362426678723856482620554457511182797291477184301450415263925465560674197897826486620829261553912664669155797572930848459513907827958112278591669031068549407053487721520961569118845262065070401697877010673169912260707171126546948510252528177898800326804148904819670686285632483065407833167658904500749422822889861900053284717263224071930895397602944977160803462564349445213749181693823075856044169752973839189047182129726572459730838830150012343533204950681199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458459748803615019617075214773306244957156382589548648486965132364637030965398771707411611262209778388559543414464023092033105724315551998992995252098672837054855359033467647243573116283876462898246445103891399564169402058539424145397486351557122563639648013954292860160814168583944910140209479568760811537085789747489554067391733542643103211002498612621801287912499824602370155603585160509526913977898279039820211328046024063106826838993901408985969210668661130910678348754671650248135152850924334466757959344699055877598509751047105202819649213947539801568201367572645171812947085136728515771623198546311816322022575211405408690562892843800783519938110338658477546769738991859264793337409797245893021384601162720539256475017088015481858682597420871852972945067207218936236088299342356342439671187841257167991478591444121162239430241486900868774894085871629574669246575330589646908687840981421147726437788791350937647213849333757460723742519632269848913397341125361117383532948820157948132564828907774034948029277773086773199920355781695971644472078423807742954388523000318879259193396873481858792765907339132971545794811527562421929447487404970458567514774559744345784919131514119954770776088165856134782954551487892417475213859418395299842696799759399233401844361662928466278248472711824213449738934238311220020428608131520974964336398966322697721470748330050782637480342982886926080462224719495405284591305101481040615831067214982513519119510536444081500874548294606858170099121172203364094677906867803217948251281426101465775034700978837540406623645065434988722263424916713067093331566169318121491876448991149631337912485447439969404886105799281572993131195136514551166790299065917438808043348451735446399501526485318337903948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405956321323060130067254028645510208140489130174197970075898644911273637053211779884636923758248166888063679567706011463730582351819304311723643911359221130499072660273681875701192962961563870051687578493878024213040296873872892903066376950360066384349723787762165487459798136479157003747413247424987115895322969045072371730412943820263598403958505508958738983726781697303872528749472899192995919138318848645015304709686540007508538873724301004602330814254988150119970776264343449414656298402859945257176755558666754176846879839960973582066075790889542449751908008268419097777937405891003343916222786685988876220349236009098658296133470581803661660608918211704110837632189465373627554280229159421868291661413643643994199475157199378446782249529176692279655146424198026325002574234189189076587464211583504279557291529317464491490978841420874546989697479834011123928656605633787321969267243888824108173634628197452889507308023111180107036561215070321758041932039962506315513212789290175283615302978124306382766728857657221918741174398692038407356972405052220112275817495916181687276556890585439646008106766075139743280990439010254717634618029126767314928752846286647739924281919424306274219382791467135065596942046223361063817290467146811533667684133183226043688243942781614176453149887591103439789356582177064745737232662751082859780282207390161714787785919235095107263060341874806460682358009849898286931080076493195922450483611389074653761122463317890066162135646142962470338314324554525896971635845801333905410389751072307516056981833837392569588448892122520638465101297639795149473319123168614352502036224013282689203342181618162891582192349629987152092074019531882658645384283097950294120440010669636288726635022645091540201021625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348826771445636485035595331653566676490329574747173143139923627161646782536499629030129191012876389762464234553269631677564971402352942979948548442713859057745981919405789085072390484934785407512765663585314765732130684155931632007464685951195283602782042640914629453873371778158107212548747597621788846686823517261116437442266483828264863756551872848605649507990981956884901390307340765618874610308050248600795062811803343542126022769969562190276000589776165317513321728169006788636270131168667107634827301589543941024217557486378897151655257704756650393063633844969774669537471195086283081408600739360237576758044591135290974192484267493533062687687399149004070654529558194381577006890793374808750625882551906776279326337064319114619184968639827135355982653256930315990318247208692470707661787756308664048327415862633676275827005324787263634305459233986628758867983959291388854843173176524034069787029462318784723652106202577004169390269086190339770228518287936044544611149844537185104158076287959389451248134000897454536466563249393195172469154401783056057503897861475243201035209711646370839647875998159246349707693873094976158038690511641090181518107952865857573743168101566311078454592907665776155176386307404720563110747076598921084416123502445012394603021328060807148786554884187878081385551323968312146187409890391169197464079075110528401949795990530283867972691091940316952950764171413641782007229908274661612290054805844714636746078500225162797780868679624348835479633979522007792069380766456461732719661946411439840444469621455662997445995310904881327862685529685996589837502018390195197558075463650349536521786035647169818174734575183585692387893711329286349859351032111624897927494193929157586964958943389168798209081628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099681210260621241494278117908592146880022944935506899665053597254217221470396540301683546850643320602234245824091744588254582206099171322007891025322769779786256613992456253759795536137306365562972590457529988549095406004081878918411902612576113927447778673738068820011546695154836693585498091885688091791400973464011922509345182301896042008959696143366653182820866423579054270660161422009011755417366567900476946777329863389910119554039449653232583695315023130596027643126089322504160727589024282564738528473590693341063984666061808148440307621502338226985403220521785607808970225325197800944581808838529368927337759092224161689026279103831195532544730630228543495292549083780913847228299325732696831093476783987759166250167788119644782505637990827191794239216123785538462781598121274439095266392301226694502273037809933686605718404008533601736188053536098215166186924239265274158195895171315152265995489573922077105905503547512662326047507295253189944599256259053994199450807367875908269829095465110198140238798817225642629353865493109424469694964771076784777961388348492230560284568833558013153456899223927816749996121506550261205774928178724808793332822411906942050839559554495872104559274347608105445878231821872579908193660443122204561673466565741287033150049771830863052402099793551571818555089447394782039993343720944803364516880804184841322133858911668667463199342491165881789685208790419033284833567038653030386406674421674467353006919814218945309043961212622388531060802314696097965339419894014723212896450164667323932067524114065483251474465630223396112258939641702106266441851379276020001114159098404421326063558508612669279287813281781567953803533114134444075501466943800020643621379084077903741632847738347278717699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10900013051210759105338050747969726410538536536875250443758576906086301750885086634132472552127715367974444758381841907795969282037050284756560217468600741573652045045348789503835282419027299735430629120240299027620733752737136065931387679213399914138160134835263278136476649068241028892491260535012912520482973932120054377248350693839110744033349677631813288954046864755953173923979223032082678648290431018694108715054213365087062002103673986262185538952312892568767023424434089624229226965541553125949428862067138794605415797574956795947663584990311093531225253739424245662701267408514675117256123288710552792557315886554619362570658454957448095749327318552806788151054660212333800651842648959016003431819462269005924448517217156786660136567041450950649195416294954791219551001163802193864834655479444915542060363905371937114846388771615024276113159877867014322536127172794697960173517997683533450152430925889388209086077539769948698283012826823784028602797423511135660114614530532144164312518809600965167947951403638046309422320874723403211693428766582696742279869210048121037469940448765959253480147291876533613106806637981726044158389510399115943311609970958336324846440766585056167561229521492749490578058834598263499450726818617465772936844466170464615010313805145127016631703590885625645590031899121146752850988075211772033018214731432216086308203972014675862469951154435082041614031548657539036101588663506420963852479679503989945833386966082461127841579733053598248519151373062146575359482588190590763580202842527508434343158349590082349509020864074306612009452539868892103384870385456858974547760679908049655282300724994228623218365109715265858893651096595065073283417264177906339290937739619557832035026362586039390235333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318986208498812502859217422672394973710195363373675699110847000892576991859939443825907252554170262498056190427601481458983484520977650385544657001693932775207159848956977716315715725770984610766325481786479321932827590957499288844250084835273120958826545887903687207264497723999498048173001034864179225310026546605575226223944322609959609711298528786075998641796579145059007867038655589344334448659219080733697109427671234617163842558940228947523533250229907545307038236197311180936082479095263486461708382428722841809284800312864257036926686206329359359369501879089317777928791512436984998520646286706822885421135540515286148346226849808004307666828680993865205233653115137181174279406871194564794391188970700944289323368368166478000771051311246047171508300092120332987278252903852098040628402032508925690936856536529656722131027064744043970630329385092723495539073338954166567597503782865474617701024576643679466311418830218565008826804709595410493602593886375552546367609412189397407893805528126150276960376348067007470772104640337443916618220163630917895993958209968214246877749535102549790185287880000065711691403057394733454559407743034616612228382756079473756968317728262867044165115401152450924175170631619228968735675686602562234935151352363303514316061103866340988918753655451924575045949238901077910942230123923645439543919543959514442525522535603906941723087527188294266403595665839004129116989062914261636319147406893013790936908850707850294242339675090120322293786181746711774778892887295068451785672805790366096086826452628243094466461985205970898634398288281816640551939779965803089484196740261244916602783776218925823166272886795335426855035298203049056843609368220405128349491264364519634362160978703451861292086139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140881368752029215704874883136231379277137815231056502795678216457930508077789241832952438246525927256547586405520517491203255886044586460601168348041928800938428363986774906274288144616082240778893399853534870785516829604273205195858345796352237893410530632441799713012266256885300224285833422284482756815237764584041214414053355649663817629509596845180701813423571734967065072046496734068469076521704297785618811677674507098981300381355269787650864397059227741418904337797190313588609036082163216085681306631049188850567945474194101178730078397426216028081304055032047826206318096414986570819023195771558109620490274421756948188891777921779272022712493565086685521906803087646359855701561973765474043451235175492328699111404427085048066947584199102586705806027890148935530626425323634665948603539569316734311257346226369976610642314868691460698300306818683913736824283224472268203708163619305412106103256777978867924267165546398574795658548973001301040912494012767218943325948275374150848376859470613996969075559508173656876385503718349506553427632719692496219908167380009633113081123350217635863644251443983129679600033997888663165719967656030034959285476140845633722128667480411499945189150659450497150559837200914212683745163373419601135760214792449786899317315733500419086182377037035134953968429267559489714750583794333041892514741814241658165554069448575135103998159659763263513445614029144090761778766277811461172263398011306193842413809326491374409173628039905959876236399208309453515055838128487358420012703419313793390069070248088651906633072233516768168136043591649077926365971193911964157279743434564647518684583171572972176719156110714392413127213756003911502171458663434098744987906808877279891464154272087821515944996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394930224381933776338105799648749435698737296938409858345017095363221940664564861123710903676058932840799325052687852220317062842281814319072892472352720613708822034131347506295623398551547074876085894184256007058672703805039958256177163649582659291432220030072721729391725346996979748210305098525930970070378596073952916423089395468407778897908578212307474800264311156290313553025066199944509393136103902962954301212566669678477879583894661787261457456290725709277187458511536729424426190080624236111826015336797633384355085530735431079737714173570359094597191170880240318643627891289022197405748742205096412231082314701727897637622785162662702047808763205402948755714129244668539042668936226891521899477361976068711684629196281728327721053177433203024273846783905938365341762890908785842452234663182464853290502160393503934166390661593117167450950253841199394618432840549617478188333804018118910230943627734948276130793619607645694644267473617715846552991340046107193154488268749640133331236527437915272861222979795362396394569695394366638355436074288443904341009174425924185727247156750500238164935328035811178825077924990510263430636275275386727114035683635801341457118459391105620107549587757938071260978405190570638768847694041238469447638169849049518824447408247807910776901859305266818269326775024064874140272674968199739392399632583867457946511036612522359055434486315153233236269449170115610077768027929237995212745101863719512761196632948640312849346200252400329528129111278551683025430478672796603091129629020847325117194980564102813046697748279606230191900748581215581004827604529488877963701921981160325169559637494568715284579408347597533680260512709278821208770920741503568934473806444586539198742595552388762585663247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138586084115878540146754001439863845431965705512506913196243496475342812980057943260235766687283581807929760294816963899153958443728290117833129175525603087071667945675343657438684390386467743579262759499761114784395735710539923098622299820878610164800123984244556475743042185452143958519789120650568427284849151744505603947037924343314234553372796502351847316008598560477188386399456184058992952751688583257450111314950323220906726670413079423168851529924221703257496518631163230255622462377325887495827889973729872838151298805095268019450642241450640624738550841256753801303774599966631033591144911559735087484393072468862460236689552556726644615217319252533530286142094924036000395521018861116070114218899624764275684379186135264163096133777883255431472694712386515465235465870658226593975659691525596212779249534802831693452710312969193790215418997222640432512810220587542137404800571427674664843758987885192156521557982470278189045270721062505914989675690157608017179558862269863070748358070514366249304791556029953750176488236547391398408455685183237840297760976097117080260592053267545393197656929416558328606041122785752334627311402746097804826285016407985390949216540848727692730402445741570690077792253726001233689547096350183584308409963046386779286125111247370368027585738323313683905074818947755822903240982758224988508822949087764973599996946124223608599361277643794804468683506769848593061518480131134868724240114258981540179859086692970447136114509167601997404312222726776208005302942244580404615930221593025740799862784837506767760893257397003387686588972252353892970585382026532422918477395631462843334703255292815373737250642321553650488162065025500360640048016697847134639479815983022754334008190530076860262330928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43005075719281699743185396305998618612906864808346779353177750333419579849921765453880752550674935258222514587642368227841289836309267853318957815885729996141385443501182775784107733821871953731256146153643108528676915837815627325440118606755723423335442099611805555695635310477860224220611858153325939482902612681622599015386014607996921411408974113028722728724095504556617158242151809481513259292596164359564590845734382251721264151059919741115131487891953725680606913234404014330493387888640392796619080756989464068108844029727958248278404755356091877271457947795333323421272145004446063422867562720525390203366879289188446559769482407928423815882552708835458877884774332006766090191328992497824962400243987379595833701589716709439444514548586970590710981348466143969416113961878550322405859873186316591345219192566402813708202790007018868664634484223703827659269901051771892190593100810358058912201804500145755824698053945353783424360836539913176025541798309150697021658464858887902824698312785214692861318461071681804030898538837755752641900517171723699551497413769112848702121313141812805750135659014118562526903154202152451761906891329117873893735607005656708011050138580641725185991068356126328815553347895080517069202428888098930189837710603745001671386572574547972179261462432985049756211739736217439873618386467582052137912809840812865317005097028222507432682080085482775066884784288092159414436171823515177830785584408626614447336335694458845340270566375279745084270581305647474378145650209379286477871500124525810536628291201789339998810045494947700313311716691554212400925282148999337635619358052579803828661960161217703326740962640406024056004665185108949294184839629307712185357023376302819366941819349423974298581325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268007226013550968777466282465946164046223886264390701272889287553600283498925663184682775895400157403428717964640647642663027786315704170245303367546861976804856559140579985409693305788358311987394181645418204765356257782168873967755493192656927391432307054658159144651506918706889926824363235805824203775081768611736809957629667665713755990916392774514223383196318382731380715278353470722984647025820304588861324049436568332335331930643200611312452957816567333780258995770355806568423926936273134099967322519914261036221709749837127353990096158440852595055271270093521553964944159814346186152158668140124186866278986696400886091686929767337489957523534945800698748573996288620013366239990243275367666277568710584948285374270492985363071433675998808676663293969027691944055268266515722825715115482644769874903467893037799916492448639182967600870270683336542343127424299992056682484674249563728737943184492915149006978790951230424045518944835785623921446891897508695675604475070761781938629113500850098808554860886648353076438752638797349839411745716261602003686231676442167059844487899978995957511150191365516702537083744302792046337739089759629985851843667494035368686872104674013419455193550302564809736940552793974366169017262051776808292387361230543821661918730256534831341271481637362423160319873848064038782338640098644372507852689157931117012501939096115473391126849950793839362702800955739246579972882944410855985520598930207970271345927302987654530057084825113443991703658201721904883129100423954205568754891962082526282909135098185481115134833184282266696764600226208974033900991036877837156038967112242909246344605855783878718328864142986828004372175259607949279783941283110568724339256209400747092475173298339974744858575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393383478892244065605139523796959226274799973703886279840432177882373764063160843859201174025758876549868072772277772729731498870062881920407089316667963458712144992710631414274675846970695278558298399976946956965906781861551560426813261033551611376620882613907232790154890144865448547707331123614574929651565473565611979750460396807156558390538688655864517818483130549015531187963986696281625750062208524179169242447932888922199343798488514733860286295271904840898002412194711027644076150580527273551540558313394381497621576447323782265721113210924009611976484605825438459638956488832671869256075451008163194944225546329077348633978168956106160540562609698693415016139227618772402543100867376106483222588458638598383389230748888666284440841228567221951427824351855944335246525125048028207893445467839060119990139843782716672249664478457794472319252209604582064594272648286626795891342315901826237738980466827090460381485463970188309407630204709539300736670615338944213426495198291749221463655357007250166065489074589253335598495250435296696704144369211425574537326264973616889401728421422736500443578615187080895507951725876535315150916175249751546222990875822952677889082731550765671431301406472855993295278770715573723164981620312153081116970600532012002360060218993625198325660630727850027714832042371989530122332150175885538705284828239530346984905356707834889520490264742692289575202409623308116836769852600670668900432813408813110393882034260806477477607292308113785978557369427363924755996369864839880436164426095765147886620886675195077137570233061810255713133932923320569808168328140108811188152494222445616031485115442349443350085924638373508425625464353915569159512081534538794776513292842990881241985077353985423187695330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206951869518266503587464909155517391380413240068444581768144103634837874146587357997059206380430321159065103064242983736648006824396633448280675331235935111400000684164607852433331957441777239169049027247540551779542788093660429597922867967484414116136240802107075129628221855329944990800140436421787820737415593592411821816916790834472214695149170765624222842309650399283986861834093630850921727291474627192643051812023870237997106012166203735455567940044966190676762124239132620303586741491395580805288111864133885524223965877187238759810639205000317903939365601545842322501032770997456604306425323873288239198042682475039063237833763857213239683044382001388086710059213348696600287681672181676471025328212201187940531393414157348163010651787240699717129875418700498123571981473289108081463436646133634164574424033939097147900972012280557750670856777416619822349718517738830690135856353578842681843501962281203053360895602256921714533852146902834119696534020210162746937013087807646883984953789836839865422459315095631720480295665980413461468339672229511467451228760060848249639760980285276432660615047291333074690467363470297786005220802924114494861186871653224191616882180702225285046630995889356871940965449671018855638850033221509986503628238573058567150533373933758588210307871166861986142774416840579426446579496399977506315831371474764443491272991245268104231179555667046094402832954130812465059563630282631978488065372415364811547636332017813889728696955905384643166716284747399484286033308414821438365327102046252384742006966729854427635466594074768657933874876863146372334927029182491539384548913075911068535877620833588048364523645730196932138682651643293268372332663994941174699299459646085537465084208150626044934912501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65831259135904572525845564614473220618888239353853546257743604510834126733276289550438244597541532773051013387458188433462472874720437455509802699187893883094221785393623314629180835407907476987871930233668938903525132974294121300126608947525435047026337424966537447962159113032955026251323488400402201907717907934459065328025674854362205078100706744493133609459899039375051600814508217678589459014476529756192216449735508319061645858332770466370866470124111883170938561349580452451685246813924798677158368965610537597163086990571963232549125547917329880338102031308020011554206879842226225008016094404405603979226870775412571903665649326808759149804683516647474696298604673575914857528944015217371894297076190836631845398233407868200749647838129777944015801516702368441424460865309082913801832443782382816133794492353005370271130060360497529169800316131425051550011572411883563875897763139448856748522000606460466523698838105571193082924889077441912253760849463624248547905221534046735617202195022215967354383969920826993470833487440472009407713982647431780635266566548706023888866067866566567978069669399562641825820138405860500835500861196371724083711588867767649309103322138359895023976234655480631359085881425149307691391245266309869828383648842668624954254621945452657074134716358491677378624506289067215396559460855801338520439527390294940189490236241225663407744722532810221254878759377993854181274050578159660660468062244013697162802575545638473340132454047679133279433350814931982345195176303003200785150246484625002858124120971153164482974897569247089703398000888467872957091495791912980119391066788422443597994738320031068223260320038506917615577089959625085739373066114230695725397164837554373194088328891394593812506212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527491895091044501789621119713536899286738406529545698724150029448694888205924775264771747182649959679403053321528789764040464441394849413058990228550678980764174285371385941680067692094153705754881114226576875629389015707620534801489655866380088329115107507589054688405319478880249026165909566761915872735595827011621283334015774752106148393924617352310229389425355024078035292300547371699811295987195251127914227866192782401073078281856916239585932763328516979949153097680492969437035690435936285552198935197613589729728252728861834572749212295603000337237580140757052988147739855278061233374559374407786873684822381655440806843069310880974633128383014660680712242803594944457776365639333244772503748285944752618470544197863786443727950989360954615541696622910114195795513249864280891333227981954248074523136589166554745637381869855599821268418827594598093403746668558507796841281073974388459378907107172913259869315860375464532616363071073980107558277780294432224304364464069470305375301944938473894344736204232016995094313806149307955914090739240173029132692397647473440961794905318313697853233035542968881025703316163576426561051998339199531393274463085115454386932434764456939488908468497304749425282762519406676907403314726746222608583125257100960086441125140206340765787188556265165548727252282177602814379812719284288187579267720774244797805663749844343632881311754338211511473488675976031775734901443301229953456206792979188050833602491309791839602722873286272073493467442524458871718100826041267159988232462779720675383390398600492559475527124163303031855560135321818908920387575290526880451369863710900493310591868586559222801526849204308742881968507597500052929766887093807855258439626671470241493853296803429456494107008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450859858919694587541626438829991549858858049099978950154414071430504012234444462158106462627603710801210307363617764077826561545370893747455182828867745468858588000733598294143056639862632722271121070547840949628905170317183992310796794683411239027235698089816154899422276125338057287761993124096552521458997678257952328172231279853998767828612877666595354684128376723966107148657696377835495747283495525956983959088115633836873974490641325124739787388760454244376228746887203297608713201066855087320223711225917641563691030848235649943332626054440204950347965595222701162373068751412756944629853898147504662602217676126610871814767917032396805443064550844101338717125075802394169847348419066393087141587563557473224876340323784215566146566737419218128682256281149687774041823317915781819993501692322534148753618869701116176633329306255215593356353530425884631785621587016943066533931354131103952935764363721016323197083031694114040635594530314302451982222885344588860724308845008608138960037385413672937179094627409626439325970678356165817279008798296082656071205000960687780338790721739765818979995986431798820451442403382566122968457534002642768001024802979126171297648845813212808862998294984571366911004332002779454107088349757468837627370412436452655063290149031987287249488845831288461908457538761433762049241779189514250653344048677009666486842416682643066013498255781227498707438874913283104995633801369860260159950070694178339433420250419156691843354650147498844212970864489577094590385989153780417518871657110645734885274889938522862690882022588656288047119634078023665930197004274382105081241161489546306141430995881807507994163723958489706471417844335195541415170310356827880730794402021586678126840607923788035578140768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486046945352080285059603930356028226269889893106856328640315077023977725824275680646868436045800855900840248697137975245361882634912347453221842739833034058893471526117275131474299676334942388495590287889128495283207503094322829480933957806197880744329597883657055856143895964320058593214936842051641372334420011378067390677020692261031368006750699964698247610517477972693961541092103627601550665989223093874096997677915652089576385669337884814578971484130526781947432618719743887552489148472537249255263293810798751795048163625065526101653117598922285721668120908988304427971477173520495300301541542940940994395935780494755014241479865477281614113132851005719633512287477069931600385165161002783537917887393574344720646400320923506563814633762739488234993338105461447418606196640403219846134940604639722922269061259401712199936224813083003018043083790061203514256354446944762796412576901758315508978237298868575150250348031445567571329228636867355714865829823524504987095847309277371345670766705038376806713328678577887320514489103753704979770388585914589766712015543452325625884774069895835257240940589047545282521138860539640241122878331427505732916873848066531693294522128838210482559137988921485414729165155608506020984768013379129439602870290555855644936527447918985882988108353654684250203241933946486899005541713217436437237816950285283028222028661909869508395028075439081215094003084939385703219561414937219701021283002075979145953204457657773320539910627455172556678791899118960801407160156130790473574534104947137629936327683804689912659821802343805971228189203004468377292020329350830839405703172048445926822655434705787994778387704070185700267772198323431644974765788427704453458174381551500958959822841868507106398409204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237663196938816136363559056916986948317138828332486139034126785569164797755682249439293701589260057995773315446809097590610827472511146700113327287898155148576848487069491401004998553970175098458807377014369779368360653285279987380963710000862909770184416593896135203521677389310325305271452287093808013599322227281509334609321126829539208743392796985878780130868967162889948252118077401718326504139434551730001819543418191840910997321692346560804455133891879498665460560680957817577550368293120291947472026021624647465307075111174226418612457918712647914322942479131311908410866521097959007405727540494865807845844599837362257442968291774379619748198614103025021463970808804542865705616073023104843599161644212803789795710215230773842627844950715165176912684305784628267900637692225795570411561005392770545440215709940458792867995438379502595032951444829195789804721252690624599447854170598220193333912947278319507278683901945779092829391952304246671873296850526708200833443805882040244196059142900135012109172166286170646931988685470791329126207439191925001707646225976927041458549724894397767961193985122427841788934708759529437539023600060336694102142756961795688310037573082749810214606405138843493007397936336866342569134511779487763413054784756125636301785532939795870638418078094946138043609378137468950266836842582088112083851518123588155902089183377409888780952053051924894412561097905457894269075895097250701904117916161124385235056700689839252933761923783269545961687827962874480734449744885405820999184034239313824370088878363063734209238372068794567349222929599177547742305416248881068116836233314281956092806339737228055302623467285873440238731287189858687662553767940146594705293974404787609014435466371975625256519426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246718143055313410693664436672978482362490656488571272998035965886376349111622594405972975249050769421347983513241596658310146756892218138923364448358679213640487549848486382702308875924230275112251288783224403096365313453352850042075480995402354475554498136491769978877703649067789224891738246474439801547133252833029304119083568768331887871174872880105503329520321419024300281769599568209168593776775463268939111497951738661067166448296247521725274359228124286687072767346843313007201080455941955838670250311616577933132489985028989405164493287587016111830481004818826698866870831392110001547920723049365839787340111997717768229848857196193864931080971157807043370287791763242856404646715002530324320177279938522881813443202008571813935411130705281044986769529895692211202837692781163765326808044612687437175528751816071657907877820099034641177474375306180450223879512347201563839311432106968402867830419325047410268046977870858251495387057178331486694985557293225695633407365814466705012836546006400237739409131658623129350689070674233748629092659839113484769688671586150517985046097650282050083724821507250494735181512980336767351400546409695750450524951148952174930855268043639782564695043401687037051577024922590747329144962442138972593115201202334289573730188860871781478702472572215430379102345451356747718561802755689396427644624325709190347317296419122896979207022864297002709468746961453883799055919183697739287112140867194854697441499009313790814383511397587792985815097541738292446608146716557713464677390533298201205030216913677277947903273700183638006044158425219660174316866843595628892753034918474883933148646386749686001418147152666770649090780901513336147618235069297085786677388737812102619581397519039095629288675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350613423285583731663602127279956582192922681072456890643984204366657430225423559887920782539575644368812333938990536606910877224315717457845649898345098419929854849278973873799950483000486519612185992033591747314965221620515913856870588770514407385713834672953233495386368652671209216386012337363765381095114766173392279482125565897236973400696408902038434664327004105393767556663207845967193315059468681974019085492467622554539204458743641974739102196009724851119672546210359322806460090154087505879157782859595571835402537681324019333066239062474559961357325293549195111039688557889578494733641278347261172509028706256428346299301612760330059052833991296690994930433660675518459021936919005091455073675154681665944466642185759039490159428554240460833447696838836134675495936992053643099650143459306077365886924185712450485350985463842823961266437369045836412953771521630181235277883176766800049530314591209937762928317407050893895063642167255601219522438406731350758481657141066549869214803110972043733202353582752321410934315253364375800673964288462748598795464973966811443509850942579064558662999328138311101676438163279345023694383395345506476835291712930229549897195310715732692915943458148072563883180601382513523322027379953749977276628924206771320420293360292051537812593075027285342910704723735785265900502218136270904065874738921068604930656516111239657932721837758130512662036805995102564606259967220443539820567499618055525797010887690925152024165617811683638896085693045331683870951746561859795356078121327868186930633562206901600410916086750264674461657725079718544319098186937154447467928277303720841913203654215153229704724279876758830109218464961418823142169253570151985518433979547751355318091375847621106796059506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491648127250938684721029235234560958487626665505737274661260889898250884160687432607705129389296657697898980051605867325402910943724890092710280754291909081509125933914544527176394758519644369307121432633939608458423239300635561952015621070320091478732546059108707008190473324631600685265881116285890236831162028982106856754331304612369236479742053707736289411070728599514520025544791127130638989292585215687857508816201585834202541184816261279187313470496671360709545141658651200114153030855619718223951909791887367433259469518166512841780992006899831195360816204780867973446028625159601021604420669148429238067457808916932570298953883349146377155494015546945506356571900956746356368526173324028408374400760413186633610202389542831212685080826428960110760627411200743227742494506517440900670390573449842072216720840983095457147054823057288177931064023854650251309219873570717894725781197388959478834421444155455446079209314971065934983227318125223098963035171476804000624061267182723193658964269990704066474608620619464622909458300238928643852212318920603356656335582352641190088807313903375346927403259966543121945424222449775859749567386895096294611021351652723335222145337039985126344421220739640779307026089781314082619397072131993075675262201771504509497477541656511117118063778738452014798840487335068085337800910545368514043243849387666443467477570633059203374657105460739924900509404760775215664187612236074892202223856017373275754278705776520692859629844472430519475703447091806402595531177126680604467256764876395343511690872316667248142918851735455206844605775894900538277989791594328216790275406606112078470548330923408907786082549301375178571578077917152544267344353663267622745079882109304463840679268698111172424754422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387200502991342511655928721614541728713988118502229146148975851743634620886407507042782633740641114042521720721905772635764573817914142536868970889540105619828298822736881329909022718407856981917382145889630014922108063335618476869626636686030753585831515230754784672157814310912558494472959927115238848729526694782110503241808794031204838060520543201335290863063715920754267669947081079473558465145772109628647019164524629134368762647714427392806401884024150959557367759720884497382345100788018743142549934670383947807252087382955680117695539114239412167822620425867173373785129333725933122032349704282311849034501729186961586353505088634269200502570699049653616574582031232159774716467374230018313980074852158781296103152473659681618111638833949979694867358106944262637876469905947335430667149641255158966880950566665457801121885512337282992528041984218115864397733532026729079163968827494793474493780210984636747144934399911105581356519441113676315455956698592993397721383577577248513431900402632995420958494361241842582925202274357254915842800453380739779061279542665146392853651057545608731225523668090287281990519697453960076628610777287950384701207336631305609819278260807633629662554520279058319833507818288319244734313419123881926369800588901882836110110067469956414170607087437457991595246366271286125541482456370258939809966071765469094655802014098345918460298923497301450008463374361315144484742672766853354749213738543777083327917710021897680955033783867413659957523866328430702899657221649080234652486892135477909234669335690960332232719140533329942978370050742608769487886093980340139756240440116785802927831211575591804143961025442009627445761668716349800466221547086187587635847914148501940005669767431390036203832321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536305193541078192848678949161783618772019363417485934190325547316133208036969407001588049561170962466939474899284355096784933517582507891652847657499377251507790108144800881738555157339731023011124192490402861408697038719448342605676787899493682346282049451626296080732985277197579950531998640001283662879916978404517875441266648392855809700295501853317829337452762915593131992929399367958257924853285295488709659692873275835641164576905976935674756456534785053451367136122093344798664652455296611046575008418194825070305225171152994416906170603211378497752616325062988260361269600944291709047112843204938807181836590294652824553409374352771354840276814021207701479930497167399722268922897147706390441626745774501166664981599874773071210067771355907163858959379564616062919516999553856176876562156731589301713513305965201304772338260499519976868536689083168641450509852247909332995242487460870215410683976307183751588199467149105580948262985726867262217409253661143085293950114696367403335424697431643163452006042466128669936977935092413295381011884499127361622605841327901740319586648591304537253131206414464436499625707810758357268154607963861677661975650364284121060957584345168396574092598531118001324561608015796818584888591255732872246777835727828762932548530444182151196025201854192615138045477906853408518027105457573577353773319824128736428970289971305253725260849812154141725560765378560059180432681595775149662606103294219700604975313892261769939377184131414302904816990648173263222801558985792576123009920540043054464441585005817675002954447533211670572362566534111637116725262610264624094401220161940576886455099162645775117883332086831072652573200856919561739852209189842033049293330415495555163545458446621162558288651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261704401158734301106512284077701186731532413201138237469715126370706184775619942069043498504357039810703985195814024698784650712036266531922324902416097929217384107748710853752725524282915392872727774233485992588883747780721317820686426331009518316656101480567234910483061518814983631698005552525422648687511067733413923724311780222871460225789024285322272421107600530392902412675037159786539516802129253000733331022382968298806766137484043571414457553512800806691057942349424128246793155661903749321401403540250422138600346400904589859960019467315058370459451342502249380410173230029595496747855409690038200532983769081332836655309566770674916487170845634419124939786119227636413521770850012010346970242114650915576550497372643934619155470578189338211625658326126610698456289489058668405394877761168420836981200696362959596990677680502469653367376325387468385487353659527183805921986241445130997262948112712597074541339280475374523072133985977084530216299602378856875447925505940377873473714588607917791413785227074412416351033644760886243101807122088226138932932106530924077757863754601515836753559625114731413821049978102066535834283869556524450042350303120569156182073455830906969777229655774874219148283248243013436343259563475524851489541743187030757268520825393910344513482067206451592621967606505643355928265013387470014996766212808112709093721875367301558195163352664310133532904968884078011582796796161820443911999190730435682883357732785848479838728083095449986532859998853207671248256491013680997442141829109074923017045215755511136861617170623702215655635247027852013363355622866970902907244400030143409528795436642433547094540265962160013392875508974754869472341237783904850519265182323132303885868312559351505540479965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503635357825022012155276715842838803430821638960860960720033669202805831566336791260251391171660783769562455685827187463360269842257545146271780381825630140052439837540889802670563658815515512910437082141446630957867881172341497784927124643588107047889030763293492320836004172850685868934001628311783443924467072986316063385338028094306746277894036765863748500607955434540620644710556115177177116126821293004171133091242729396549420768081196416954449291472684722053762426004831088201443229783464875669043075240321814764845541584494457408375047710951584122291644688850997393241089069659478669724512683881440748673122325785299698404157876639138720902722768230505958535816875134567592133824281465051914132765134274244860903291091685537707936772953689232121953593345314513363688161071073193152090152328331305924349027354855368303017744027453062616090464449994702360255895483661710301085847420991919153345017968988798993951215509716159142584086544411227997226770828272483876989582586030292301701875097698674764212236264062117876130646375390350491294087512320069620743951174404110508114273303314079016435720892342357174154769702905375631823119953679101805021594853618665588503893386464049534029131442187208751277301096406132282282098010067793212157269206210343000116540433674651388680523047309596836517795832506447126095416482577704749505565297507639380124734310142450888162017294094605727733876312488490947744817410065766673936284516549329900057321337793361059548417918888359364348163740756135754272765883964989423719179214146753984390752983552133202570190310520918443069025062477957078641449382982060876586383767295994202972032248686673295958070146778515697796872176951742319552137930207598971707708583332832322833415043362095102577305703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236750444043939805691241355508591485423793706622392347295719889310430971786269946012342295031441786405978516745041159863655325861094929306616727925057048399601223978736601555394529334434848991568548966453004719682188056730994267651301022043558416668195084560987007119451428882431736448897418193357751732596411708272638608417850908269026125850015960510164178300821588333504011996140660489088628827320157217991600728891672186659760916682234778667629334415433334727861263257303931434137169773546888287206939336057699801139360743769591355932103726356988329368026523134972840238439078086101777523503988598870459531810289997199112963445912353212859025908805736287524692124609841893806871723940869731275401280814313264619944983064268616381262699322402747567351596389224889764765519825778495222838327824988103312995551720303941562527839650640010328479838277770398450669133375949544622698183682161692031801830013225024999800389294491124200551958546679091509014400476112116515339549983668910005649534957377983499179138995681335175520717707269339040804835825144247156631760503598440363942462109550214118264549790755331370681414515880560823538096332508006340702033370102834067842108530715437038528499636772420814268588752175586766860834572183441771743182305696210470196988753596239449419506811500159123354221927548443429919617351330054745242690250202527758851726895255299678739228765805560067715584741476686478920523205268535758349134041225556295004644371907374014126986562523977360995772844704520211656836961481760540622665262397581207891548105293694236076343967769005460933273074541356109813455330198720841234811192880798937446744736256810931502978599679930471210382569211362729109358803617538703045492957745338545392728303837957776179443519572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237499370288399427835194189910827338602765895704786793722511715041277469169850178778219673426006688643622232450421773345986949650093450923577590908444652804041715754444623304980962793453473552288192072211113394416180977480719363335318638776799734111875586993342956575292171274417369770584046373919596834179214618664972750070047497080799617460027525058669012151751816678452075311410731004806928908319470748435233475773158310415870666871759438409197107609069691391930909673396569713439483982359044197193526368064377108610698742374667501197871328324232664702628003436593420077699850803948637450425483918577458643878585683476136775259434105661645569293998930440444411971970888871176047411763385105926990472499783927872243082017325896520472167072225786872663763215012309721079824476591104292374061098125096873514682007358525578031270581765558536745309063759830328326395005403939763915916298487236122940922679738619717258337196743324191048972829105818348510848933241207875005812240834697562208700728472555786335657749050466574345581603261141881183693831092571259376430647841108691691811298967208698476463774958149086396346531648249382992441476731373640489007166203942788590085059976797615723313287812685484018258842778211789256028937010863380047543414676437839783565976077165019969085423513068865780524578995945016981912270853579632014610752335381668946263764521834309990241616964778531358151907183004422729870532649467427185381271092523481408873571563346886850519121772806179813050537153140370156261233916038726525356007068690755424061029099797671931088764030187329279279173202571668550131341476161439378933305737033888023330300582870561267579747948512691379414105564086965060611128698258501761482357451721318672780631311226003884101243811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281030874296342137324388282958352897951231110697660355641433392518887109934604373977605917182257472642797451696895775722395209589730342152819632819790772602829982009157305718295432340155990020588784010207996406404559182849160845328213616026680372151599132315165851209907466801846481784444264738107432604498354412931986657763215997080044144129869484429990347677305980712452439839294814105891556744109890438131612063872471244710511308755178740216533738040596777539317678025537977631114251516997818043589633086373964097786257866161866313029158596502738665009130420000000611340401012509584583368088553784312681356455846810191107591360532316747400167050262626516356819955176605075513786000842087887495153681432682883137234296292181132336362806064052898512937372311543420638204828471805371624294690011395357495979160536203105783687547761080160618311440416942384341342532593478731736770347401795484370508769960189354011813495218730143619383266066686631636150410843768586397250529678095381563527838205248491494447912016375445613897179640882275987386140036314843381596816170743348197839389645598914684725747927088117058648051204259189823080058775168382806396469679953237601269122867078313498366339832417728455919469309981009520932466528355911921618137039105688482585508406262757100510544243617608252013479132680764701385689223439960261640784796124493009773697830736285450855053027117140330947505586863737193219011600377006680194586409493671388156774795071549557600100697291087373764284352658558611094909205168571927819135169590365076517228013892369111103774652880188235298515137686829352358422356943127016050906080352674536689571227321763305174830798462758944851744272310661810693700876182292852078225395206508561357639157298364711028741127699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104312474062884127285402297756790785299714752468608973995053462029629286493597195665411031834348361915552499893308055917682954332337263711816402205333956690247588118992397140335510909650031688156632239422587920503641768052585149076808576246391233864147233145205504437974768939187433608419960024841047376201916804081350347617235882092529114239051822132612255855728066086436204165631762706852849348525842999381431107969391532343913034639810850278041342477425896937768855030487584872630640047304292911659498272724495551984182157068565370846866586818030988486666816567626423065348846407861249199624885756932660715398606783714243950712318891550395308435500563733353216278527672584278753082172405006333215973125878800459043590273455416752631107878960103452219622453087074415606826998035072138997481219155330246031386917899099083296567135394224343675243413408710088133587460321252632997514672345303032487298409413717703955192858359811903725733727305207755811046152952123940514447807189174256002416750552900049886507461210874819546141600393934905224209483188750270052609780002697058311430654131893788176013920724693054996974666851849648318887199322108633504920400649421347968481500862463087367453155115843756085310773084249092976166308888069909858367654569411124582734672290235813041943205743911967621258034605350946304030636321822635511296395724312060652693244655358951102857193935514399713595737406613046257202947610665198454593438610203515779638597004961651315175807196428354070608505258750983089729600010506787790314560605974043525899888111504738074888765659163576921346051605815613311192252189572244579957155116981970416283361481050379663266749278343068743559130726728846462509933372524584611995816611364106761204933435228785390230232093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291591554028422132459570242124991448322584964929319611526910724102523972738300022954262008629804823257723584958956421493997882813758557185811162850872160289928328210069532410478605422124036356280682856914775776687229155186885790462370511502686739507867749452390223168215771760338228875999616657389124000514731081550991060359934565416425967193386869665176590917204603803048757344162434216715178252308375966894569045749377061661662018623010876611954146652557526942203791353957481450585599900644162784545566589501445215481014983901104657827071215101321172564660112457716980771496398297741679158219416657874634886448374253978172195805847825143349444867106049961188156653373779385678762355048978327667371237838495180666226585463238792283619031919059912536656207011568528594224610085384430894566393637205199110287762688276637355781397031244098519891804484793915852045308437436946539516197415523438870451554094145262426798321614749179197804723966389910884483301990531001288324717581199625727668881126024285397714531491598484489528936155911996873815900181962493632572760759597762493591313488066758474056569280627746997640653033338999245837568580914851022634398685709313910352302384211044063519764798871457079247500607814548529028895687196420755048822180507300353721114903472905613341717410396783503555534627148090040473613645790878665858945882836886647934236673091343707116316000871241653566644785651610314008586510843932001567959091461000078174293925669811137907886177174870530899055633805405767787555874904209823095754692795149293662003679997922921555950112106656509229477356447222070376389465968583110504354938744331507363024657055015148291590428069049541113956766128890629981337104754679184921782111710038522267438609665826776764877231796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430323767408730708529662807736876317116547692408463624802045308632963249028945071761045371322336246810087022539310769073734397450913487874410583522529281778729027407505671181426111060186400524137036506364718528334347860049121033351669116783360405882174230918301744720283093613981764617720275819885698370232432614533977449855118193642931753614726689275321837139528596661108750746959265573447294498875691244241702803851162145475992362155650101168503781987288667922933710962560093343135805442372455070639368459676469203663676202693422951721674484743103676919564502059648338721999396665042694554045153749653746997367381417277495950501403007453969666547799443388389148754423919230763158584868498520539410594617156120967838851070025294251617641776458294498991697029373339592203510167437622256209847111363743358278086268397663908540475960387688054960563459418548104186783414420993684037068228046759226074680681350660120218906320871879482215576518532030065219428194802177836430279205208504087311587049885520191098922336677836104634576288641380425138946849082196641727754284232434857274357200304633640220712876037278167921274624403614536684760853291254751268191236798986305913738816373720944692430105311126143959791072257170658983029724785635302983556386734906723946363321702030094764681432583776001901917461758213147845514559869960045034734916546758014897294621955855553005579675280713631391269183542892690451581380459139221230626159896200488358339290921894062376223870775099040303794646357357280210319998457809807273198110353340718240420254440977827237052956456836926383915601661677273351310414490620440703915267291073549206409585589511226759876435736288382153099349000152878119864064761457104950194284820379311730918511833349721727937997234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473319187073559759901184678009285589300032808817817030618295165351287500333854018481154855807619488243866045386069194513032226114109996312622870411226665783827108249259330202771784065334991583782598509274230828338381066638683706976907226530138565255804880521761784670154568867064141859441640797515588959975366614809188478708854028306804491429602200798427935687061914732633818801647433101089385229016508511099596632866551255356929404854340355040060255860124806012582791109937382005367513137575764388141396447469067637875368360558509736871273859111747148990871305273723085604343157362041877881581290850150638611016200512137749762246841290528961267933774811742944680293435727972237401320290216158201460931150990976664499636085079051617764712122877585399915247816215073303580859514157848074504094349542171949064629634611990031730351065015419962295536271378386599784488498737339250044300510044628082456897357007391132106363808493146572207234512755808753626078427897318611718640654006355368535376662176462458442971957704689045754477886780207982236792318687164915154766163803342473843856261699656419232672252803667225644566053370388210845949306503451184914261166233652575905133344324479369337177604296490590727071551440233723693926322497966688451197887880274326705854974805591149126562909417969576995570545411166107430859221775288657435107521305588806623728271482744017344256909396005035626761134566221360090630118280363981713942500355281379257528457674011529042079036740005351850465264430032077843516965460632736342264854784138363887824849534968533487608524036749572670402063149662513911358642110702396884924502490709703771442208102076731988937054211261243300241061276545362205958131496994659391536844537281899603801698277522073790689545483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237965502794842624530049048167151277342262185871878912777369899853029826879866595446216661930061216496829219500974104369705176272585949798729865493570337214063759086757147926436146544613781714734088285303439266273773961216326087923657203464177701330580910971397990696920033702345237022781568588915212220639038550859485688245656694084915747657565734865929131470749765964739812343529335107811512867408181924124796764296935005761354354576649139388408944131524625707284627177043287198061987174746784611902310020790029338821931682314643123198486677299383757872272512878090810095882515565022370640260134737760700420660141203695939086795015601030466031694684243649890827636416451993713756174906236369271306927211152263726223226258049673471040347505396753631413920768676632966571694131851264079828000815811880457593002560722002340593016870341377934409121979033545021071618177861406305803952036503703213872545080672043054437509953074985726984884103593796681551116116149479986127722849918747812951565656945809201327302361580186371434523447308570678582450413438401271619783204887196610063971444628229362215916121670233827529490863367591876806435827508772388802076742131707199424369096962426133483745123419853371334254992090230454208799485749610979567965981351588523939423278701692764173578133974643651029876514289236447380515376234374912374978635622228340031119616621663829068641223596825447686370475002948957803061782205900404054891626485832491155427363904073469389245756616376526234509269505870409069915561064581992502993570143554747275630231959712506258007778898156159501279219536420721220779696790946539400233903605972627993088079218997145029869947021372286914167747158953628785394755728687345496153035137294471093203145986383632281882861374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552115686382171015002267940203189335408793481971785431002767614648108604697692095848505529742421468663626931698937497115602631242484201227934256173784724186346863089273036189792283382590529931868254849953590655083005811863238485297775400962769800902053006852896755411949563576698043042411787733445864577613531581056416225644487036131832111724355930452344671642412198401723198087408075193534871324900831135462946159916082720065940719001398066146327091534297540769964426555929337646162762517570417314400933424551936701608198938010726463788183054874245340887525395183472987489315062561386418414392896780458423371936204899155022179385469364693274918218839055952641373689441212077759266171206487959820465738929668417950193505717981839162728396160865108456987469275063365016922154387331171222384826123130888446253768207232009152239457608691806255325737863823565066683573512146753559318120842098846305707708213087962996893802386930835714751190790431323988584607011038933304026259992465650492707145406739285320208138104274012733969047004748390946473840891250339372174787374423612964936807870736030384950880759685273613399922041174447059400277008853615791845416504440342389869303806755030377580375345928209811241630686415357602394854364088515268515507356097211036860687620467608150515910223436167449262180866483517652184905598800915494553723282576134324351141449483915990751666122402676249356672908248954851387607768723939831971928012528284564560880663628352329928424366755502596942355727656041746384249135414159371641569149485000927403016484642147340767941431641671700068866187466623434619524110996081135217209317636878716262703988988237882657489818879228376387247678673930542398982836148250544121181318970258621385297945571130247955040873079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232674285757461456322995698691661718537633843361784812810385340533612381027984070636415865954973194817420991888527271602885847549446253001487379119293577150904511175438737679135887182291907653170773563721083196884493084556779594668438711779093563358296502986455894913371417558878784576919477551655898247083441973013682038584489833902016651251908408657775345539757434875527163045285265504760581616414220097171364007876204876192415044817152735891328344898969333689605983722391402974563023217686466337941659329275412391805789778396527332475033784307956634825249680932896582424406959280049929655475611132461784087243845159121377449918825177795496616698029186605090778092388637397384553100821788129481110014256312523353483736726407138089259033264946716861685180876182220300128590939945974273527304661524866084025843277368055150822616635353833291495807158573572175749327184666056245894798208512240931295543429371978070697170552524684430970046038900378773768508249190163618190862389074086234365804582621900172070976440137063395146213402601269840203216370708145241769405115699673201856350731756890306753179562908606365754714409373897308375474159405436504819500119284101470343595067072792348525659064289178455830326771793723038475673030508390847568625019421719887024637142379474323669031339163603735011058935913901157912353244501653457603529809777768037182878164524579713716943764929539990548290076630148291271346326354002515691261579369588540230533872211771569807202455816671369852032888288091654347267169604260660358664045876179283063142456498630512318108101832820103478123786863474092713320255859314597388625500584762713781581805970776819173560417030821953716088619550948974236768855504975296460330766751277701546536305414927409966665681182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548599501894322876250684456914577821976636683542287980369173990702299312488737683468821518199510673243283634236431027400423199619768405958649428258791865673275268376184648996826036588409420707755297884859345311340934710607065142696733253718946612360692128736259437368511676268455892221100993645200261003625722965443577155028383649746591625999877644040156254053101132684573924136304273522188222330279541698817114625516042598230885833395170848020216184987774113815243704314709928458081974788559750476542641117768384862064635850343276487608456725667444730690718060414309246096528327236300024133562410770104706480382078851174285153106316761896436073634912201211044537090604773569915785329122177672358945653409028061051763741083287829425229926605261039395546352386745187852471196630197147076942988010034951560536989272684974972340466840209563287049218956497125062648423877309514339536060598737045842819699069919606234636833916347961387003276797903092561210716221075075303806393262052584574911202572641455583240669519778686717028042846345778451177528200288459936042418363553125647328366037423548788609913036786663542622190823714647133803499834603505010282466982245498415820118713104409384988145800491694011085515744670455987367785474072450560187920299127657537672440478941691918261104668934048550803129338011051256461847999519634432501390404443689267334043924564173838594627714133583145866360778376207015066331978261413087823460328556234711712556348313786487548142786628391820265590236765107312902200125527036995131241735558723854390255890566991478134919849844861734709838469364391896445135408729415448731363718187760848403420121616533812467534018885921252213194620545492894375013836769212404309747843046224958707249290803984810842028182633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465421621974610187000525096820332342496835055770424399014944398485525930023646181726745640465413070667031594667877883491493174933796471528913516398678373224258894604879904926968662247775054874602592937009230509313349148401169916224429074388332807997587321389214893944049461594601771057291998899741385319040812303120370854162209582572119528033110280314484181540896098318321918127164395736644328304403822162846772718428275145345320493074822804240529463448709822069136620984101770339456750854989381371931678679381609070716080734545473698506660291922466213832123563617912356703791170127599942826279414919771776179645657735364684059865217191693560206546263420853850532108724152744289011680143648774456160065878001764490705064659912796936144104122823924818710068527325648252182303707771733889649707605867326881675099563897910166515022505365761550806374253651738669354390370667781523235278531367247466189612997811687258868220654024928649754672604915984462401645796436196407555201935714005880372777566417651125805573718016432778931661587497417236885708756085552601963974688373108678328461413289374589062655146777570980233636217072414206740866060610525704178386769474877984140047609396115279684196082301015580476664144644005989031897875095786018329626175405170806514772714240219271157544108618616616870298203419649223348862351934348129991274714082099816791344553087245624161041089670178107129562873275090292972040474039478659429247966000951584721645417452690575373968970829544753163646292693072907890827257869640624715243444220292706878290603346021955851073434461445050812091849457328268217100125804872667394641935490729833747932581949546898517092831717033600588037780849656445623814761443329582856781580742357989534569508304957472446784715549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421388440704536977795865695121223251108283762942019707772289155925288887998490107593775782720891465369444177376010009175675586839135665781531873895965997287382615697802054767568985525941651334825678368779468893893938373489643056853862721945555144357109191842736745435641364395967540019797576582040318100632994006395075160103382117258811048520187139821394713036997547107034454406435404933303163367072955154315238006390336249061456980157383253084663333940619165706479852134210424484131807710147548794390005862518659702043675914049599041107077759237580485028675601329023339871019151788168141876666930792146072031754185408042129362763756983155353415628279261688199894681878995551406220498315506803222983441271989750418284162787541886075121506835065939338778150828845642015750952040343007578500724954958307573346246840369904166670412682003776918667353662554347570208411561702303752443066294229967908661303980597160590220506587520194993862431848043732095384609725414898613070655337293439823899614590858815451726595412957884901711173086404447989763917053527538994612619554672175235108651046942869962264270383559934360499337828057482686399991801198829071204042872293912373472018538403792903643116431249475290116383404490804150471847546455639043739490141441555788200994234625098464262291535447172572470251229236911168169294840381659498614528818481785267699085133458257678307291002147434018923300330234386736757592699816584162525697023284554547091320552705632779952151795618145262512202217413869998990501103853700583000901524256775975376303543423318612729061132353719250677760905480176998114352350593044928395481323380935436979991814149493655408326809255397586053320838857106256318070192516752841703667751784606224017855727754643471805895330335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081010709941716350614091791992876639372672294892490882479338404085814756142634357218131469513904427906245431201959525388013389464208155777340010607558126681628059438346013369285664231196240392240826210145875852086845737881280320616297173888673758498731190905768834042430770661883923711913735358894777174730363879417807528511703946054990032747429087327074943946159868472672976255023119871797268077131267169606865490472698744444403873909845582685262766065309803331029600389356952734602000402645055437533318810602434920955745167167496122930964998423031457604623686674031550651354789708923225999808180245848419186663516313611090198396720639841716664148268559372407481029470633764841338659870102511946760974645474742126095758086668048270107722783043378700161332488510715679693445193505287029201723614895004312525863596899920103127835885118330818232213370753048494038804153507317665248318317402118585227951535907394277192035483771341652181167110298623742348791455019167995200673499054300930357009894815061894666783310482151871605436142713795822157708411157259488118899479961023039283520092070827881080340462317041003937935983275121666885363000713113195059701242021808676062250122036910625996580244241204407567153958168478969948765560962008232445868303699857409607616151777505620897051674500856754730909404574912952123450256883150469461119571133184209779921267693072593962354596638244320300753828297483276110374071635840781160425622747176768930531305524654199971569773633025552314941803163160286612247694289865480783309473877517860014172028156162095521402713173416680374333000013561026967635946420526727087810593870885323519804498134329225607045434839902739860428161247135896383724756673270555836595527117601127471033645047263403414145894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180083768467519426406364980593117313775179156314806390872369728963269202612471986304961476623640047368278766685222104640654602476359855305000421050420466515536330060481529472591596412211161417874446650657458537554701952000625068043897829328550577400264409971156883582291286189028577992106512488663403778164460592080562101647940926730620712561931559194923196407143036422030316603607402163232291762305492388405647659834217429164860669327820188106660165810126861929045754859951665898313622702660489432563927562310427342828374322508732110124672711993748678110301800787381820718223077648496450206202079639422464144860922770529818726855297439365953684324408777994390798589236291290692568958530523762958627634846764663083059671310486591359802727154748092991008106564351938289397073308927337960205224822044781102709034567167580115797820909173846957982613428406929391644501017149083659388082990596636816574777442930179774024262024994872329981076253211444969745285230504414338793067539259775395056275342283249360737957608663975955330721378339588215437350302897522766900498096626651033478222927565555871147661968101160283519743185248370323308440344535723446140153686582618306748490162836725372453308160223693819734523778609842728753839384393716593466129433785909425027520710399215815408292035230038878156142022612148255736141305676838161840203457978991654346589678382372064248428288769136359714417773610551673493034108870353373966974882146915865368005252686044173673811667410194413415549175856505180680480888558884872930060109938720442234636004773379386916327579893554121210541478361991561033772127631455565249770703378338132454565996723363476871714242695704247484513397455147259325430834085609289932343534563711090979611711226700245704894232273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352567594808124851338860817235858203610460007966479015227230340437164417634173565879475956592326948548946502202167786234286865589599457361326807721143518910822380677038455598153627199690199495346201385680951313908747979546337234557457187118252453203584004389600506282240647871759099008103756698284857722995699715672689604218088060433286594309245383727979002935895027618417803210960150374915903246475359268395883272927096397165966899233557856786230904664479842034869345798290584729015026599432862592322388485270753800722793063720754337727133279559627488155461448974955989476961194566799190155126257887293875207725395265462503218232063951460687774184081732352292493314275270677877189526559332080847768115999494989508930790919934642956266633935677578758954488046888285800801557916250551065689251027597400691324353705231099728689020221307455700937491693285921937027660593312848641007343559801560594232451395009801868645138126716221430328584611896950437035881736482479167540624601006839592810452882522347663579210084548771663159260719835714112595721834788219379643571066743474084191169684997573662227718363675556760158446585874576199585018800726995151148667846787946334981141002085830561747147785157042933305545390127492610076552622427237415972769562126710533261024523226064780629374825206800824193948298887682321654789079062188019508389787551744792942302678884381970445557447616075457186819993590049421926506922566372080853880352806894936961025094122950698288509025523861627177242445720257992581804360847206665896897841619436457608392535749650067926244492647270786864798986855433572430971776099917058125125247583754995967924547411951995118932442381762929552157173930980882730452861994207938630520035369383523340246533364524604027320519365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529279485464961325774443421277940687117296983630813472171135584519414109527703014794270108171798908957695576940265561868641405142698754596461712616108989516165157638244002025959563085739176702034613091961760793453772155057727896961825302851408258233378569486078090783369209118606398760452927649243147064291228416733272189767666456000145185723435117131919677446219770286776656814678086386063643832377278255299664048862889735897583463654666221304212131299255502958619805705815085882440825655467258528187574890921320746877494647526249080906351430265994578262541966185311954079654877521969951842007663019398996601916979062683340850296933729879618543032450874730196881978892885901621632104016848217313846940411088838181212801461815104484244656408844895200211900234998477155398071443595791819373883755672092007394832387353347588903264127194777340441948592198000952530209124326104084858224679416793717558297865190828335625053767824285977954878207814535652182101344577479843283946747261223389957587616574492492459386876565376867098847129368893008492116078897858131422254972456073181963205063996942220610351940930856278923568352503451695109961412583691053576905706733528403112935213264888963397126654731171828923966191731753861375230215427244877458331949624422689862531057790247347058676126545771416794590712466374588687660189101961995066962131856558027033901241850402963962993706519915801108079493259540777774304278889026161513093354757171977422158846329349048173114948333203910027414403304912193391864105450264913595973605345731385321795416614765144411415323973373737445860349977936425565442940489536571861575842153944572988542737441240076905789369358040890752908819158523856501703609192169435360173560397547275410480330136900830249353921546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349502976579740931685376980659516342361263002627567228123655157416467097668570187992236681223489415323060258742575710236274390200633655954930084273835910027474974259359718271283009969305106153597511230118906932597881340094432343110828301912387098949127638087690249171160781648035678400248311709214503418422233682757608159764200058013511528718708393987272045550549621550721324640000892332190262596446422080422471752145404552026541915148313958595030532084444354048157877072819464536987131158940671224859797686598126147246264196935056726109436959309230666065394733359795475565466590698746996482826402679166972299327183729894763581393247674830666979901296314435723041669975244130476412190130867223964095183072140492581902977726588462362482368881647416167499558230329730905348218922666596844331820885291147905889529453502782956758086822175268366072319040626244739453363339524872860772824561527471934570087424327397975195859742419186675261747807374233468049219348307497741628941995910868978953820674048765966554161757056435097011471513339984589863091049231540546197284577305764122213129841441312512075475955589126193488302191615290692177208734409181771383563516172552193367070995587864365888832773022432230169993189278558258650347900270916154182191864666847033354693358873922291715584151770655494452707306662450507575141357017056010346017942645906379084559481824160322321526119262503089708705897366691806284244929896009110530104369402230037980248039434299969925092862085528888386240236587961471721849013051000597953641687231182124827487229084769445482202078809480096423358198603938878282308786655492641402180429059999883750288050346644475439311914769607229152701124983822306717617667504769321660486538301743699778614094218145132602013417395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412644574694777418873485772892776477387289863956494565248481994672771072598019506072322826547203329952507042541885726253427569184574899888573541787869877087293979380306666354180085161586946847417238188167456653148140061188458683982204898959333245643985719868365500322736942009662616626245450669215353836679843823688540925375435447572193348938282499878966387630440899680623668666455612964984557330755065163314040101774861799249430986378045552001628085060513186192671049659806174057659962653659366699411131244079515739359236132489665986877184507908828459353628578685442496328424724608201841361363004187825982829162471564136395465793799191872378737350632234673910807881646418052121606691609586464280872202573082474795050502818648183501745420995870532671576539338763500840066390263406176886128924084413702616674915437548564425673715509447409842980688004442059869463003240029609734827799187354112177793497101590134666282541266316502293362676807001563976045405380299211663023640727367748472210602967196110563814911107163604871693132939087301595351113166538512071597681177228310883544606087444909028788008381665057002383456961761825923468239358086347497484012069439521673947171774583011542216177514403751741547459851791520733960503751891390995855372567913297658839600015211807596812679035767078680145353382483748328164232386437717188432014446370066644705096510134657097669733593178178742557495145154461040757732708339359199458307615114460508479012577469331440390236113062367151122974716661907912499310423308642709562704084767276327290729387938617129951682585227660905981858077044626165546091742667972679456999081712827430015499063365541536235892795967007289254073368938246400438362701097974976479173891015402557310015377586675836661739770676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130967986027331836640776854177321850240376239548458997278100254660666260368267037869530216554023614230025492555727398986786012224407925337630344603077382876950056348792045702785104987249257130030849186011786043880894320781961957801079524252934779607838430331854894983390051418688304198560901407270579828605479281916468121142106908781682468822442475656346586944286434354144588943732786847893755805902913823907558306626488953207370512817121031110319868211681688553378966175532488370891586953235170701251533232151169763391046860736377440669514418172047721747644001635871810839101097667678840857079204494421021640818947490140213188513515229192691189746570479356360638526028920084008075263748345371981039248646058811537177277069515077038469540644299456560683561078749564523134327608089520517400864168449688279821866635076932495534094223076071079652215297904690848336470359746275508253194370436656103634178474883620845209211332530614653499059251071484517703615272897674638124949686867183298033458100539778743105919125956984229915864478737694018287842762829442040997488122093000095283784652934107723176918888153822994918810517525355938908911285101963884685956607620636571717427728760565366637694585424557219128942279375028702792070389487517158766674274320077224818975119741805357011886240815457421459139684905196920195303911886957279522026436214393765871246603608527836093138075401026806134088586217611991904686479027616207909873244567808458307291241293876082410716610182509123901180382173797322350361018126575698248517836465228584462402647530653934211295723501397600420197185061785283867862033464294012025525681443286939804195102094510295454825583681620477304206834855160169369817433430898838168802205842000099335454893742645257247771677119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312459966393382787038370714299013285837376785603628304493703958425524757752177598114840033362071559458197492783286807756901293970270767579227895038565908492320439057352707865499964233491037529957553477762729971046521423230887192354763314796648477421347328203477710923999761853583266602809133278211285448288484142407007116465159681247315510211681828108373971115471668666244104246607647811046826185261772790716909711816739980810332898906951805368252234133350081894033493992205558892582279550890148103601647986116187301659048078555921534095437620291003342330445563439899418899800440263586491357351582242905762706880694357005866193589389130760389406591242070404240679649438501586174791573355393607289625330430780597188727638704134458918721234158929568156328735364754593968292120134235748782776538210465272926142526563640896889099121656041434591354122965486757556935100374936832744792243643810162521966357857145087732704286768428342386024901856477641884434444941866106868000593414247041389699658982420296290568693686730359587805256245540401342299154522750783386528379400850190309667735026247982726252911271251230173823077857520434068254362163165549925508687765427584800007773103746660074829190749483199771001470846100148693978473726234741214969591208192527461627720808857296811149800455942639108729174702488187090378231116276815608187909478062564592223989796777226879960097947431766013607600263952510279975874007833010468936664973270197946962836632963894816449084970249159845297481092245718248978818166370949165083637171002108108113616237327535849581710278069766058688995725964052786690342103664423520706948789296043668415327557223228434513150848114579579231688313527757970815208501946715586156749833422843721394166365107575284592998406905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524133362951210392060150925321237438805978655095748931412372990461620724656290679121552454719854265357478532027826510875399337847689096711692438583669459596579616233509003706491031911532981330143982334051559700368484224190430344007678973725576167905372875038529155039396216104332013670306620752180874439909056928338078461935741813892305219480125124700064456490709975612064955945864767909184366508137238127031454599216944586792176932382931125584033943366786540066493347815369506051009685121012859850115673070038322981959047007516881632753868077363511275071861642167011376288970725980843583377005637778493675050365533566377365101232677859518012740643699961499108339158445070513300179639853051542518287265348489310372379342145769462393331522813734838947326195532732947350671675817022477858860528121683494959884781123457006661941497273439108731937562957255762021278713997583740179242322703124259007046859516053095191157273146008252262734544323509620837022954043472124678216217601347033766878498580084662021794922876959926213124985108908083363045805091474897502369025827098556882873056554469501726842436963075938917861042592386552086796394343834306076342982640109634520168127362548088297759086945756420379097260517905131158184322775985244318899067218373020376331478454481594193411602990106322776018799476693742166742147674854999682158352631853423108014552419203548939552588273154841164249698699416222271178272501734572875639716072577216583782496356897484214229317188957212895048260993702504337194899558824548005579980967737085768091939262741891667329436175380716572966329951335567608819295185534841410881303174302940301998484970600581093436267601911798543243709324018388827258483036947371812039124514659147074548032604361329384611285364786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198200836635634790419659511087001011930316134545514217205699268779354299077824531051454945498245375219024392078139272346053875912527568033893346116000880447792049458743178949152460427669584019165623070008467895733016732532059215850618090594791599479232948111275109730955982556009527046508418578512823543739133576689492365642783758597701089246369815810477102566963626686422190864326415778423358429998306551021703531560572306876881115839983462023831223354837409073277958599108446315389678153614984246878661161520586464312327392178058685400462877991580863826444878785639537471336345065743732473750724257603817526375937525616462019772244053122147900236563336278732912199080245349512853331451645372270056904964460294748681734430686999917970841197703938150094990011654058298465483529611536959616883587518573929091331012449807751910124419547843845790675319856697034431080389276980652851227644554938634198848487140921475895716621083946557081970291029383051401148097825774505239136543965747639419072616916770056352119524259752058880387153160912701102529862008463072652735717050444852987700783023280994291637792483525975889134776373619909621829443718661010098840122637849929137297405695652265549338957047400373015177063228290849375718067557517488285692822905401462828813628869808116612503209202438819312271868959263379842145896599146190849476583904844853209605081624686805168267635330345770603475962012945986427716903061568236470203060799397739759351577040737915426511149099140625619276351472342987871568987212337389399405990304021048463548586945135939336249119317735078870390155756845078033131222143994618630702908553612052244624096835367289471451447447369204783301083476722163037102324531539124869495239289722706850723738337329602082551731226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99251310799703871503156026947998040956473048509488276439804324374861855219970463335328819125591627976699297657553182869163339188279303059447407240529675142381301898581672426566552440878165235700559475722619705566703831074402410115013449899684426480838137217193207408849738911115166907666988391337728352009996782227131025232878423561384236578033190869078874880527576751782525381981284451011767139695959512285684793957205949985794952642612504752529432799012335067635094489852455814046560302444859672540034217012077447609787288667504798063574463151819657563638929080219608667209221219936415331979919721173010447193406392883507803870831052210378458111031563674432133911414606870215304931886040894588157639576476008196480645480716741196264397336603693001268877213362230433412667589671281784886345941161023728714054960387411709579310168803873423777440953128207918907472143652965961375596165020990935461715237910345883541803470673084033257801879653556965927887654449605698393252964766357654431147331390668121311211232196004685148528625047595484370277278943529704059602905507528200920258121493418215318578279508248364135263901033248777002326143218352711556798227359375628386621769727198630675644006535209064665949905892187499872755236571066844254314071419543410935859431104687825970478507731282157084619798296869540444579109075689897744838351861558320146825024543813757143688197547164707504095928935081470840447511005658704884439317396746397289906220537744373165217877744394298621167068265911516870471401993330604484379650318451170817385964572376129380933358998120665034325224145749077901580251008483701176010482634313961997699933739185202471798805784684602407073753999532742149737784257896997789602158288328002797957270287718930376694834063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121311178346913836756061686493104846002084792838393879459650942613563508906675041871001679734644875055532161222687422936001303873175174877246510425008912157593045624795980401128848688535325650194662335096088336149915793429443156587703137767502042086653306626118442257709117759074121580960169619799221140848626682940668784087810055423511181809927413663345529668992079714052160113751516265488622730750823398698922488670742184031493926955273869524888681431287080196831241021976321085635149650608209589435979095967322677098949036531905633710372628159763548389022849541828550169909789061735233197608109891487580781716943224223654649750680595905828870800657148375500028336983466156678514700731292912160755568193319947051045433281252997104444591796817365499317623607909941476785676358770123541962196983906591319480304808090599110831407737077613005618088008182685369287393411211797741368785811229810314033337957140574232954336504783476361272441279915197857169795907499961894397079241340393848876303735976891795405233735719347595595290131963080692576822686264155038970359808108221968953647540195800000730359943532241646332875952281643499673290702247410269829283157711320118766597867635149867406115183034854919948559363420659998376803089188654801730359798331965093773067522261599131751096612849483091798347640093899875240682066656717627937913092334647293156137505608779371973820813208145168084052129326543063565951034347164523570427290838171575427207405811819459246888638037798064669789678156177105709272562604453024851709912232382909892664521379459961732600999160832338949713397567201327166180561993920937752944382173804163557620132264857474023108666613358088741600810853978858677357438307456971449928621525933876570511603411503009807401870326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327191607308094393234218275598963370596838766200051272549257188754704915592403982983692988781685409588592312904370602588757808950530216797407290485934556351069534606025218925279581511446166745108685214927353508783686589900889916837689967279543424357982757901882923605052927588931166059859700080789198788043536855410754690823056663490667376908630528354254741995966546058006140204897486377753206138655873939530817021958966642946970825129276626560313700395581769204979515726271190463437500754977048729132507910599553793150742431401018830337045827046617833197736152666963338171750150961840306727143991424401410657455947046440437115026933615650354622032827878332700454087078576733100510271901418027914191766274054265537173545504369134855012505350089569251761387713186229084500032769557736389951775339107783189184112793239369970906432177419196158087026440399112824331440739211791920415123441294065693005000644898421761921028230091929364121476019257964502260423666126493450178462846213318917058673589542656116160281260481934979201992814833671275595994553037190191986874634518913745718679900837724524325004800426214187595332499801346319214650249910755941936229196910522485528613771113556344091806891371180872902186369012828691138417185119200090587534594640618112589750557945994933158534854562436135335984090438171509017181783355047257544827445153637421101801857263766127773130947927177053938161558580117094371611602366930379925019916944235984180239470445811504990082889959481093760749436333809456538648462517003646055740221345673003234570466257232255570383206240705277728812992477597782493005835960628917210630579263412110587625627623101521959411023016362275198001866104090291810390814563877946646988420663702117476420896951097203981099719197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463938037493502921019003781941703750761374349548587253026398773589124496667835874267994228558364959507973179220803692276621687448119513013463919626893582889748391369008929492532949801154906512047617455488527491689906602024268677915177058947700768882523512617937393007819057451827644122598248919315352844395173539005520921121594471032957438284593544561824520461602697441229079125348159548995905982370447177218450784295537458304307687868993093776512730039783607203365920817826161991046857867818834419645116126971469890834811248884847096421799922333829919248904041813717563651571641446356777026110917992581885488957588475410794642230015739621830063221792398351255735308984323731291962558538551550957992205697396705385252487709326129928718500095393368192436780221162654395078737590838939853604814160550874269211127424006879321216082574519343307968748960197255385863186824376774940071377300338181591585646397412164686416093106991129270181880134970624240339648736484647345669524256785442508654384140074762818880276516413004022746520032555984174743992449196938840516531239045876778215773719394502315283836424406449698245356406569861089331132158306850254957655828634780373775651323896551302826905966290271513501469370539322737854941314614457059066156202758385049792913211872291738061855297432569434723877192292529477523916947932174607106193884708119384954365627407765604095991272337950729175484629072573348424452016934285903832360092410460234014849126580417665325934821810597483708005518557369120412673501264801765527403447360883080108001773620901552993135464435997385898815000349823152434049217060712160398502187224908474310847498424216976160981842066120747250899132316701736190649896498472889753751409537577782639695987636972713612829453956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545639314947750542749332594096386420960721660049567688116205419022919601402492128253632115308986701603508029650773550545142709312717838419635637296612767981939888996707062585924363343727090241868505263628076843276381033040279698385788222876746060683447595956696334185902443545299534239323013981518233079310059499810576121409880932364839612444972093449349014877744129749846860098933812645833004233463316624094923825712974080080753693558810193619752317952041689050774543354491231831334694798959766646889765768722187349940878046855461174821528422972346808244768867060712799374427849372281549377867531665137072210467971109598728849594027627961192261846061440693715725941864302894531439879738178228500346821058941356819177356753573262004620028294733491847456948891880673485303999284089979152770326286566481162773330108912738161370162818580489046261769588571823796722963624083768170832753974358383165069396919328969951969540581747676188532972320207683453048990749903959708011391640550849225871407232563099688071182772858213504491067850858671050647872934900659282373345960313430042109965507572932685000379845514559374448180923830945500483192819616829065126699804181285984798429137055673656327098313959714851455068879034165443490880938638994592353876954493161285018701140629433092433683435555321106146692063434968200344719613857555487112898093956779113974430250327119169982635524386151165800101323180505932946273394260577632994670729154949810887330871274429070251616488189850292063583503017758345189339294844064570352074602638220778974608055926487190326873014101737850802453894797196379611513786200472306346283688606558205472865120918974074361772973986395252419381043513031184652909539166636942724973945175270123080502829964602995425584849849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177041302566360063311583866011970272095852096527333705354968755975189975907641640793547455797722169166098986759632173983657371851736547534669639014845300884887222153053101356304695194050083499250554749796583823745060457412632912072388131101294070241811087239574880654834590907877263631645537799273476297870407890251606570321019520692364380505458920603218790546824752673297378901638728337321547643590614399129374516385998173878920444297289074872061416737441127072995233369856167631278955722163006220376046871370923003993099314488970772276666875032336733266880435139337634553740688806232782867326919114096437969255530990213623420201890097289772403666435516182934001679495684137196569158669258740920893360900491649592279271797541499981241495030129866272072875696799709062936638436622194080491670532476608374555956508789366938465402331608076526862914370987268596948978158515505726359525168751749869195341186929892378849607592961415133559537272687014023736314272309479968632161791562750662979767308897063514647130462394144611893382502180646098485287799314767094965372179723228922794009069266342290800047946971709078897579366258944561292502164635477158116597032205581729363986391775257463185003063739181930613961883609796126987676182174179485098743655248213838343402798025510187795580296391929981812338984976717385503965003765096262092511170721400025864552253025611443537179987560547615452143248617433316095247240204803082319199156493015300932343183070075511970660562879868835071328598055826558850123003363471799638461131179510723755200336364708013576165409380830573157108816030242799602572192819701072091022417544592334456531426252715832256849636800753175263018987123971706754916978095702432952545884141853886339171388841846559810795124988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272584791505963374569152069946193823355523026902784842351507514182261971992897407183023977823410106821890428654739961925007487106890744505506326076668442991056350509299654451267104008797947510350434768459452141281135832878474486630285402119173345623287775027509492325921326999728367247321201119314843104445559348877318810709334814488292104652992683101704655363118883330526205114044890708830229237947407727679265012213084617309885148063054411030851000111607413908961714608150491569440468816518178071213826884601435914281510858900091788508180178441215061023460764425407838137253173325739112852980537890227420021702589086743455343045349640162800015975947413504248586226568115483524587282024400313614023069964400681000043040395021091237353564661557472517230864629102768938382161514618910804286615456138416198212205124607376874246521809028580443516534308673980763752434641007572543713258729580340912544179341266071751382098301318879096578912770967948666220493401215293134588880135052308160091684259345370475188374356511241928432087115085117857593360541129058356354473803557714362853269049442184499653087208029578882144269593045781573910856924412865537368936093484811565122736985542668746647437253918947928014335061475182412339526689938285695694552137712698337046126322842172758665406468106848114228664606558141716345579947952567502441932486257805947657979481264030835777044072863473085129458047563725544313995699983228290555291902127133501588251949247870172188911293483949789931818500066500600741617631026789154879096279055931299584259362988298745757489351441189262717168454449159790919708223085933582704999430184924073888709577250528138105716166014565791406400837363176950077140229466873375700360644975047123084175847822576665609680536239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191852183812113080238773833021269624504082161636009344863770809624583508883535384744813910941385941615157772243804213117320603908150649064822102360550671444404625442386052199467694579087434734816664912062800559409194785273284786347352856086617993630916124479690470153916530386533286602248038942347584223338385500727441662221033119671029310453290708381651839442867237562187239298419397019655477960043001599088389590287417805377782967698625864398176070931849656455105892094850554439049632521094585107774734220342640041952877799673925355967284514145926750641555232014717403613657125646105228633112183525995884085914849973752531152129899198501639268940354672232333812302974374330030547549958182486757715742163857002161863386162667731240048174442089041413077751651183177174881790662201788929803787278480361458193388517539958295801641827857450344951348033126798797664756095959843853155861223209108024399686382951555517716110718242408869590445726695603312134755018195945347302403518148385487298738874761730042916630633582736631963512497957697561661217985126903486432277734638928835758464824148035964306089344428484301396433397754973902578048936206903734739077728670380282591625585540886940439424819340181322731046771636720802659577966724726423262243460181996848655673388927202089710505721003044452304156223973492896943867103034217131708293006833112673354483639507964342823458045069029953795644809267203827843397486513327104279920982437997886115437880260418189220109749911104744861291543900990302704026044816379958103531524172708959373921905958860092901847474039610915682942520623221950439438292230722211904389992079242155353989645365284653189196236293285167455855055981313094151287424592689988550647293482706978525143855423013190099354020981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600962723688336988508235691313133291522018947099576305959106692804001063636295203509054252284239457938975199188529643672230690802420021535991274823983134262372240652242871727109704335069716895280663446110649839875238326544175588244444857270477175412093076095870481884586636011727752527943673579948264921570362961695766923813576884444901408510790930667498285434071011022780947735277295155162507745740259436697575206046501784539245684493197163501657829883010827560496711467234022480988847078507332891319967372204246900112061886741350689872641394961455710359735368812924211183564805167905590468584147567596684819367447998870249071615356637549615822811637577934700237046270525722076784779423989160938591083224881827880704735333775080537419114655061016515618671537162182407772860909522937477796342698980582898630070640629423337755917139393686442706028257680268350751325011021065830438300684768820431943908522428346916057883510679631737076764174335691815181253394213900913794505608856134391163970408041782289042147169450205729818503920315400060350709308490995068022834535274114362955158705199174470410536343599724099738152694582980816471467188812926932352672225562346654131329994369668610941627874575695949194576007025041026310406983631334741756368008793198116568921553938068468699379094814281275852661579891933245671615118912099047126759080491512974083384906243680039090213801218233452684411039373155886276920624333831253163338133127787592056088605234086565576504866616327786157343059494859715474746310017366101341840050276519490512934891112170457450795825233955179764670968692950306668325152681071702414446877841144804724757579385877645257480366803286181758608046994058970522962666088674321207871573954917570429666792338649620143407167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371357286505349481427904703215588855673168169047993666190606171057414750651120948739952372078706427918483188697761745212374006114373152579136410016137926440264769910046107227586156778132962490256529794927437423966200802923967523190782103755148921397128971862889755758670453335380101787271322051120194955267860281880941706378704470188805315237470364686616872236203691987017788624850464937816395878335469960437099961899029268810180738495403826079207622254527631318454925236534252683556434298962015260799503023428213687780388775107924270966946562196060742298142633259850229496547290617614804009473977765399038162735773355928369093717977236331102451227207299559375934080008100132010058893610354755202682866050679967954073819854638786059562487715673954969002630445498913749020166486305501959489117358155498334600357437898247696882323570009885769198176630184170519627375047871096978721582939992640890786471823655731078467416611042689520684851360886245862262586172413931685849311778953022053416324970848920423715724577563414230902197496923141525110984867146305310234743357275116573096456250698949549530586947669331080932654604097468340244875962246647174595138720938767136699564043497719422833050643640034994006534219224762903211643543517153818326368132307893186001033221256446120483197251620740600074429905413897312981947595271788448832329673043996964652041844996729735724832557477446296514155184305075126165976421700745694539597499846329667698845512999654441072694669279669860200185243120684167436742916546780857905119818591020849314590519929691791388106228792420114450646376686451260538721229403264966043002971163506943162632658562083840588308880889333897150097335046714536993648032958288493289615103763339771403345273773460571395486020219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400326529095247087262999495589929105882006920873670648782955532125750809909758555213921803616471541779100702896335425454548351719126706517115898074216607005506800274047070286016775230641369757246300279349979938036644010888545713076461029932939471848561115611423493082722668261573317232329678477431640567068624060214192497138666922047079353968829911572597887773243720344099277340790320709393744715628948353061849045398084560115118195287131937295089197488481295943830066203469484807138078831183145334911295308185549773165560294240296573872793411297488622194418679501339950471228888904119469604541015375186425771499710942604375889802244497501388903052944794155987205236072447996233011037900716464885050011612766504706208297838327387555292325739173247746102563050974823722777256920395995342720541125669951998832498740637931673292745166289726023326942609038912055072092419153091518677555780782570093605267985970872047010895890965220822552840945463820946059835586833970301600694262258733698146211949940772315034016438080858570801594152366141980426664525268475886794181427191209571780554443283574584927163824824437122619572823197476304820308771529502090382864903394887605458759795591207556882236668844890263722363595555134075906742755946652714302776788183194640766083280549093703825990571411280392345336070200570918391351126779881541851322054798520376533959531271240838318432251527288752479996979000432057824073636403592085145556867561092874406213336533499848867554510125380359954891171232081528854159226927999495022954931820484795654435996849566208089972067235775001518451095117561536179663058786543158284525132078526012029155425798627623543380343672154013190275526645226649265008530270009537669997217184546424363202989726112791148187715044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285797274525273804308090809846637746789297827039733376922319939665757145811894664114569000306915023379536412652334603095600255600709414082918182456611833004025914847791327019893942629539095223218661803579722211878707412992014857875851167807657002314443877065450255919293567488452420109996937159869664571513600096956599033247412440882416948930040640266477782600726124134454493560666690578665104108134659812600813510045273565006613813693366807974042231103238298202426283989150916889123009030543740535152761475237440901113703203959277058965117596091732434680521925700974854163617758451285443555026031868277792834022492015516694017547122780285594405973038202664727528289148165742484960432550162204372047372903435705040674078387429502079789503817827006056665101164237563700712089006629809921936954344125865066194807976537139875749860752403153538393043390085082219507015309498767129455290997865351567269767117835580296920515676116235908116656170363255918189256918528780604958249276209150718257617793850076314521328989916092101571220366205992349755651116738514855398868905709716175001498874706567188823537885819125962192828070678089632013989284159796156500873939802773612261742003690426229533431815260619896052415970452436980294311732993169437533030242296189728088688597395560034307778517481722436178999797396561933635742112338032534296881711279266071166888668672327886552481898218079103081284595825098037174319953707254145101554330548897821715977375325434500760632977638383651940182087466964025393914609494086856601343074868190522568663668828482043722137479961275637106550637905923225148547442104373408079050570014960939493503199211850598734954522775324599079574809583506166937235980034957317066984343923471914995281111384913695883821460501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176894617712411350196035249060654667807128710648373975451725791830956602562651910302705379124346206893295390286542376604745392047203494483751821519238676423560657060541477973382860567050591546248667571812638282901239323038181945191353056142293167969938992357146790728224440267932572110998868740398222109672808448722055130860528011273740990773986733568677713734393064054935431386607389977480355663580471499668143826483670347649181941058532765379124509925916978181036537263124049006673585465233562971021737012515523906143868393721863955084945911005556788195874463727096744006635505525510152045319786288599425961234147269051692612651094538399775590385814455230364775188790234220434540198099325617022311735260275848109891103263642146936201130388919700872451305643909921842100374700135228263658107962952309272874988513404848242958070103738379820800828073948076083722766609482450759997222762867463378765892956073087568832456233675937861506737580371488887106734294268307216473755078170553751493936908256166624599141418520922019182887374490743163849380343277277253714589072447259965113958896935768510605740267418930706590212275921542253090897225610434512202979799741320948629012499124751031607964768806863168136662694051088365840497647485701747272178773979257427630680308028631337327067253253805726550627364357749272733834901035172912914224054653134046962263506462203690059752108072592157348031023409687653223611752743396800021808182832122844291423386802284989526033083071522547786932573477743488796859854809760870131809828650995805882015317202777098749262900159307268568686380911632720653642265017922189625892807018602406820364086161573762423234525269224485315431277136761102800215100318345674992772798311864295357365062685239464746624879265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105198883042746588541519645801852476444389976474528180861183348246512926051281592859305131285536632777192804451685205783514871514120659313042898152070032149693604674574165216644536210647042545460727809168070088395647608922964052858991308198296716806393544022909278121434758514841380749085879340761520303093547662823063021895167475511885564877196622518159848636978538423842903405029875859795792499500553588956967862709491771462427968276067550133209998643852023154924172034068162539529124643655989504435020018210910565169510213677956862458552047178992191832714848986982968929350571504334877566406734169416849352859068619209397445958389298138769972937996339568615252952035056979011875371812777863616416680143176463926891974909965311426324478814137692844585946584477810250811707660907934428917134622529767292700806428615117639922080912388466242621490504200983515424886829610303158975795934796855803150253137400035385229638382225021253503120661073917627618680076783715845156493675892383038272424532844278892649051951556459115343163793529269994485410785527300008201534931875297054964530226112117586291333578877849204173990989155997901351961449289390052359849184727719654928890926913125898401539553846427826562803996386868575803969334192821680881792454557665198403350378919549814750368694779397013992586926396404110210718259157525277041763649675967980686404925864137926002132569900082305064447028275563396905284121270108465550882281261348957031918471050889713314053559635124742059869328988518170682752227171748265555744911190320655548374854958106470224233231624002788995387450347902843606061753867949257680989444546109243857310614454759041997323138762697406282209778267788470706596997974630529453879499955145353685997860680430147347760018157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399561404860494392162150906245508137614460544590479400540922133417304230732126392713987887829411587864419868205120427922269060271991724250189374305869363089311252217083246700710593272672591223185982460922264925618122240451578603518118847495625871403824011446868224107272927871839047495777991720454714743903449580731731543654987594009608611779496726624527939121237051046728712875674086699997950604218484110022157072667734214319015493529626225000996455048686573553447233840944510991335350389147005930897948102769478910838723607381769426544252720098415572494441865022113339605724181545579380076081935675270849494855591763413930061943824478068987215046116753643354385677099241920273254881532635800429201440806145300942366173102234460903873748015833427666951672680731930701636865591349553075034453960715765962560274717975506975769390575134119975397073066943799991554534943598579955998640442723458251729140373069632675458628388751173002387636668994084984943892884145681548502776107917491604681868400532134614745918922319893322197707685387032066498823816339236909024894725299792429316528198646874860398045509066049010359436827078260166398848790247205027300693560060524476766604898339332150153617660904675329004139715569108636148617737974394340642008686558751467504053151741890749297822782272552708005984412663144679758642904633377141348906507019095347332722709999414055319553600658011607094686810863149150304256314416413636861345124768105814593759130404232190461573614628552797934536712645719801916085248374658062530184624419283048572849813968340805104230256015304500101123358628727501064170939396838518386420891722658239881383639442920442983895260951270103278017105218664633538178361965601047398877256272505414775366213701326818417194294646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151638775031081269982455360760056832886284188060556380619247644859255366365161825082418225170550343131765766135842991699407405405482644965393066623026806450715215849722075619496561379191179061091671063060336415494749337679245152113621768274033665137615963983887831208727989217886335849869605896771112359955815993655436193821292085732474341555576757255061142058771052570636625260549757113304983493412750161828024805879685528855901954161638985264240247438991444071107572883806705736833947454258659463524276034965703720777588753415909249277360098632467763096917540349207375348627838486429394474992052180782641560467567706593912533647733344898561883667519747205331323949051168726722523782995196065516313708909905729210815346544970673643713533140563967988574240382573012362699155564965531857111040997478191725421914348474557187487748224040519708483644827660157200976837319309040424853031259551619758582371027609431695114496161386166595785674558507838745261637005370659213341386738978740886741840499503010004695378754295760146245008773607937042903191264119981752130650186983802283535836322257363817678948236260526247130760606961878618408348650912918732785984417226262152992613548589825678330579181638045868333741309533365851424166240922262156017640346962585798768205947700953390340982434045102733078418269282524443442817588579707008693461033686530030698430195527514227530083531504406476200570746997452946113456453994761313660154910012707932593802538309530505443493326791921354239310844109647665366097325372552438697026971944467054992357906257905612384240695583329246377691459664221797340942251020003666701166257333523726378665017584650596731362495298537693933906849071524870862141568278314993250821384918459925179518018248705252401389350007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388392243193649552546180206613816212037022838385617932516392398610411425378791640519275171709712853546768369119278523072716935484455037260512742527671824306899232901342199552847319573524539897742590386403146974997811082973092137607387091387188801042789532246179544713879716462370747551412103639692882958385782132113427297189666826867995799920780216301404767829345676435619064970234758936443625134550365397428759825254670271601705724204944767226387804545655937024669861099307328357708962608078576124745597909835969527767380378657890297508765391358633154309042681719542431930777474199819000177562631673936492915361523637770631927464122746862159226213088309378305261041362077603239094619607356254474144637373962723665063302814011346513645699914105652714741237509249107013150363809639422374102505758910073229892590124389823810204274342875143012269199930442606072012704921292625735092540762839692157469972551108014642057613170549836610935444806068253608517316760783435187578336066694071981046874309934730161257479599334399554618298930473638063416915855775044963854594207728708697611630862000058849602834290559256083806781510157504557914717316167473509967249736114227461901122687129837020408135575158995345087749847134226036186176848890247278369278650348286985857953789152047651710353433836586523997172569081829607471221681860235289328818519999958377429868600354404568415369698087359069846217979619621329465022023198236190984952338029355034178435455106109467546481180753520843061559738043048608164859388651110439216195228468722186050298792131603711690081005334477784797660863727387796909805828438336239911334694610435735987133966527417780819502431385618522430826042345737194786967330418005882881192697956519593592137111853345692836772211907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64483956954504553620895542193143112183311718878760490082646931497984720760810327528321708656621539062742331860997425448216992863139837648748564262562464958678936291555933804633212758632973797175053835339532837023502922543963183326986801871239471098186328786439863078389148708466368044583021404951904477571439818529722604959433061253336973321424307606073141754040742092237887855505786473903298892979141083637141973400563254580347586419896529870390689126092492796227662758189606385524910026170723386790615143415387012516705677269334978178236725449339474889175702743614132835966336993099613221493455884477237008897582357038640071261839839335476056667482407172366570311385492861108594025537560967775645507784802513109519161557847873280297914808185002977242677905457186555408713076202256778561564154493833990333006090085685565745962836778854165593716755752440208586609112802659611117780210482278982611379692777088509746512237561534337135622394872417575575609073560691441299124162635987291121027327228065768229449590108477147840333848507029367773504761873764595479926344573571762252465091817041371457503023912925729201817230935130767777087379553060169501729129979517059592889073027994029378466067860163413689899515642172364530490077742296927080405749230177050271973309771558228251072373436098712229836249521675054407566534233329081694318145858819513272132899611363623033961109068540366177447985829671619181717536713397683310068169580905816032559909896432381668249166668107897746312616984534658472262651577344931377183911561234962485619792683667919703758479805511602092554598061687877500790144294147433929190148846685137699133763975575881247944780100922107371735668098508468735093225839733447874747714983019140184508790113669003274138985282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198737101405629215475969851458188522553436304594107821717303784549683209985349958836848345529497786022982143277606253767282598248469000807383289605713833184606761442555942715025822603819876330768359970333839354019382845410733866741247142510383677666392096303384001381572533922593150378609979558305072301574991457260689244567634807297447923775093420680033986974448801029586372699671252775804570465840171965096844098055409431087846932910623374432172452693082812452826529348351784977079060040815589626655818822193543273474655525354868133752732272183128429627729757672170145125042958681233880651085611777032051209385658156333562630550920036573901728093821364597829214971455452529908794243149799164127507953404973104207065245371149274803047796041542938205517488947170310768904192366725450613872395882760777646049347260313565234410935366198614402965239792154593294777535793497261868114869193275327859358751211642052669331551307484041839208898769046881870296322209615372033164710766552034885512051566783635272524473162060454876619857261023736716548548475940047042302840211176519748417097556334447368881497513471212303537678677000425750550522998138004761610634036775727167323769050732783420558481199369056068677701305903278291218587987906752787493773688254535149443717606571182966003401093384036261682130985978136025505290312908844513713296455394655696298271787281264861574869683275793118132780155563165088303566004236553034497046435812560407981330073063323655874072295687736556327776622145523400106350214374088127163778834548428437017233596283603568038170795632822880054091909771300530989605715978447429413274470771757068057407433345273977756630042590075620727870353919608157689245318727708063949445130864211327470863069369693968983301007208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115910432163197196515819001847049423641030635102062150037922502336958899957222301578889698014462982692116496944700003391850548782117356761409807865567184251243321522636640985740794405985480535941342858045922495169440169397315144253794747186020982633762970259238699486860060021238377109277172741406860838952945812160655714851943285173401303521927818985237691462871496363371566180075370216589462163674704878478281633762559431859266828596488061673766404480525272461556340231570232136540431990306863649032147014820241948636667788342565624759701846041280266948658610133796257755834406755259208878618846238430462170054556874378563533901211402644565820095013848983375216765216157651744688913910174190039642802584750909346361683939621610203377127456698708591662590245909170378251844838228353863137808840773268506217805057892332990895895350230714243197182832061934760534965421192452018654893120768965176597073388571576522955016863975661114372513466788349473264177588728272044839106775388467978549455942072001862110627409688277019364792734329179076792668885240882017755297218805183666397331110967979595136919367958590172589587177659434788283539715563970270389749489056761287066942280049449041964503019100491557128325951875097852652206018633494443877843880289494622711130194732840191951279588571530458982907776064975160659285371782848380499304723467139085162289338807664020293985875983299769298011457308297019847934834160708121878670329606614328003435136673840911215027382009940575878925990367505573252565604063331462786060708609529173707413878272272435052466971416776593080011977065210663019683855185114179666195772659105128501511052470550016464592793235966370414240568453503829769103523883335566827567709624862575582043232148589586526055471649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273731981963238456496077056538557997063596446008621792339594817359876448613479048690085207605089296333264009856342481444272329569599249155056825776517739678027085492398700563165980947643874048600433638098672352186738142184016467127581202716818570068627514336163878165005075669072243397360298798901444360790587373078331887836856551881525468520336953391494973586165459809122925483750555903931055856746889522918242570381438607158440855025245654940181105270638059230626095695190967992356593224020727425147624742374834997199511019867161463932656459267520117334396659921084245439392260098490402409294618406563661410892289806530362385345613695229020940266815181504855653727223807881103074542058683024184232689977124860787302570362297103626016374727283810738868864560947272232646629719239915656428840321914206148670286577983460141628176794940057941158748118651206391725429505265992319883805901622476823718639406900878270554275884198413536059725475224460730819599928130409457730667140662235846814367185028804530697769306145967563478899367906055905310500098376305993062522481329592790444727586791059395785134125173063157613120103889500119267177625592771791771172589787446891290800744626307189973885400064275295442088922077136224680789617939622867645371045315543726250618175089680735773874015239560451332780741063307756435185366596061259198223020418203765564306910865002124244525269689084371578457182106921308284857259231851272924114927934470779526208734833086269040078939409353381749817835771458370842324449536901853840870421355076138057609998763624624556745093877647215681476248484548922199238778917561477535990237313390833857896574369747383910469196179107698948505347350522757001831721440478006720830398121027665187731969520567910994061690871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353169666818804855827797231625181771004592917862098732322522792014916707445239101451302892771568714707961457526551460436330688045114057769307533793965695586425631798926949174955389807746734939104095688544383291983609156357185634700746418722166830911933181123619392278861550992919685113626474298012150868333586082755276800792636837401141529666566611237773329611593529709064362971182274718615103704185870025886653592983883611126346213525204888533084839561832711405310682891525407722289856873381104016681242237688195286654259814513474859305082758129526172768410200635844853278267644231118348714735244889466653261333248337224672036881027607905871927405205022796103113595363667146095053227696272826014705969900467452368102949077596960420142056697354753038212044545863683288474430424466540107511003799552068320967479588717073204694652709421053896847946079492200341182996520903571342918885570716200293164873162511015129912018149558905028622690874596599681657964016856950699660037275244125933547775614420770962316718786952496465494748393266892292672480202335614728888844472364626862234481937661721802335198477527589406319635042041582958809632273862130275558941478662191233652043573445344329718612198100742318411867803664063336432011146290402958938239468835788007825849825878548416674727602748529152193929729563376694059890226169258528552110723748560153860573295371644056468900831938576430298688897449889368205228512743683833471491253574164059357005265024427622740851206665788671826747475158512704628286316100834724976785282177152271352913019877252023251634673526341102572167421423320377931558253605608001315519730962675405691091195279629732637380750539876764703141388063935578031527378800666214096663006256124928089935336906136011883164438345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549970622279690296387670684764548947383885937468452726667620920309479937014282263616451191857594750578917661710944929539504184135971050776733303223481895677682278836939039885832567358140728780310397137757939928698577525189958868055596092628740041564090640459139402481058850236451052177797502727149865983872626329113684517197172548875731201676801555296150060818350811104698336752345709243445117295916226150512767290463633241114518201202027642208157296271898583244545614235932503533438806185471448056986269464747993652590651361395764428417160350272518821904443664267887864420471210097816521606422218679866579129314208736672898646828953210595173180088669044658006503330206154322865345912480372936988574467654076095512018168182779448961932320317389948323482786571503079552116835551404390278949594942698015101869512584568991938755406710628313127147887981861797290603433013848506735583537089227012674035363518579124384773027496522093337404741866386448292060895503039267409838169749125600226315279378147751492041034501544389804891387980655987559691716020005592635123252324910189156026213581694089786141901635893724080459878191459831979871784412084256454019908353763480021085269330922106836019417728746888424481837969442993448364225437750509420423402131842749940590564278082398054075456099923915822634842435672912853806700628474509199801692458507100063523661014661706783023630862195418336379660501306576858517270602123695866696816233782553538418576282831935128595488393970136300427064287879132606004133089613502361074750528506440744842255405656528632755317645732438627834607982189289496469152432168180695011953547088463731495126553759561683589085382400771272542169978002431309908120203281244065451145339749935979318791531627848833336412554035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106852481990387996298395088755129219855021838698401633397968100339067779521047296743470276193603256678039806500369437232894166141199925318492503040563242531254024265010271116304995987720191237739222407987965045320526090588133281674729716803259086798199102870410685300455789179036674458820328444059701740070610706437854363570020232141894401470185710094479437410425419630216252384340879893689684931314721016239128907962619219247333967790736401177911923421172509578141694860687337416075804880866201805445089225980400209635268274979696016057168830837693316299983723329839464020365644037282804270848888097372357540748711151601898227996792468126251002256449876426950316638420823309245098190698322117970321375609198986961034867787017731715915245618929743776487767953371604120398411034468691916798873652694372537016740095708879976461990401631417247922750907303972360220707365205499092357251853443004093049978203492012889711446462696521075882810736594685050515636999463754539660772837156860252939545238031615619134650847095984850829591996112159498639397234400826140308402357851388307299868212081584714380866673495733649082282559872296905237075429168183072541219875389393989627245540473489282650693414718962057800794043285667427991573395249981876019927129612207069154719688846441823554740436458702430107146992178506984367744164448520096376994070946622260118768997389974347331858438165017012585711433827748163250093256795918498052030955194456390933352044351209571234421372654967930118077772733882593962972010934072539932262484167333358679200750094865186729286926753633174674086532828766764080097307461882057133773728232840939704741103742873263425927068631002009779272865708658955146814621938462194550652836873782640697538607493113591317212235069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832795580532657126463400423430580032715460599052580609545260456649624474155002539617732959156661430759509777220384747141235360975888997521393286850308329765482505354520034348470822631710736875356955972695898462885817744075403463568813140146904117091055015184118457547106961761021320439217520358856103212079237656414879044131601769938546136506650830208091218544527157147218238926193854192227583313757677011542807115104752232131440837288348319018327506534825973219654622446336502415298835111184742556517705814443724120239862872327230601455991591377777575496953212405488231128237584761688139403912725140349040385019229713359417931554550868805223580555806655133152136495250607125755458842042253817571306502333432543915887951648901537939519663692828753973027129290643465873709812588163056432164446814168579423681721812929974950933628762405263232109228814051936176109910421016021747852242142760379311345644128979810415995342685233778592750340498126855352952914617344637831018038005865666315776400178159574034456139913015210452179443298069384395875901999391651680814311248163610874014889857324963770029016897295564440814518381381611494245842563419976070747090233046100140625427829966998907763107773657637964141044696625930639424025888927457136521735170268667042946579908803315419724637172547306473745581365849328243283099644941076504012504344260325302068243573217402981681247832909546145428931690659165462870169754561621545752219220035070060987766088914779546078952488458638795252766164554958979157338470419961745463210043816072251097631369675193361340364486925687829531599115991927216535914185011442072029205613104687052322795984769579359013575837228341620242655413717642447900462296044941905504350794524239055558714161266345587771167137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329517554982348469003435089932313123150315558094680470606877199051970935989924004241932394796992559478098107344162731636639183855889439334061622307903117442446266283211012444694026395305991466958172741068765594415971743250122261259526420151015386868923268080482458809533320123318882280792860492615832020978414282927759343418137454984048125110428014263857379989269484990071956255526257583429380774673411254219467905826819882542684479513061297155791265571365623573696403833430840362810181809310550292356754429701514349084193617748609366984586171798575013182893453645267195079685124688374023615972328263137944083859424963636552001096065040382295817430879628506119635666622975799700479874041276254024907408724204461377386695083552832957208172912751203554827659229303246282503505938892536887725952491678402473430372420687749052535938065446771497868959651051436590333443198947100794242392761138483588935371129049162862320115660671154050544755920494073666069877093273881042190908556570954438226203095209833461312917741944692967110333208579356604476056301603975504499894546541124249419184754825928959793503520701201465864842369371506743784029582222491141686356722554882573226438698595044680511384127676914945815993073896468343505332580029680357030973167500161835586023664783324759961830221119878115412014348915964529337958487849707066973425275998314971898253501330964102955783262248431155457974972743613756689020347083068526481884604506991433551950300615816171378004547626824101182862744122925952998758274470451566112209221809041367682376257848496354904290648779430761777158993169584451873236105219654103183395964715744087659112207747376906797181145134333774266622149657595092988231851800276164698473190775739777491025888728456959454152499663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137430029841073078791289091257339885676489074599606370349038842888424180348146789616848716402088423665772119578353493719632061049895818203736373125037453649711320833883854471133544229518812721831613403805802721021667406606811385544171377084071279719793470628387994521399762646837501026561111927966177294574517716736394666089546251548886932945905140279841092510105050200420073621166285348144425086590178072450446851712350574440007726939430060001095431413191412443379667200799927111080827102508400115297230253281287167475526081390868765496892087933648797672760434487978717713287073921371328911621566265939078868772979761873931063410365075296826488859585093989005531350361144099432564983877873620473774675738963738111447648731041244096849708580981339511534910537779862577116511523491326516369167224467929614418381130342522947010348190838833857911876470383511725515307271313251274396021719177601133353689008736635088162188104230307565964014149050197612319140938903264421906622216048640501816206005187443988650221040853504094281992790978124243386011158646416653660807708054733601503610816884861262386007932262381385951832048999855182978378896575351218746861124249776421024631040125317153051978358192602085594690945075218116484861118084175279109370085104287006333817095829207727434662787970012918605536841425195332725258184276825152278892157676398245054968048709203075242791031386761886169900643790154701362763201335333024528108399595191897525592949948482485377213820264527654794576855106981847427175606425990125957230842377197288774151724198073820769494285342695704856701401878981906515614006730701260709914759009253436812398848650029372921099652828725600641572155357499238809814853412317964572311923962466147515959826042910520979550720879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39050385921233579196404169069441481409365472123802424705450035766583042952101738465639082041605780960017886218170181210806243360493865951229723260067909279565243696923735579649410691061862138844373264591035240115394064107064358636401424868807498256349735043971379954256444185317927734514359674253211251006410220483393695456867592814905735715193476728128461749875496049006913996198986906434256112919689424942800999243102514231070579100124347344376115748771165704082564735264910583319815434613748247120013997826144313803168993409646084804798535832102274527736840871439287681881420096147611858540729556428039615286240687286591744374241950439604320075157014985452687460951547112254478364288533792441623362407506068462192939764412112413832164686007572636050510003185306151109605786962751466211848885715194046490561285928125048779437967816138018889824816779040532940335731033908465714064083502623953044973211791215245014192796698266289842471209908467034001788992588143672203379133727943997956645008168660025688862527484708148919942866453784169726449313809853362322088484140794817136956964960353169228546011297449898533439694889777059251372354314800378610802004506387754029216201595713573003086215946300768985265397642095151232828685477767545967018759449000422421704764679666773091885489392986813972652349733836591466383456427432665650430866853594569565375215921534151423992307421552181830429218530265180041884556195796976819924326955998997123077811565648190300910200927587232914297047492117654502248260183874687253202849759004650529255117911668693450067844093493718726637506593965631391602213671141022410993717501826683220953831851310318520998002290899493440089672361853641698360237605705363323151665485241311588107625404609822128752970063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47937178333191417872815715588762735452455015093271226320410904534556988260656220777514562453271473791147738919678151262843495506080361892045136371684919144561212151362995144347286903429716194854628917281544684533390494643617206692738710531523456318085961515152522077893565279572827706550849798900888197229363372331357302631876147277504679395883733923285386028809500548575439805726841266598651580077440726494456708685190729088823923423620244624673430704445529887853266364521065179112798871451066855108286446354817410582340154260485573978453134272270099404366019834843836759181009458960944926608480157739519728151189709417669992322817476688944981310408019190392499656139587226177865603300589586868393975475683930265632148388523518007472026449618077098878321898287770273995899028524797720410719787085296046402827908127746913699620677673039992070318978107097715496880682294495637585946315840129238276180896176428152961885893483821064567368357034773880334326590156067916689666893739797491249169540101849477609103783670011660313484370799490649904369741462204511633601555308913912837453167921040083994006001993153362918041685826985352103059354244941190122761673745892036226739751793611623963035182951081103695485748881617496346961695054668946161940951888028241607696487581789891518282965027478241592876536343485382516357877828077500992192610856788747136235611761703043081205927097305236468319627977883439630290085010362402702360265865383478090295080730358371298483231109633031750299558362461295913840753293100258582946701802258474487452969588382031255193731768707086250720530131950025596251544156307105870955390655281888757882342227907549044322952910461412930733327818730492484026331150084261747996153556584140877979735991998334187605600010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524969042857186419628097459353989262115170222524705323663403572626790873847070596356183098931353890502486242446315522522200892831101413645109007003120092625757398978501356229582464635768426506324310216509696220196587302365113757743154322289873571793792130751798932092141691756685320922994841295543613410817805031761261305615867091490770680757242001643868691393593316419412458517453089351968586150871932135972109022370459161401706850899843537880135314578381433378236885398123504202153791773337677805816258125905566104343387745825286123452221463440395478943608830395097422968530515821588336141996330070456444161180398238608502773967109210952614986744727168456433158182167605364735957877774402705841069240615864995914642525706683252673315960055228981768990442778397741664045347122493634637383425407918917478069989392229274435361334190754873954614680217973673715109951998144201073467885728832479405922770949913722552156435148950946071366686532412187299917452339667303660880881761599113500700607453594893314760872759594820563463151537062406480379477759193310659075884177211863842699910178399620434570220168040325909126900684399194607406354949077139946126749938150380645313299533208675259857256608804813010308271002807789041971250187974048546104439745344710059467634084450689787460432986516216143288862351905327547593796301153555836247230116002592580789150591515163976166565243748789586651929870061904257553804832607628088603054380508405759410091144701820272602606712644465461994373815147142257801383255415796400326390699775740399878691211938192481173337476733969217983684627865579552973577952911663131009126420483721662993134625527205403120468271590281477096930405423034917186733411226054504693931851210955311693294997649824423983321329249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101922414467769533981104840465665631740530400047075275671519848277596114612346206267193320113047319415272281812607757193783099248066635894780400801686786406163872471011668988913739263901390317329983637786289637782562751517600853466279585791905685626996543966084551202559389328252383248219083033639551454607552258607463461008172382790736609277081024241933153750582637705442925392852090837971916893368443194459209048862945410856456398301618014183276293592572062051620361088344404419061976010120333262840821015758300944822993526209160983175853878047905742421654862483884104256752739678204173770756196019557291779005273261708439986231232021029252760833939539395318176968463855141134682776161820059917658439049733364416797384366209424075357815325360810395654019243648816873361547272185861151594116388567397380921233932899073006280723802727044348923210844242773798965830999492063703640134654895362066542673429661824880738052596418480374982592329279786137528254434067274011317624409927472067306635236574888698977813417415743927900754102456231734429062321383828255029878862326107927340477788257046620843524072487679593047889838178314318650161655782911810039615209666545372850512558309718483285469762990347461659950840723957830345331708384521575098708195493020375092842480056522658456341352918327650540203039523246952740116531706500793345661247008368099452721560007075016750552188902177190439001623918679664230540166164355386850166693811042304611115900998428371395852776641732712953701421628422016437244001935052178960382760819636522886999852154899190077808089912845002075166031139236530981574462956429165742227638963101185405080791769786855800118050790118785934349498877094627752480017714890407339260145964432265259395591927432557486737904186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404346613873368185227743706522047646704238588739356732139035497721131705512739869889378094536390051913799839196784516593451899991035654597697510956657372473308169130435944625221859934466709729829915879594583567242740178287902336794089840811338293362422045529647334432148085352817503283826172815086093677489100454899837657702703024635359327746316844405488738981509050032317004511475491009437337906555125307641725448974323657466710503928772006003948191899462090479060729778445986479191106241568102123579084169983977639575223107789938737433351945082257474891229694521052365971148541228845762170759211345267770461122528397988440396941725262126928561644929390096660312730433678892476249131750562031904215507183010577167706899823288724715814325085011314385758267474204834158201382089176207276424194063648554777667453761088657566851019013096310943196708885464785680082901727324181921328326376716944556554110379310315303990632784929995720156865354459420798476741955688185878718237252925804070578242035293906887640991369310106692472368761798679479176197148576326116113569305465251720537667047070626007885103308480637886972845152453555904505962528568422131906151379471248904071409253333055572095933963517426604842074959948154111601983719546258668601267711655229518129031457273623707778676645262785262815113010564019953886853155832160810709028935547828872149666314883606284528081366184081216874765047590721044840740090945155548022965506684906099011184133853127483131069936226394789645670337599122740321369139894079633907188474318672304766164123143941113016383880311305805568444823456466124873558940711736731887485676690029150087037185670564756362799634999166913606006323598487900711494831519357620416707731723710654592065363043709329863329822497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27986904898190702157340555463985055348362994489108702457457104464196959305802922060631016383787503483689628937962954393499525157945786968499577902969840872169785951822516856900593878266204064864211945087603945021530854217767559760226886014685383693974102393786073762228341645660631862914258196455652383635262361619021012166704220783071679277732600944445769896829421191163932937479084619650179691640081634319136448935727644024073993892133292206350281433772521101207639299065317355611223447561912457393652419796305545309497864564296768973848510682057104351279581855041024134353612809791552174586422926071545040073457026963560762623398490115784116871908636686918571513801162268051786808319342537270947130674260116230719434413831520620142898742527822606415813063236892921152893853414769165257780458275943984894266486943087016733442381713801765735019841230213495837981353586403239709705144642998887200745428875981143978353695518402686130957149004655281369266988374544189055250634470698673809229181496817694331456407278454011235259532221108777642562388973464746844882360298789197466376963750452048769937736375178381583714917087610782993589842683456230680114940135885713814393583637469770606821874791449040661339635821137598561800829662769717156574327961572935532566045435492397100824731338267340562680661099766826235937769822811294078636992966204134298554214160440339415252745228364103813455214769114122277848976658569767593771740304498872950255785914691029342063110841962357706340389819510169086890797980421723714331495515897333002352049588038052765297798824671995515628480591455139010926797045173383763396921532543845347701239862582736451135339588221411498772869859759443360035395274199859014035489363994202946455277403625626389615844302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112925799524572833482477342903182567917530393816087364759253271006465190547409922550247394809505412809846576012035655132548797215222176910568690810249669243478572626295413333337404254784104509449576867961048021197247334675724367190987134114428889227840663748565663148603854726685096537301523907642110264055813463042100325914620003515905204127106942663742241105622627709747735284150952287824134135671095204885890186302960292034709148148784299221704810436620465213555683147393769682758519438269806926597044352605922690301629355190449637085897027481514479229052104997565205769854389437432813479380831787246117654145214060263364481630107665115485355436862602405693216458239879512349553622297736893695130032474563825897920871637249447498436644019350365673522874633068258896974412114553073884769564308281270009089413382396419022364011333739237536759830681759266289358328761541860853912787193174572711246611625348236504632445953851266312463869455702626508990707053149997172671802447422740237611416869825381267357070989382653903816831494972540803076947392896457574037610913875168401867244744792294133364343338255746071383084139893487993600307372746571622884772452415922174824149940614784248486024122726893737197469079679150517120609800361222642797314059600320312360340879742750549361248681589076148477941166768282953682340895868021476422987674272352726048690895399720086647553754474485566642877877274614695247370912151179910289946861859899677549673969592972391736467730244836017810186966636151840112059694073088060342433703116635105672389311866181795744665450796308851054320705352839547079261424587085432818518195170435138981809028071731560347199637553122038186661020657450980825560084569942079418759816698069947918125725298137076881740429857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235231036832924239829868768298118153308240009299122578355134453540056028094505984588030162863889726309060668851394673453614067881773277744200857737366337808138347022183083101695133374535964367351861820854646295722195634349084477446199293560642989026684575335375021552832284216004737607533435601018348250283369936173686984230148015642393131851729832099573403451120721775805252683106579575791924079207948379001895653820454732953756526325389287232628534967035565300638236150948009809867066343507588239492869660947700396320970659855409014064598114345733402422979870305216648875193442426973157108636178787462728622492453836553845194983636780642581823728126243933549230768080610877243408011445135321409648365305195828224748581503844179880903523109021715684401550075021127261214513171355883006456769213324817838204235300876555753667796181703937876144832321295885789014840606391352280571999226370995478604112496251381048619741156502472583923671488488888785833103486057101709794873643250681153047653503739738074650650100552633880933094981646196268168128721039807268121566252379020056471441554251843379731707665234729336998786517412607450909487559733022070461843554354719132719387966848210622389253557454640158013130856165730695986265324744887005357696623474631846821800140693291859040600270452784286288133964751588643255806018569370296269102356085519538665127605503221488779855646858409742239744386066448450439853569033065811219763178312285003825387155257412375724418297017937820565908739106937195338495113790851264755032675556409992267488367105469462519031680718905885752188614750017250806209201150982864004331906946474417961870915181310927819195633786540302585973710743839344569409291154645043237713104907240530231154442280224392977899718073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328993328565682023041196807582234086898659921430081774026483271366215622400605508093236411691850579647479824636029019867283107978666350526534193300223153061470978641148882232883240469202162941432426919526451421490300652949401562724661937931573825861708217016542975084595318690130785758999792828924913813156673028006295333174525375047250664154151889506866821238969907063437660979338565628523739942745046057425239929045511023453125483502320969495093720802027887765730243307235959599641294479633778591214714237809487123932565568885579559210649619517741197941187465892229425685834939838993098876581111022294586012155096762758232569084896260439081226072620397673568957844886440810674890365987849221285967962264157206305720286159751058524365186931629438568639445900516728474458635981404715601072898516198152851660454531507949204949997536433425423384862614945387303517889162266675100954030260351810837622108336515756564062433082815667842855412870441070521191665844139100138920554173097726990794931286519922913491713368074299709072996520758967294194721883687534801670440222032933816329040619843612872190618810513104611344504558678512452192987482955105140847996158634553838340914381356077114224003853307656896563159218869859674078936066999959466429359649066015236675225176115504105004388502915393198767077180376656205316213820197753356541754852254770292094598362262610610489613238964684856336104529418256152340974843129910722780083942124583258857341018010956165085161621068502547542148129084070929031834272450442886305835804499321355784566235086596606507935119003704022470164375476076741687088816235109574495646461841482765293435343818549912167156416783007034032311706707054111562869309882730614303185431136447097867854309657941809737435667068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418383566255425283780555593251893534010180303118206864092404765804945215879952208758983778859380903102899216406377593471716133128791017591820094934341365428485373930306882955220109196094724625600742988779632235745398863592753519165959984104508684735223073509489899762693535398024301255190334642898230073680090497452207490436778759709189078534706825392903238243234076095073479257844979334067981080043337977639873642450073207550560069855854789218526517244048458972611552810164475784978205851029371314932387353843007136123338635917486752571576466915247047129090000999473404568604462948714336394952883607311240513281857256175492852265830210049011833457356900344323691101900428681509967367324177773067001709478291573839392991686704194493018492041187870648091590378476389747467719550192226829315666410294394492805585494892165839447444590524499342214898183377133577542480637853223840485831830665701612856646757397857317215871022718318559589089162181924963764760209721881090527585026922070780199726185916593044472923758381452465714008748897852656753104207174380749608504291918368594580583813054466980762847535753782061469234183808022430424703568318068734973363198896407977418833092087962517323579400742395060683235336187684491359940745003384792777386961629543102564678879574499353406610623915472339689856163241880517987872672727076628780233688362931595798756303825867775068741347254531761959838275875428488196317187006293393710045693602930370152509583253171751957859255345934835063771851130886144183705576637776998289724980147336834595931253311992118068256531946567876304583507803285724993961067081778085678589063483006147614561121502705253570921052331326843310673963007230538135257562617465515435659813603719154912067168162139234424116010346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485841537580552409488741096341263683917499996414785736080531353854457349468741882328863654605439984242803545718101334614515518068720378996415453343872145552439693116873660052421005642337193511176914370183611489322798610189660477674780002044628204593866979879359159395916690854459596392677880399317424721848079385643275208797217690811628733229447408856221905343394863359401117312604907641193336601180021034745177278011509256237598357718158436656588528240094013818039438165871888271328521377702709897537243413208979463039749793548020333382349321421013896308661297793879759804127416867121831492457933831210035944518784218729139874569879361067670769090675493848320019194614898898374006976146684523897064063715015440808649979908988381679471717920741241256986597076920368366345952638856184871633672318203640812539226769656236680782877712514814026632679443170172789118758866243918905779024237144013163121198530288437653869305025826270648967432695066292473963823636723526990920188941616965643093955484869704287916941306899914025551355491840854471548253553345664425593311812179738358170102526281501284424296314897765669220273532223692686988692239074512314562612087584797590762957094875888761380548207880329544017444786661535508335080332696743982858773326142124685469143389666163563970841037105324059303884005506266367233886071391400247227355287288894650768919037820095712947185193830372445872236977340593311109225658702657358356182213591384090776227506911435846044118769092279749215503647843970102093781558050907268584891762759247712263458671362002709915073140201873223746054957417704295181025977909016717889553857863966745345732897838731394622444697369270106388345063143612398320399585118157324016610764628338288232920754634261653383392148944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246835762982433412167376137130268531294942157329407691082316126351150596096457630053799088325058584309168294766602759550087198255599928345530869079793886932642899713631346706217593344806841100234832265010266053593048127096604488795906631816641235116256373618367187358955311256634380564379798265565945938178419026662015871704546615749077038462003433838596118729694393365883161491500921884238003388046222308640881281412836834090743676034407791550733294347701809784227064140782207973684036292950480397845499321728588519286795219520980120575532389166785190352421522318939984290261458142431871772548798010651838789433267705220757171505550344273273924964866321156531011836526146510365480975899846566668613432118587663307795222105701116097940926947979630691185194995086272346356104469911892292209559932706440791741233346216661164801619299774162913549198955139022664720797794881098163980816034913977106049203397235142908610533343778316864363923084795241395338326079931748663822350763749700638942552466932310497562475442332500119961466071949820368483023230115297869833509430721905832379413351376652092649140047940592795607250679410788002417941794256153093077140101765674149615067277159591473855995864050808141338686633468855683588216815321553648402724236510727579792596807244023499444110186190005339351996303570792631025966592171290862186768744378356151159648202090686015278430851251918351159188715425910335568441014371236117504840656319439984152977259133229100223618022865617663191750671617836230632074495467409510516222653308802129088334941575554421812563232038449923539496934495106618723973586511847902674726005547075381006270119545579561366561865733225418111500980718482448269373822713471034492851427724693349966975691387413718590820628879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389787797973505564548363629699631127180472462313410862759482677685063952053600757615482846409705659019824405936150853182850605965951019443766157974315291257383892957305145231294771194076167766668201913093174321820795620857833233285087881301626143855913514844248285164397400300932711476223065852211149559691333877067551636829845679806994161781159122384105355458853218501439284017236788751709491048668681893450078298794601369622838972628324859288158502108781290406038851157752853803891677475905210146924633989664698130127686016472156534608178286468796923002000795344131213932600196880245386149552852350308767965028697427625442244397887656862048680989038392358936779680586446239725742183460952582739900310526901796314784838423904783700723469110417028332957872072166626723377405014180006086914003182332855313407937516340134929118751402980313816124577075662386962091307804667430713261114061577526134275720782890167710864867220643926369574253393620160127141366471227682170997124426931546811099498077332694660098896413228979251538930595002954578564058224405363090075065424303564260062842631273978504202883872694947202857106645093788389164795932683205361240626598905900853262720864169313956379371823003366150418105447118362792760351025798347673723326783767375350645722312545766231628311701829199326881154680190714805519439541067580146317373726496801995148081603394601156735813831855731524549278337290127444717066551525201362869427774562347470899433713553441609431613807800279944229859300385847483616701813921766586131298840397342270425744284545192107988650085924356986828831701112455191192629650705981891975456129868210770122696325571132747945450367215083202208316692164866934150718923642528810680489072650024268963883049783261431020814535888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553390567213960214500850342073620013321028703230704405127768269236462110566760503802747278474419318684719037860955109317463481203050380615477351622359572135946717816938476233200994342973085456446534488058695442240429297692409610677796191710229116074481772387357007500834126530223538794941154172931019622233609841961293617896851808092499802378345076975130299606077706992247874235375449089286083810406713605407809725272511716767782857925041067114475010307532019335658759247095517235225248389239181920646623402856711840022066723492101501332031844095860654709679458949596663330869704487787939179337183687191734998363771786635416570012395609936509328633735057834343772476024010244028533027486013859816997441306704349564563759835923585617894826764006344263271379284264404326276291813852745873500106731023136887427334597762108288590031572668050330407874383872705062666599083725613186505097767598750895158609541885668093098414962435822622763173214371042123209565487547978941350956037003047273978938442835386223323755028572296989389219038950622859919727939599353786383055839704503200339686890652554160056007150340573162165105792999559756877028944843086074777492734447981419716534506285745918008503034281869745059626695646233586079751208712038897173191557907552505641587685053470232940274348042881348842954463829168131280921313193831165116327735966585350030013461747644023109170932525124515046215672541054461836820265007398412957126698630124167239097144288174370018542467196090036984799028599264637415597333926542325880156288363094255796928508902871830971935846214930790544980291201890465615434433506221215647424592587740630596372303655413036006912916424157978056147113164574651205913467115099937120863156911538483513504228737613009680062928992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259572084357206915650686314526482211524064236554642515193398566827241510711442938822201787262620246732850554771725034872855517580792722753068902131009753223392795321219693411894642658983104769958233300393892671960786767280697505343360097101159312332109427162136129206171709471244318995272692861844314755647460838478892588884364743664376187523766649852822019352226598115163045240932879447557658256625794435134911892108481584514757866422168432762703667652021729269323974710251249016509136227213107781391980849747450046871982352525710531169033919645147148741585919724593239089305380818025882152821429149821644753880157878698935510728588117622853818871962572809642507522909571382271228168197241159715994193233831662391233718795693153586358915330947776979235996789794209256237719222236175182360097917697229392629135306216337145787954451801240116144222566718853458411857837169739896248234191329310444339894000713183036060513103155667849453849533041853993673292892059574188058905418137863817306083181118652498536929929762182983966150500246496008091582960138105681226231340349989297266964601139738642199514865309360907517276192584797706807026729634792806420346811018588844140603148930946171015125606390113321754767939169567756586982155421233306952433597336988445283729830228104603965416195172138731361168543505482483405102452596349629017828835366971508043102073986765061510839976059864994347605801179038895867963703218022696903356537340834652521140269725718933421286650170688928790860446356737317505698830198895156141607124415921653341655701614661392685577053455439142645073235441453550957462428195140700503466808009714490337333879484611496748398790957169834015918826057393408142521662482109149530106223076807634471983895520260346645883858138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334616622163078603516616865154852247023837202098807847694352903271257173447430151697284645627571973765794200962148661711782328678847420081470563354285363869441135554253064640055186373782559164215951176656726828620827306140278869374942051311614870296590550438389206355176172713353718990273105958022242538117977413926076804987727970022252559280586528320487959903446283444087317168322600495308540246908995602771445383208265205857867992085830580631681816747249912638693443234485917942787579338141472342755258450572918221287156605901776046266470243378027094146632499338838474985632793472013239433455847507733826639239201817578807214560523878599790554913509599621260339218360455393363908701234496426521222177320690376374646534871531732465349051554306322348667192025681693914949879362609953368061402903816795545479081433498075420264683532987430616079625516539737987499125466983673200523746221357570221823793317355666959323740958291853126488159223185134308706388566866879930283922011269651391437308067479124767270168680808828681530628915105582711300116528296978494849359381553122725841435374780914540176491754379329119087848922692458670958860568070358892033497023203255510177648203659124384820008822765692372481355291673826921728757358932058910082485720483425421195186728808462282904979797466722862727103009852925082198427837858678662848851209819409432064656752837502188642496824228725145460519754100453096311189636927202137035980277462178015172783588182194415495384283873167223012004681957127538941033846896778097433766905900169857444575663398794254250357882651771051540457482757478774118727139209661403961156424893050333134629643324848627359423844010424180980255741725359987538527687996163621699264368151994618239044511859158414141687424308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352721348670112594982414996806568263820507431012170800003179226468838006631428902585573327705349022419592451036285054949402580590307247212672353776356164794844931768357128661974873054345330585940861878883535413449339045181631955670323629023581282468609528341476431173602845430995738109514251920258859862378342888897280650847077572711204956216617380090355255853739176458298700297144515982839285559831055333244451411951454831893762291938608003360420734709004441819435864273592571157071213588551864570339264734883967564816439956021700592135683722774129482754726682804891468010075926310436646242088498152650711945828303045998603251004056618437357378664281509119154379061903787680347145996624216868437217749921452144754723320223411155088345352520358329724922364575079275496983910395069547942706018753651025122953156960983502124103331520781741583066104064017304982011551548663584564016810629787878600481236097112396813413978608881918962055396262095288956321339296950079188842270966741426235075062740067814921800820403257981573617903273440841093663647369775706333927159412627101810089503731160633588557086763886268013925585179265400588449896560614844973788068791461478827701215197666834038198475587761779589004013937874586033124944726452580962208651612142938637153528877616879757137814092348952259509848277182828416206173004666289780658216061153901942641249765444480125588314020476362577042741565929552289488866380822076373759613530760148326013331978255185055465896684985702537707971082149142488085304173871104950149582672367751561194549238436892001205393322688940518428021015435878655515543469846419674999329760565957657777905307849302210246361924126889548054313340233111593300368127091536480082477931201357207006617148244394719238172729791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322915265462246818298405738668563467321136971972186606414969178232615340874306711066684058249503501603519131749954104782701091470989058277772441417675408081229772607444011014580269456821875514261575411629868347603547151444180043804663651529520838441429019469414604175964962960316183705980225559664079024007558661292663258459211802914607289716076736859794459117014440616696127821212274563145197508739587827690587028597879371614712517085522913140906780948894870224326323434933326284417786490906635642327612028095913031531738215593475610266934129088627833061941009958577350967391405907157858498771903108717908937657002080802314931381021907285662509221376339933382689207589708028469127358298320376428212166660688444753671862932045375785795024255507485991015565865897605147652837764041340293848204980057296466929084461019814366467197168573582147220954684900845657069433384466366575644487097305093026175985128215987726574854112567464845014034677108407143047452227449232419917245815647741187379145664391332902272503971347837821964946194155262326241400373358700193915816701902863067468138518908815038163883458928341427883153447579893615286175529826142775850598544277387858618917283300634792500725167709231271300638618242632136145089521856808518975931309443683350700293051548898772414854641065480224341092357681847175994716768788572187434107966452148356104409159403270286803240646869970570869388092941948549161808010292475752299840822507505935082416516426629017864698574278040900895370508497345308304676812653947012624241416998952419604795322401423726557798746113876787511261658091575507241597681692072187977569718673548398895540582290114094709429537867937497055836179778300186413998983105183803947111900236997241988451622834317412444222467327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333668985608529272118694330348690391842317853250100061773127480797809479843698326542419396349465369772055642143196085182912012129959789685038849943072765673426521448826311790332153879496580743365200800477921952349155813939177412471106692293121193990780066419930668035527118575402038664100178501754861600489312650221198219593591910456840675539600717041623928445767591194924145304173328477116582113040748577316169621547488299527647772555693388611398531629388425466192211224847672869699030976346336725911542569322747268246720838510075500918478010944607072516070035398042686125324869550329271421257960152112541238739570839655808743875524677329193119981715819694797527252858609222751743312373344948592308910280268191880732551015012538166527778626343832878531512547455063868238609604421879194884719521052812891856536882680019881832490320808179638913893464552008414213154359829888367593885461563848747460443591305272102603485723451446505440949911671399789888569610224140629876429131336996391008890139585679949669469742780847745146874982031176158688101228039334506787431646983635602972423425949028263055016602181644154558746226182916928948268630547640075090209677489576422499210350589608954833747014784889921710187754703296630955642886166507391836514144495675723357853487054442407451416889666609259096636443856496377981386916678865043278001014424520310370998289756139667421717202521219651211595159937618309222424706626292744848068293099612996217432498797407024583547590770651470194106948241837744190458625359093229594869684802212854899185424048917920965015899716612497286776302330960113477304514907824348904868943450049777751637962386519714683922484583138755733821271183236891051575490303185677931757235839584192683139509237690176955073216924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472606405623722718948653270924637784048868927597531709102839642959370897807531099485682028177016149576000771861902547516771462472811721650379760488073383806824726371044591111383692663363759027269543343137045682340277031798211409338313765155925567785252508673839964462395949426453530051758889342702182451759827104323910277433184431066935936576069440256426811371904720770038609809935972385580855000710227455249161309862685658164403508951672683894422887013508634463100011243398669071049510368091586479409262567047709871123831781331678910835517072651635477599110487360167098559924136275842855051135682707664782105586406564848634823649641234561956860321837354162201815477684114889842100076102317572061425441135474243434368033308430047788116652843238170943442372606948924944271192608045763561088773002879475372717970164302314528049902860513292573138257233774587755173617835628635685240540825448177543964201136314666409981458358009712391104618553743847191326839105602539091642807726052482992835617788008332319227079076562357382093396286168876559193111810651335246726401295275527124363996309263091371385592373253333180569434099485288564244196186020207515412162373190104122720360201945303179728886475149870560386288922621935640373284307105154057335633122394755362353213867669650591717190694142387448061540654218171298042021192372004462611158722644957146067367691122728676128231999432569943385866478723244394236349670504325321027283648184431169616850608930840418523751293750158293240172552193994004902110734496852087706976817730971676426705220533575597087567507235863006884781491893589152557036051049495728801024041630912230976500717820620346107532996097616197044324771672563914172069792665326437914732521171489477311625767336713951466313148452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451075981849881796868104840434858629182663627535624615054224422933100938212894353059972153441741349311193748409375923336875136343049344606574209724607519091905234842019777677747244402084663398820577493928229620511357165596790048519852008507251841987371302422796868708975706734679953993250033292032618589740409398803768592193643488401011376209076572144406521903564756016993760391059026309348133859464582250099060272338846016171062733213419825848343872828204129766503509356679595507954826804399597750389603575469248229312920756253118943970705805807589757152761573518214217243290293512700313236675901119703197180021799281005428207174927965547641462075614141435200327281244037154646417798751186705614639661285492783569143099212840030578788785154285190392774694940128248200772977154375264257549626763250421660664756259349204131291629237828680813970008575467131506887881966650120046281796349620624362870726774296221514619285593628203551711274052660976383505897255604403447122085197908312714527350583301912959164842508543093925724358278523659847869225168181517314666599894375977066864737053434894296358810906242510240795086072875022343274475250020226713623386213972023754260646663435233705888395517807448832203742616052650238875388219542393707079081309342554080242512477029182431494432793146771027442141389389607329047591837679243350379258600035545402796716578106285992541526418176100455472793413536332438974729826407392676693830657896740884503342396720418073698892255281601438234671605614077446449454034071602141837223525861972489903780130474975461169489758099461016705322107978928489075557589719290016978844222730802806529879727712133892569128076389656986214608368937653907043912597978787331847896948897742835828727075773531463806391851215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245384430248641225454188806904650010264176575554321512415844560032884167683328300403261027593905571168423168204613133076997249176497561600706982518966569677754221593346079102929277136209796074401107692987945504809694725494394012178361383135496687191473285650364110928422934208998684144718285623457080806232921377806919871559527719399979744859866443275116550283112184075433752226236136446220198447124085466610228809495700303635194369803807656110164672220187128738365595469879311272030224312843256203048879902671088709897496741785902726364191963439918028575754083128895079621193094518257054068966332140124204270798051345577773993782344993354069293663750647401534718721517518017819486155660530456923820519925568374177555256663391773160664074338558407291494823882942416914517554759150230831365984022974841074215273067533925831711409577124939323912899544777084404307031425024401591066196457140204118069175422438196950500460876896428885718260420505231638926199019387898253796486935098205104695366706488486199559144296484659513676064150100054930314944183121088991549992784772131108409405408579733251000199901375038985180487610791763096558350457537207590107100152983235270121979030300289536652355612701824863067423592899052359185480788693898766652628830663130437744142200173313435760534931283672847556004270422942207140566485250110701483910346165425698699717175549013660088678442947563549734474727399284533907803257826447254311212353120061755177447508045376051816513111807061264203913580292411674428756959810601625035966149938365873196348728533431725065644460182898768455645707448243766633582294971013535765251371236716382578373660759875006115438506989073149741892435546388831703636653961707036267136694210799774363534397107456858246418023585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524155511606626308185034560101482478903079097860320225237465075414918912597496077647618326069780829059622944639256721141665699945873987006439290645719528130996546260949502746442561726778329683236898165595984328323562244919348970648348800572930533681390954579874257491588177944733227845088418987217770813640607018683083919681145583987895788206123736080628956457154977272436944699382714638861286051470069493685076272276098088709831725742739122239011324210028608147175135731790286009513868108601139494158790481062222363681737138789380002657928556632061614750862144744872250924428894952892343736092178161584829877869921414128358973953497340332291277782312288264403764277324401112706306296584641044621194251912860754699671770700779141697698155059410669161110377513426018998493650839200157698286971168283940055805966157901579892632010850374507307720177066525626030330932211878338491493526064588019237050173597081778605044356668381943648637897613452580994662704560379739235090211449655871866080098709734585707263153300415778420752060718169459416464870325695163422858445179003885669095781084936610264648743038192782350805566625282063654127027955341862494824570983698112323187354183804813253889137152999515523974159829897044018460138597946707735468987410494011731401402718037419723115023106137771117936576033382371021890857663696063929983577944216498597442188518104591120090460204188413934008056613186879378352003158543489240384534234568463657276124822664180644684514778356403246948543996218290052466437076980903075710883134633467167233537683524043634365828360992677081116492345395008686126003438019363577592983592405561060426636580311757419761209126683935500633860561872026772542797894155266687370007798456138307100476441699144953041977498318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443875782808658972332910055920035074625970405333035722024533055041641521936578230072479740195980383283965302358966516796676003602519367861473072213002848287073537559906146540000206192980749545322242177600158850785914070141147435395492282702171175142193343645065179052257999559148109826293191411181435511274726085378635533489574685670791225482163843134109394710249060146018738355510374134215263809279934309561738120718972994360938926145083457758550739360514358101036535968757819010518313516775070728337942448606717567252981484328039647850640352257570173218332316261451856643834603410255777920090957358163704360864372309920856426557360285432257088767789080414337655689338640048994269995616637265157062164037449991269254683485633182312523400407762439693285310991367868217845481515618503696251785111901402874811494735192934924657320575769800342202097518889849186062201533807799027848872435947949596821094649621581635621509633787573321966620597754585233552962996924067237443377052329697583371463643986811348024364606747813195598228080762813233864796922363252423159273076340067733955472941823800457060832047424342025779834805533212342872228262189940698559122527787068272411103419637218719513413164064329528372851228893360949768398793874716267751040885779680972602485137678702901706409647219141925491469021314481518969896706047248665317616187885033749533059882742060336973125332745951523242581378508553339992471557614523759572877883088226925770108795019069148154022122989220697193087304125271666185125693015975000763682520742067093170347963548444657676463738881671802469798688654267700969246756478124477261383317890735135651827753108298973273245815877371987258133441199580918645693756393589077985911711932871818672887924632171275959058271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295261265225396334533986532611459590662978602355522593465103020545335609294906677449160134983940746247526330394393947802374054031185659685211112591734354003218893904781430980631323343720956075731488825082761385357778274531231993747165523821587483980604120487907898607658543181589285845147871795035147156365351508295968980216869475276169809290867174049108820453123549022556540569944392574225657435159503458265060606942077549372090382672991677760740523601329406674967939095842023551462867505968992120561888126422634260188881560981893815654167641990260002829051996055564472639657262615373369479546741222694547802182837113727310344247990577299120675613424513043494697390121580711608387853123877818488191609541227161801377184028497821531578448498286924858593482035311402832274357791835741871424080228227259226385910085479142481554226893526865401946461701033098722603886156605821568651087311665785146217806114428742649320607498960463775166220630599943453259113337048178373400196209486405889801208239255787508841618488608072984925782053947251124646005944871087023499801953276327895346785175348262240744938692888819840142868813121250596126966408518700567231098670060044525046302036350771241304173633126926106687975984798492389384584964539636154349409075982085354525359202874984852915624723260651275044671974913400737742076638678253112419470203035105641319630319572216901481315278094716287606890908504764656145569364454559152543263947794194210352752750146936188014125436760891051381403675958131233355649675746147642438284221067039546379551534428169078376549703237684025504300732125784697420078746529516065342706973673056811850451662207541133044705117268089463685110352266908745587908057957952918335638245615576634077144977253317060966817784712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27798552445386837158007343257968747237846494493455657274046278292736188794757002946006801004421353732903300661570154705484610689973728150817371080788150236754801057697512592656249776248045594047568894726089556223893911257778118690304838147145801172108804548337881245774706723894835718497572568004921815071833473182385078646500748255822819622954186405911280782002554769222399976102395983326523728247530442352324889945549631247453539437251613101442831639327421024915948499834671739294396895698688136610374255013057737162340749885025301082863468416209957367688480665382025381183173866896951137802462643522217683727882786032961276869969501316302076587597936250662716077718826331964284308452009947389120685754717315393303278573944599488180359559912258656310974067832733146135739102061062531461699585147727962146534211123841584807826077430303379046335001925176172630934958513541007059958526595440411524917799371274492661154442476222331458878647663847544217211714716729278813360207805930421275887048659691309949944659277662095565822869934003086433924912152904907723947585153727765982281732447661325646768709647870238167848253045714170680036142683518727140952400709957117225577943341152447653624434398706953081902136428683594808149288972390840170206518154069554535035352477323566721858866991858598082249541362831342554167414186968676766418420678013556867844834054057199581841997390334599313640878538101222708346219264381242708500444080388028785529332806431095864132615550771814021803871575323079098384587915459945806556183391768522813725550385751635809128865301961283609286547294997099094228521784726570711400357203355655709760697982124177390535582652124078249317891746050546705525398676490648234466173982438093853037233754982403089746706194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512940475955773024852982019702130617680242400086245445796827978789268858088452423536175584097051543040835529806190972826600521196806045666963460038213228756949192749566120031870583195778862806279895844074574820847414924655706709997569406495434289015904704760825546351817558930242611060602146179819113954332286311071521400742168879134339654798022177556499432747461769134332734001772797181582216892178885357876063131540211480999651578413991073331431030493701742134084639185575675031635479970271151865403275799467111725816947899263979742624423261188124178840217608648543655238778507911601346030423824371316417179232663433335488179313018510899178993755381625228064475576626611981932068125207842523395388886113635483065462788471973000900017227930166850219539024021383670810619734969707903346917380773328918646969720771481118438681659171524188466733076181403762423458362066474290671677229772714811928817748970107407941582012858951980678538129024610910364281724127434456980211900813669247449400523875558246734580431607907919969346202553634034963269961534008571154765021463144715328714896365024739065355250930286621582152144144264472038940844792536594943824288164268348076864844202996886069492547970614531804698763426384085026005121004549128713708011150137505561078456428547014398420324268299868637161646675006063999380076949401780970083520127833420787433530092440574725027798497247924147891432140893136827442158200369032194901468896859345241759671648346125112082392356544806135410190079650236115159922017153283524486486819738835455524068735023334022129498720862738807959297789884194576840044688865293858942391604280883849545298879055858795361705542695565341366702878691231847456372937783238745628254358115496696365550372045979788362970501952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463349013038127870037118145326978263834433191713670272664849720645229472185393341731166887824685460018702687027444729967272370724314001960297761904898879361410923543178880645852133632015931599977998964986284815100611846062460594490555855823365531890630995268181337090554641156235959388596418294453701727686171475528819635100093553611611429382423076698489540456423418033173117534973537094494236958284311581395907978921545917839341779042012514673889336921909152952980719709445287783315846814656554089078761690747204116528657503688417566171944346313073347100735178117430022767113944833165664440931695790438519889921082867902222366626397119705703452770887090918502319410644313150364148747927973012859206004951634111715157201732858138116048328237777792840924955185305144870616979991700765375149715116363243831110075212439256220719474155517376929863016497710915901038656450896652179946123221653934481001167924224884347366129939677858372573581803328880413501135897929051280656104355326616886398746845137305310011717910488896279137961851384121228730718208403987387769925519688100301126766303075358590375846827111207569572568659207565242201959876727492547518954797281376604775488798085463130700604756859541017506305890835077255432603057419761417522604401751607172318530277155214543941164269714426727174074266638946637818473785441766127251662485639562094269648689865302962278869275886400583152164474281023916402458612842580615124571631370307382785225567679141176938679350379235835500178210915222468948648467034138796041590332221059451974915539936662932626303290377572917770443538027367067952531818675218703695227794557334963388087146430100587771129786377986357283235586455331191864731178004097788858472389553486481410817544248704502044914020446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490428381395377747762151942529642777688461144690821805798850794975045682023136549780889824991910452497125967241243301323693440208463937790566702287787989307090228490229546391050148648914695178859075907990311290082227218145191041979375126345123696384170131745517057242163749960103148641531269496568119130849833771741608986688155020644986372791003847904267398878014837020234383576090232558135740405523755288577988623740161277808074762712593710364916282896289329308553238874376260148564396119160923063097695713837169913065132090045160881647988636688501998933678993269766117372150687199303798528031571285159212106796246268096408408761713502857096309443709839623594043319393230925217651898839794201177969006929018764008086221357303912787830272967295262205777913472075419877392853900208870148190947089081645854073856527012529895063925690145911828068827366565180667043224409655943199508074784935977958371592510261903371038626145383468293139716216165000941170051172571038413512000555337929234507789796569173873921669920436725389867545820445559860295893340318358353028359133173690468879793490948813776994701746959884368307016679033369211127936864495920413847795134369453186079006440578422432444450571447990384179031115816655558846634562301148126783471446555824336309854108211548274743485165916430800488895562716298244149660678442899376225950610862015418218133311141202301783589411093413601450270397775985426142164227345550700321424709637216535863634306860907696176354592143299595602819713331645730200210540514220913307611826281403368514578505992570390075138748117475525844440786971382847618748477225984156231397117114356491287977483829549082890782836852956583853307153130322686210545816695896814727426469442380585343225653586002224754683044820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460544868387397301622239806379050915906755431184852008243045142520726964454322001797482546505250732382711219999714977207462945888644153906644806630852384889523022990773210920316521252614155504466354189471981357404123384333238540930565197550193561265802480721164652889114012394569444827114092675735596824683795819128351842012491742030595463378450730458791927752642378180838254995697734158230396655072800135371936504169126148341366333976508419190793428696348537082355296487082073236758178769383260093867295738774415803286003019426676202721587268891860125763292396576796047465926504614486607323278908672495503767337519065425587831101450638748575955282774849293256203915152847837385111173909860950013487673846869311891802847222180068290051637658543543137736698852008717491015590001739592174719800081472783630159463122774464020593446116677126960206263709625275462714601124374066102771243336398387371394923854993046363539465692955732153717402591970316183787919287362549314358329356920826837494137452095020668518539828373715661811415483591404726664108512289633802792123026740309938157774838295648348450080368290629636191535540944832399706227418083029797189921731931725825049721075558282093350424739905480790784834346028474168592052165721019432043034061911974968083664810393538149787129412017107000026016899312576839335923556644360018941574847060906904722951380202779200127228328050304127793053589020678919162214625128110435785556041835469157618303685620251397688725918484268570386027660137117195341425070313184886887389945186166809857924087295922269942871972985305706434465084295709524598475742758218124448375140582617091379731501011102996502601673160749110688290633874814596777204215702336399870628353447935553870867606364288186082257971411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21741261125859933836118558854743747696221031293105592411953434539603246310304412283455534842786977547673575803455887125656538352514034442934525667066453814996494154041780869462064860950821282511842070884038616456399265303991083454447664024107144085001098883279820831102087189285316941216014591782746924148203318350004430681398333830638382923898218432815592202775585492756194260842940646172003324911193288467561786067674477957906845479912170023050679835732434137282332939426809439749600163440108085129815527868673131889503203852717896444186412278253484896284652872204688938131978091053961704137810313280874405156763948335249913427407185087288775750540662609511920831494233204973738156720169832799198264804468890757458681040325993096919694161178779201411365247600278960756236126678685353913792471730647068143994235330375870257535734094496559640036929091842771528609088395395997603983746317152337186109720784657970438373791466759603858429158430301736244492202566789058816089844871550963964938319813183318686165649747913457077478082124783212977901596891482349222482701874521553447130963082040854178470531638094549813041935699345816548903335809608845538092900355107803141928425116644735541727621663762084536398863671798443321988790252937865537006490668863518531791710250047708049506771969077494667296133101826219322677979644073482091180860407047235493643191078229623633704585652584906722908903834320004814289767465200216121739634761346952704986102006804046626864513036844725492866637537092847057191011697657985292982349990172752235846131638764350244382776406282928938372654830559572007320035036733422402842320997741150801431080249042653690760176684305349184508559865013664108259475094366776551754652591261029877026264054013332040786509185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402569871951192053740944896967255509057826260366894644791529146127590611575092810074765607818519380899051459468272139257196375470126627507159591356905296463425345890788438859128304657065546669633370588621929849301286684513273488739655395932567572094308193966304246448131355536285016949608180508571390027449517388400001837879445397906905815455992883168942880728149098990943206548808779690755867469063861958270658008455117854569209643154964869728028136031675843173138150982484499005221314147701978143073799458373487867300621854323195849336066796168010908731191700594705510343709422450969286897531067224120594628533036188366605218106086860765267090021750065103995841923560338613657899907412984119807305314520276094658366102956968785845600690528091086701137708089817568530417832945171665982828139938680600620317316730433581044389697147396330520476742691302729002046243451217133313635693992979933179937384815744934809484230295528008171680637291049381331989171803146442091087242362606707827268286322745410230346518062894998985726460675722578213408789282649645735265159843693643918450541408226015452552461822981156423955521160551590350772455400732451734426932086525300408051571152122264225150381530460838034428473783380413728966577439188307738938700031871080615662001347189389816115702145726887318190993169652830652929527747834352994618268660191482701692651311485787725975822121597787502440232177527922543648138890474018996324703355127438475826454091216266116349287330452028353235335033134878604994872570140419606249429418557221906536857319196397885006933318161542456715192117531123945906338466058427680598957077469553804944832465170598509285812644964652889484360803652708095581842825041480502358315005476975258334846818978831659468789924812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39533236389884517670189283872950486647584387508772222036722822874999093503021904579710206641733178419531266706835706172263767126589369149043304265905390575164017310083419508322616907124295789162642994557539577079806537260986397720577482533968921899299826745274794593916939373099426460920234878226680217463150110725286490862014705544357931396864514938840575387361766478674882112282636526324421449765662635913292146940904845379342381311929387901533983663404054842820187032677016614035329519629923620627901538148622513337002834190038798422565876257484558000946159199203553369971986666089104974568965870684959160451671052987254938370895489874538509454025438767395914221544846928778666696921910546368491697203291195431230577214882927889133886746515880015608886784420851960829864082292044311608253853503476014360590092182305285418817145219709820360393671499616895020446839630600929713936366949760292878587567102647614399422403768012441089234273112026208921331354316741234102537273044945960386195482267059681609858301562743204728398888997375770873813954691997521028219956782521161736962642639586994334696636332410098639819956139936850776233967739716500391068655863944392163270935734296619679474320653756851390279653015268869718966908868191239493650187566265161270427713439767034389549392983105560822091225500354163942620113762307267518018054190418629988260763056415636105361949650324138786505231288868779482824158042602554409365452041107488735170259905516342400075193151068123319651593550986044645702417045604069719179405218927508884565664255912968939043044406238104605850539272451557720621830991760169277356523852358343180858907084555430164124037937456559310369657348963937421051089830251061836179944233349021683734215264187446649379337858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213176750749132518745860603467668841383022885049333823734649494260182484390054685920634815936869339905179624556370477424122881647333715247718368664776412586406116548248932410318328253785232273387451476558468362784417797331910633404470919309057042836722754953238602603681204619299358516680767806362204864531107757936509966679238041909297289600014188943355600251363381935654272758978297663509292773890175477584065266741557653243057389571388161904774876301546980825309847544466531941268567247778258244729453804155890539636061984697485542609061457377198077482082186458896714518286812261313793156562178312155369635355233452036353833709393428027866971036800090375546455934279372084200945078177967927967426056847517679380786370380978697114921546293613993992719411465055335153073678337267980954351696417300797550955854450160795142713521596759848811369223038597943252805501415686323595118227431684458202674724545809879567762340484618405258048156631841482039688960725368829133781770042832867609310557194846863979668535218532634706338796734267261793206924611693989473230253216654767925033284592103121172594472435804036359137940870811424330092832168933593984654731533267133289142669395395364224941814938544059909695273584137925282028375105472090597470725644593341401971967803501095033551176952018302979234108255669123929248637813862300851392693958609852919184216420184792499570447440230869106723161147759024341639174992808807712730776214779067099822968479775969294606084406661308284191071833169341126758722850565128869928247382596836190022612967017431288036470917924968260175918205048778173986017455186298075763461053719699851890481915168670014309638954341526261808800104801897313601776295363666673361257133566503538279595227667701378637654492771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118976022357970809042162196876861272621898179170930376328562169159656183875249543547441591494191932764768165615311226911434516513958738658103898167352982243358194263910496306424502211792515524328484176340983278103612891121741410937332865757446743206820173967689296104895102961512272123411638164944117558059829208526543314916418096331526872637889265322398854819752620618008180516922135505634584909497136510529968063191735454968118870343024526791684776382417854599071700757117098674636300973519819076486336572770455173778272961474534327591607698608605960784568239814942159132975158732020349116538313559818208631964267552394878679954105738783948809901390972482389327961421423939941233750080047704046303964078181813049026765599777321084239035387056959966118462764350601115085461257872537404965239092090732248951396037019322558345945550687966979984025204332765970124964650893320897651260289253816226467240458670837377565826711638018091481946605324414888355212206662405739494700971011748468034111929982622182584897771589771406654497351391899268807604734993276557383532360843396114489075885069705424554857019816068003977548185680625767963421828240868712481146655581570952161229342724700172862138801925031443785323866000209069847436879298216695681582314465615715051973597353223698018125354949232276351138202386551232452613849329259125047908784874363757493908410029230790742179468655630994126667901979662805126364277288049549788026854511683581345171476768504096341908620160143697002720520199558379160731527943588913066574738769876513746160734234484289677047147610088193012109429071151925098698391421188741923185325332164207563254612697012617146789605277694422888307690126362533029865138629021029431776587854129159821412560281873538037424269163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144264827477653008462753760885211698130689686661348545198899640277966670690235056840825906488181060885740394692752567955847693488734874585376398788629909832914612164282482253155199102229559531386698177837305633172175639038187015063628247177309181504568913820405452965205827262316904807467791843704391645533923862263614826819240291248954721881371419962360338192149172538622251415748529523711683140916663237940899957935127174264367384036252749505980667892805712388438813257125665051601949545712318024961123525902657710300751430764186392406329769834716203323896904979505843786439449190291468958937543551465035025676056887581626819662971031302629305359942400173478910040240350213407472177656904443668488872458290053040908651375742164239373893450988612626905452736702265955149949180173747039893842102644517818572925117579312437004593919646172172592366628720964676311809188387718542384893977195277953952691016070634974285677757746003686659378322972759037510957704994817337024653381631252687921363916266421901657332982331568177354930162498810218281831141629680811874336344300762866074234148263257405669214099567641380860895625034018437263286823562958968446619179491035255009770077551667241496719119506741749184841147384096504953158478886076232391262572120083442325526943511231574290228482183835067374108993498564646521768673292543130464784979560574807153887727826768031348639188168260819456213769369808277536114524600109702138082869390093605487175117450828752461897592874971930281010970634543489955219566097244631608280919558852614352563209073654814766560262674414563401117682807815295142100293171774302368231418984646603272694593079065883680019202081024699756057046185698773269482157536949312448684844485247666985287375117931341843039364388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400885349265597665094018005226418333018497699403728637457716320920292926601780185811709343764478013328326507767706012044130633259470628511304054304708040028470755705191586078171898545153695825598952596076419769009096215885813412444877153611142852224952302260698240649005888841152281079317845765484949206025689279375292710164497646020882746465084706879990764342372646148620427580270740575592122923165841484183843519762106853199894849485629889586981026717963813905427981182240909870697582324418390726933290618078237178606865157072502933957393379718534488363930062944952794161979471457596897739486985966752218026011444741985516118789121153975606245329082078110671152862057784240826894164756626066251747925834994228909584459524172321213993485114628978964401087097116942691189942795938326418643423202554318021856024960033911718006253602202403158394094791545604667436184243533080065031653646029600274444547500176019959517752440761598824515793950637213159309052620455389653837407928970666687817049500464706951408193128303701793094909599753669713829494883053449725982124460645016197104588785042488847508117220600748617328243108271320785680799006358215149169660350980595938250240376291750896351674554020686047142217537009021462209279385562359289691466067806555349381245306707773884660292416805821725929543479641318909832865542590260362154032435893074703790495441019394906193934636076235357741496573302418081138713680597199159988632020410935404785576388303793637548212941700029772287770068840569913701584605757958674545223718875926226848435611189434409907960087384504115895943772255941903343240233042624448467946676958682168935301695707235150001277333891413154260355414468427596076023754450166750516829450583658616165191663339671127999720977806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103370565599329628839682917715740527860274247938117097888271790300738984901817186716072586519793018452699289920788496854243430147744086641196708618068430905469846158195805767608588828318702666224321501075753191778170179129735269007034561524811031363196954413103550176356451925147839543309505392458836553516732706367564621192525295879087161146650192693200120902675922213456798402935785713260101062494149044109500277094350555063947143026885879522028094527592967933150687202363543909540924473156103079671478955535744236755504535272285535277088788393755985427475884538595682874158920998994091755565828256003455523201393546097000700339324165865776983808318430174285576423663779040763404095573114228842333107935540635828004264158128914465230930315440614408414725043380353597570913598303799140094524509231116180549583121265313950048824147659046606506675765887801715915763878510172129335436093165035661048437777712398829857700117259983229502606640193695384405803448960957174619228713907964398601992988100454039259407465585112234218194366285045821688419600806125249586633371454925898875478791992382764369821849648012677240317592256119883165518873650937992993733648731129600490086811284930589787322812278267818356234067989924282396010510968628996269394078975698713943715295586027212050479017328049189958757048397480610312787528121745877397963503073224554190635351846290776973316071334631007665674056841594236579982385763559268107911466892135317975012066564251832624100548737296111919947977336474920313064131360229903022933078802841102700421936081224305329877000395091882578951277643322964778003986666655752961898047463095818236353618364559465533757464458117883988228234279362157725539060989648082151894717607017040420862209312889659508253948196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463259228456044174245641325382912317364643955075094106893836073811765388554275912501918038436414757542290429998015332335300825692696028004385243979325913470967114024754653155169043500639905341567753132640813610053604401715143373586230693467052770329128850640259477182401478732454696099236274439254198601355158494417564999264456979832211681185529709094053529105658891548190855952625293061413499093353333266733014038983602160285447888700130929745657022693303588035143285491212432195252989850411349898082749276724057979661451790387921637641032189873344773899131251652032184855847732440275705255892543664872118129567456606018091904224714408305373271762846554879622037957399490212285788735230733020901055724520021116750670191391837273451003377611800401116796323900028621432652667408560053381033826518790296205122212418847494176661418641798207051941659670517932039289223099867556820839755788111082209339559442558801268664591337413384986154793779707686219231573202491636033599856311298693693063606912193800600828478534292410658069892742970947999331629983484482056503162085118197447879254593738819822923096760582644541177672378124254117957640142951626152453407932409668811846467224488242207896935722667486065221505627519193141554383166618221093589649690133032168817500240255488142066546199709936393438482150369298000958566561365782937406576571746519684991279784125287343807585525236840089760943667494309255833092760664354123357277929512514125920329470785996087106577619501877136616737385756300033399360668358093522531011400801956265194090656128541920732473067101309188541952740689862836040175894455974042187517958268333552924229429875526626143436986816084350623766833287609408213612082811408252709391176419820755404794153196299635715522727271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115666333582370037589417475162592811397856018027153315564784846961382639736958344476251271189875193190016304694881021654379059957200079606971930925456052628673537189565074998986160938994659424828562161802929509000297055192824093888696724110734908018603618838896790666619666824401421371439040933283262366642950999682295726387105952557868078775281345808106774657101763392077310462743057995159497095821806133492492400465025747696640482072693029866100754092375540570452305368675689047214715664240004088656961518394439317731723919197407109782045063184948545059342041617170532425264903949551927541494232048604509233612202845239353101455063470532337911727725749891236678749473613981316660366010088599092473496026982746509028889753705335218822792417552311284736368923260005183399278858776722598861506873509427016329512863288337678483939613585301310432653179319761294720560820284877686816478190485459502411256126931976671457665232753643141274703819014123885379313700353153007217378944889661782795263526427731782007273338547619304472979467121774878493525818118323171364013866348349322955348377165622769433822554047030591547994690684434032649541362790013253395891583447437541351825742620827862012052087451014129719380440941976369989567422325781071756862425820442522927356226771173969614073858489589234225864656486580180513508216542339807385712505492586795438915006880118170094818662528912476359090822007034272718976215324462817207344856313111293995192285369796523839034831313601126291304441446460775036032319595582315597177472466226006439142199998765979245224530331659551454270183451257417274739024379673406464385963528769870132305778092810469985836210638708066456208092465174436104439796832824257136851761957491840990211856165826945721697526671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447965285441197316088027326475476047728262640275171306298276305090343782166639847325723434536556195909208292076972438439668273763677583456527815071193931559266425720290033441500816090634986109511835620835254622292205106251595672840937403628088089797474559103917580160131119399796397363286734344275566413218129121085663120592405777068125100966917185104982569649921450025246297539299840680318977646598329439921048346490117166583231530769582693303501703234115066568869395881917964027964523299242443336204163669946664655948203622625873868963219824988224750208009074295853309487689794166908174738309226505570172491865224549108550923742948028981885089147071726466137532061296420422172275285671048241730536702625329075508170265257027931758830451186588736514349997739807026703800558468309909924388557367229322567894593458303061688307701172293092365083471008138721765244248380528054624002637042328521384946392546057159166270549579509091982173359211694329481333415580747293857681863168783606349293247513507737602591777693980103612387615973249168294370414151115288730888876096331380375020892144071451808007136216491877037218529954522788619198790877320033919880513741674765017277356091974960929403468101420882209167915457948871826910879465541083761059614088281886941643653620209037401678168791293857385901122578137271161402364345844403506444976801431173893573280596930762456931526356742115716925977010685860133242737345512718179446236492273862090941214627418396588155293526654227739151450692605359826111636405841072858882914115780932360572000312486748805631383707043731304191534918467859690649505753478115773754864029382394484214061518250473704015215932901734117691920055502074540068727487314047847764653008256482907666599841470083829386036721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160628802053234096114527168064956975258431156253992696845209727497082868525457042763824672780473275405824994842663407563211215883557406145741796756162282109154065176372418470716441138928869361558273887829099224071525736529260607364380331487698465612237508706539446340724055260442900136221599741473343723497203541121004480815234240307852608373684860632107066189471433610485476480735655819119582800207990695140381105686412283211323169188648615758220632363651762050189206958708596382100152659746581761624560504681122747446519331050864508410317327765425878910673683984326154422085404602245328132633684201360300443968453367146244065765343600500651827273781276990846086379184902412046083598290240532973221901276087585153527546217264745583116214774760688799714990189041023219302441837896222970232977571378982111059331872661525567254281671222156844221747344194142126801760791130849267590608366831381796988027155333420021417643064947673077533516899250624310193428159173668474290914609945132609428600253186042829584190419581806611367187671459126566575993400801167515505901813158639535678182118633255520188166421348725006972152654134272761467313555968489661439666371910567844274065825820036457044055854176270166779061515221067807789122870327255450751038191436796303888081314510108008544649286896055725693875449377380650499494559294563407220264034090495356704453356378755797290249211509479071411554701824780186422612394507672408718718840113745428630866796854824793847661041655066420503318110474960445510946218033605022268352881411988559739168681644461109257966283024587621464735537012570452866942153190490486904736427529402548634209246951687980590419499879846735695453864071286422989721581302386117314388269149310060639132186620398489798458146500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508130673747287651256385174768123709486941215940066812922038183131435783894839190590436386006141003143506942855210994845321170228722759217584029408114438828694266647273725280664005231919613018406766228621544707949166703177349270706124594711527467065942703509208665391966788137967504075259936920536068260738342015113498544939785120427888575078721837181461792670912264796159565767301299538905757255754669608199784561629526458119839379567447890874700603337545962974212231549988906316341015460476685622117594852102731551842865106010336918469884181796783312670861430732164646403136964552423962805614397206647911066949420311076392903372503538989313003858047059477807988128742541218685257365619641665548702682418146930651038412911353975073098967371697719475056437942808499962504253060774268224545214365258554439737353604444400652138368124448826962544452473366855308793419658911224351561282497260234309447369562366478491910474476826747327437714264480715058201267714885828911771581695836181633568342579698218958198529266935501283966275258978191162339045167454447410639809916407786937330837271924332805299472465790220962294607423337440556997422247806415286738435549674538020634764402282081948625540666834915524830448135997151492061006623702796075733826993337680179162623999368515318503561256708905395952842918547768460602500163232016347057339121751650385534612334685524290053468892029756222908192013817295190725232881900755569442222825406554279133318352531304317672461398048304198121888509473014319187793307428130859223057866159566022783794221271938345169773732450110095813969530172336028655836139717053171788395433163519250170748107692872112843098823261242561596004313662041727903454531644244257001723071231874221428130556714725574183705338687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42565071164091720393387653462968801376705181325007964281512807283275682164261792448880457111501183400519337162096435382332048608137785445671678358142595230500194176797504045582316590879003289268874742431003079078511820763755602416628747162372816987891291001231678455599544483943429819486604404394089405481939989953711157553836000500148928422214174653096715977633016038311957905142076008234378167702770266103078642556202218964026846910130311351977262865546808944181514606743418223320239322063877625124126409736098819215967298693046213059147610490758600569227902647562798766261988901852771095077649535867217483651182868978073882734477682669295563759461774846859288700073327157292588390317640441941612644099825984034308779394451265272621394007489913517987102859595286493972939191514282062986063816678085749847836685788710293688199447972869505145592557664770282268165953557496517236009813161947582971743075570363737131804230570482283711829326775912668458908893911669737803313698428961019784398942028767965407338721137765103664740186372886368051736338342178243255973354779165776144590649863348565559512954969039011054112473866280003639008520185494160670146990874813569283151024602905960207286024022825678295229210161653052223208256776865038174422165641409427216732608102103544609583349551660304712813020700662403300811734778148823784176532409379764782376347649675377963038401826069035819691678269142056550035762997767662478319583928295645020659218028452449782359710729023736644973218328852550438723951742848884513633155805838029880190032061184509361837481281033165448001232878047025292050684399858066328778641469975015182865069234269665534960213188668496561762493875751406686258733672135043771029823820268183778819045345788315762725040662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36337152498673407705699355642450394176410385783392309875849304294049963041049187304798818001388862736452203464230223677805786665971723911900170015461259484323512833943278555831743908614903317796551442282331973538972954892267682417578815828074858617258070222597355922943835870676807879536657423186042193191351968402726841662617109525532970525706972453951015886031167051465896747433004465674619773716938886946668371627868089957479703525856982502425040456502108587455520427737816083390208464964996929349709892069455213664510680264112298374367332346157677266936041859234976224478463494633215587408136629459096288774693313350510169926161384835461502608272165078269254615009699844020393667963824148055065801759642261268543013536303468980899914407817019199837931443881194528945911739693691109755180174631462526160835058378416212452060620111599357648535658648194852633741014553649388907633200465882233022300889402255413176755435064347117029828774600030489749362013157341987996945907349303374268606673852254538773429448750605446324651034158066523078000090156530523134979762674182208790725737213381178057798466884449565787984910350026416405083734716583229984760978926412022435357417196613193204310195234335992049332101805530299125882199728073816652176080048240918678958147336988233386018777070583870267991881527495181356505645083676867905857012445471953191903172614790884339189112003207053327651623841780614633856358977604827168668782515865300694662314732345048718433172127036935812455727234897671751371996467343464714121308435521995462819117670813964108113114500576187094518316730968585520378313465974853883952067382629342292519873554125638790269929937007433928116752556947615389737466662007072415829555952750751753721025903211213494316286490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291126444232878537034270194961649223587731394128768813889324401585628901455341642203733498528488000384110598861941250823261284942634809759103551085652313746612794558631618908796051855119444978350571896613092174835744409120298863008748568549711924136423120933355677592409448836927090477121906965493402175793657385259513315371542617794781028216981386567001018174522665011602686475608767640325952928515821503100198587560083675456618457161357701153976512384912033598768037303243469054284217246740711024493071273718289431763202055005867879251325887269053899813587051270433565338765333663989676678440770114445139052378549178861068298040190166004605918744443537699623129973396684155897636462907617021201202567419951888001701864165652906657124193638903908063189701913282842239392135761865462864863588322210053381130358115225562553770071097556381955787888360249173682859325168306571402407513738005300018254863001087818944441354345376660453735482230526751721071854145711873067229944550401164756273095718603782347353614729571797689449154131311262126181661894402102591177345597994228431401794639778601599501025744401563755960175167258206993016545500935779883375940377773646105145811220611411605520458743552054290605359489504915163990248114480657486658322429419210934622745983417289693318402701924419509506969888950590549348928998420664655262297976106165425630079668738845040213256537961604912519852409902420562080163436145152509469502743318834860750084011737052969496046703329990649944545235262458553690740766107545624092209752254060955659639473444009621465699785864060281883048385926479614527651355477200242993592399251929408040683378994708503779398846490194442000817233040752384674448835105709519180019690657232843725530831458882076942749473960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150036476826019509848531307357419041535993506161056268377472387893508313340261337483989258537233577475055618889604642018456068217960257826656574867026812161809609734309637782287267089262769152905840376570456563524599415079511541040378513985990086687736641374150795937164525271482979720870870597127570363729595308373859602904353375605589779504786131964526741356796527561460456218232929614357204884546871235657986603563290319030554242847923377996792942648959033423843685205477395777955908497555459654101730820089312545902114851765687689826617203207401407813735229813682664767455548168832179646504350737704104093545072279528300510719669797684296105557806511607682446052999652732634710628078402380825292664156114057204900106703343524050966090106697421900265173223483854980707710708855237548498892562016584218488307768958649381354488685567821418426741308927547987494406038054829058127093803099683099443216100236262317330488844423061272927387812031614746234975556133293981150526916505027627372935276115957895219328557434084898288621068358845652939682778066395695781258041790435855084218219473446003348703366617971504782835326388760331489988306272020696396628954719215608231652470846311917422971904163779715043387314414731018277094208358790866037371532790803896617077021883442894580166921837963164812863991310148381210633986528825347133655445532097129519139764334660287747735709475118517473892734575934565657400039147892795367787493172052172513571485785832726479439780479825191884457565964921981788687241929722404304022994668105827325072384782959915294236401964176651732281428402283794715854317157837070369536208946075914943237215783573997407506514762049838472179297049038908094186556675631978340402717057297864566283415741007484564239152820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27959436683746738938373113878029148033860459857075262688061856629621588674609703926036906721613698668557091842758498577205745959663801557430496890413520222445437655422564885787009551409653138384589131302804395124654111410907286286902076995498359841857818403398414516705052556576260898536147091196340126253912880631597925941480598524679749541622248245812274088038215043539329517210236674852780840552180984274632342475917195309261136644636159878486643490310644660755665091929089332009817142434333131350963541929516911564644386518120340108670415187001873677589795612152453834878810483457727615898343371437522072431586760864977353556030749307175598104413125248492893569516191310226296139178749113093385684489192870552879126982547780474170215477642506878065355704262818751676511334354331536369857520395865741869733437584577350630145491244148026740401630495810641504679542252594722854090911265375605585344438981567183099804153195645042583629698701881727252511767694115406746578692125653306248221725728781586579907982870148020478164501957016898811801856241562698950057180540854410093597829087269508455599566291350950705255417468025467750000109271385630525006355125441004015917665451999375319550882276292447121837152159770779431613362968633644958092193206430899264294716894015191738392584246388166134899552074648692717524502731549604515026901210558980169016887485457143124409293325465602954868144176347307714806193843866489233929142916373873007670398722423409103974075025844132554615312166963809816709738909163248053683137724147325562937908070708534299780108021552442144951461689746350112496903596058120039417433671011360085554604652204267952778257077249269511136895870346843746566056350998567910875450704291673310014095098087145998338261536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395076424516655834701726206802129546666434842867261023396876192847399193112756978460066412752751230156202282702533443684317322726947920564444677051440330507856153950732039322032697520175543190345643963785625147941390795578995077910678572843396830028532295801676525723204853907703242932800322820967853550058739056411659472106315283717255673836452324892023067205390776967014074672573670598688060785987089611320471184057597262794701691279646813335650537537006897186286821642527970422300723672195368516666411482092592939417938788621999191544277817508278683297098927566647721488122589855973165695182946315475977750643271414831965144815829183472150967040067875687525009200261825871963268316286178428437318514384840357639476774625870436784202307199205528704902439143964934995832511670600547729091646915822797497706424131731706481572266926998904423774632752294981079046698259432559065122763041183661208368826488880335603304791245140862931611707664879285851250571472950514816831068309195584790995881415400748644743918230495716982360729486760101050337596708443249055120992252213538920699679486161459708077648647727895824734009151288679366221371619330501302774582034890643559974569900429633383633183669383193548729341625005295905706924438638065466662634929302284726529209981273762135029403451563266460695968264698609770058587070222400758569687676181780561349695797787779093905500253307443198508344201282900615778066914126524682358487111912552013791923809669523785131434176630635158849902677267408392266692288068883381770737522229196773826130333580041432475746832271727518305960982785525923903167994679139824336885058430000961029791574026244138976342093426766903154899307154178479153882076104928945346240050879557197391585490884558016227176803185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394918547145163756972174677879802430969851922531107488276083956970962740246593792913624231708215520700917060456216740085669463664715396744193801761629000144846785231964257930462161282892788518526126582497864551602697786310298919051740316101336894819801586384330269182607434226343982715239249574098063896702152193752512451834901280932592214817754585397560774864267124701277946803458476244970564380907161657092555777162769998639637698758935010689208407189272201853289277153579243072325264119956764442860225415507563587612514300947016400946267706819724801694841684042612437342805513289426979720412686761639126602793973623343740571075591212612797726681577466402732887394914553630504432677744974159306065528895329335776044606761301181060015756689355917006953828626542905470970546016602916666304241531418392419194761896699991512671507040813869469707601618637012734866604061728891069879482222918997746248990639778239178038544102839644022644977931471322071118714667571032101748807737495258111150156218827755423599072450609437180663847206128488149265712448882660923197657634742725805211241757684930889880279670077381722832196875137881403662360803276950107086128932026439465478085394972493722021296783863178393937231412316119023892258473895096447150008538349526310931373794629300812157435154441058468561758236571867580080669712325187506987251702393933163541667415076268850813207803821799618829342466826606286666997929458118209615504670624047562969024506815271667099511734053707135836508778114979380829603940317954676835534588389373980334008362239310832636622092957095246852879553299961493864025763414212591769072369105299151014507333041279724011785482420757059798272267678394795438920671126454181063806161043297157712819268670356764160352956400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242886318073217371191939173425120981118467901396894826185040276981943538933184513430658304232213204477431046665954053212097614682231785877496371502356182002993014116236123224747101333777164117274040352335322392682517165792706935668364719927870705912035991478616622321692239247803233520681783375468269185647637881365824837550434495419067621829776475892857540614146513859469020201583248755711736818123598666804261033453164474681628308792550428005754780806932863012829813048154850970869095793092500063517834380550309038477013045816943980000474489354714043515855209985152055512542897774390759167469703337737116126422661903706361395214328482817834159128550086325981863214183111803034340698906581694929970952710141896552826720127222773047775266466425927349552570186996445593485571733774004723584448087718103439729990790632815992897846511287339611694840934751995939632469288082144995350279560705389547126184380746114981729440827135506537536519207367102274664965641020323254924751080762569950809763034117752155028349946574358398671304593408046574109886308643987912597665589261159732857188564450387805387610115408261102974581073297119446410484888142104751654607529290900158194895556509020592696294514839169775555744509447543338096930610085956688786901384879426900613996212922859802465429022585314308373868323222258445706049849899522928743911633620802301852264165007828146146935002773625582632622232740669090560045807204768116213058959477724551846298090320588295272901723563008727235835009273368665019980208193782588362213321595475068670765033757004422927608745229881246283567963361647940303029594389212704226862805317355229558074498823899900746903349317802574746922336047853316824987361249064901494594345720414631775403568008653980125080381332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495062009872238250702947601000752048597301740263078887215881420525422359733481632040454591933659966716587150074079727514796846768637272380017517029090862372519562968870341269502795816274952393493660583269367110183175684933265929931366383692565430286552123409458345094508439145615100251408418525572630204137290083017464782554340688376062965092529833566300489308957186288765469948959230047941602942449794504040085546451940347675176623841193359731477237467441667334132051120836967646636999789286107579408355831502260346841546861399583549437688555768123009418817358578419991241947843636208962753886073557752242545064272143420543584057788479114106019835949567440339028626280567450348327878428006431393625388095742546773729627891047356375501072406840184839651037741109278152396658731177583943472857300136323795332930276189304607790874420794028148049409793061689050456067927748528958153459799781776339442494025278344587145740940711281933214866676646477001138678417642557544105582059179124263022649565496861833947073761148535253630553371686561785788722182182718760802327055873076559901110329311059993115543881339153790433539886027702479458946535307259982791972294767516076100229750864558954813824146311565674461526553800536203425418630404319417683281470340578129208826495874716769557870825461967047818046211646467409771595096227713793021937846566818755205031049754445186181467171743493981606617990823530806059462246432921427323713714282694384090573691827576949018372744978118790691058328976328877293292679312547271059563600506078664932539474060109414439505003679842218095441492799252052272182193661394738812767581318913419280319892332519601932556599655734735450838338044404372491914449328247950098440099263995515082546304076395624108407662065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237901267544830160642187386176175457129377508417910815689891855944724326424804193187113792983368977101914817454618147571973425852156570100847077622647200026923642597378617154819977359597806769553386243478004019153963628241564068786847969181801924575424911202879573047544511534662414758709879225214216527172315520808265599205829824170688984535071043114157085803494384568473694998962686217482362029807318956870467383728001973975669430073875759608529112536414964089973365957329936115825551538473945530690607282513810579292719809673812505262556045459464115686675216827510033043561915164627713566547795806130241455348226337315427953229001732366836769326039293638730570808460385194047101364244648139009030470323051830936973468256659719668912201842199359447046808908881449707444748291239777280568231316320535856001089630697094860191301505139488797655911213265951782625644182499371136884607128515685020004195429090427975560676613938433520248021534454642673348834850130606971226159170312594226717174598834599354881751396388413625244944257057322749533024159939950030721134772632867692747605378456055829410278430279858268948311264684220280004765072851093714015097110581967919407999075222427437704013317056052911352218439806374628257522695962783419879268731073296958762909831694928502133969525631523561739637690226251501987784060115039716557333104865459978188572985724283426445070226037773159475286360226337408969346381641277003135479184457937504551920661292468143980537914350847191873464420483362882139041532287052792819106089655869109713468481826573165197563002686496202885377089754961673215909173384757454100718488670856604811280057596756636711851476675360232701753477357674490716508848499345037354993705256386361539422171266588754527518598642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207941460450008605133172489790814774273010135205694879032788724152465295694800058281601131622803919615545733498870351792243760448718840567709711503127150202272777712968953258552829362431611984130530729019216484756233482581242237212300571436385185317254831777427303681332296485116677520761950847652165132658035796005126508209896278870305458029749477402600500364248364319677762099600967889387097831852694974900550785762238280374832912395197470962797754697897146086045780240158620951017176606362275913687571074905533844993284038282055289171593703428200848867025349988865421283533017267374721248588055689894316826913882466752871016070364670005387161328111901163209323735906787593086343318383313278204851908417571398874486207717619135256308595989682848243223767299699499492534183416938975115907921813868642012117834387511716789682013611770876374232406687218372942636551515095448853222050649264609421773531770942832531835797566140079258870421056914671983213907770403389848718784919908409422307733985466076757628844144576113657166052323710575978485138253757532010078260580311335590860402741744219693204995344704079187888468799908622307236281690153737010465048149445448156439110580567924530391367312119644532275459458201143025673757419028421367035081722981214851691498884142728673894240302680265659443213324208642016023723140183565235716445113168932173480607506625921532575112729039253958934168309879797242169630159672373280868152960377207786024808073280732778090888774518886049748361994303881117310282556693970987836370480811706133722759029194478358813600116826118121800133955839791480045156945124347949367116679686185254466589137728065041930736602674468025417525201633335073132482367809827818834731788869004899457982104403929482386089076892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198993837575092842492251836026503105745407708372262229169861451856111544570198675665376062863492542111167275238969474178408209269934830063306038469618520382808657514184876793463396337982514491870767877536205688357457956299494168766105889744352895898075836686838813976850060093966676895259381247624082708305669961402328089658108687649933815953177222557317284299226615738135476773774196356564145947114628325032324820845094442213220341049689097442319543830965565779003720948157683889437602670495093126039777424044080170143705082195095649194491994363216284115326361024302225255062419582526228136325223706382357784062274379574338565529549943625885302195038282950088151805497174919554351703962942388733345370415169721338912530527611984519553773786204149840748226594611972252651172068246189125533857098919540873503959961781702942181025649857167359596732034062873324450468814683478696139929156954540839342076054357721570573941141569955698439493204175846670038823677310719495531168001965162386658789131394463061919434105680928330292079409350929092878616173890772419574753786296414803024951155445512607930493725053354119246090233746064862413721805387148845096304482798834101252322323266034818790622668846035180148486400283076568278767871853394677365745663621706813807938504743987921944100938518778857126831503949677879268437424748460181377964769049649090014584059820282093945640625552127630326536930014946210520283621226465768642611808025167923567508338773680130948008339622231118275979434390140651328816618856556092645294128502420643416757507202588494894417247785905166084131119953951730749130211577004792453476573114369217114349043371891269269485687389494696557651151250715381569542799071348965445218013334745722843858814611483507986525131263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109373628504468338328497641326287857048228149440051414163611913212807428008968011365329702051858543319247476695494551661488914948867438440073745927419278207474049094241699465534847330516342354034606085030151852424258744255779708216457313718158817966325158514429518206201930083612452029150469624832451734618288424413085813969977499502719265763530665667559172164615031051114792479094583955016692602352642446566518414903749996675412271989029533452844622615660089445763972082892540703278343707434437782096476975207895682834344838363922884637576976345786847069487622203468257603257492528304398610095523065598310746119283881097757691269049425919242554985753969424010908193823066038265834717850908094679182504713616372489428491471853588074505938185581456537644480104354016007075653810984256131467102867512988427156762938594693832605178714669462762874957377110414109813267860852020967832051867129464278039557550452898271709717992439721619582399150034206028413769761496808145325070616671762102923596653762215491392169688782382811708883330713173536720178307520704849466000902565719305532911162216440352607392318344605424187685543865475398571006031771934045762600691097135458956211065325662333909923077309201430048061785822940489074124562745788343062791238692807826367576555368144150120331931159777038279057847882299636987088012495132886212327512163027008663118428411124573661149907176087372724036798060007525249306846465668947770102233883549471787461807802247345794416431848398604622089919617322233783297221802947032471759541300693087668046331171218911489598571380498181834591114839347089393206113724675776006658475760613565692519276429922673515693450302374820539323386299558575646516816043214503876696338125947751793066954929885710737960291850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409604536610178113380347447901830517695472502669115156566835189601443853704881070275812531916306841144983260842452766661031735907337013434048162836693709207131812632623465981910758731081730237852570136631137212637945971482053414696974386884085539001908571240443004601508877072457259680247585651637470420827543784017864402501807399714340926147750018275524033105658881145593779542065592505293059373793488693646880749480243486857971112645991739920707419584279511815576581774476573308895267166021265686367416479514444188219110317576119576531382909831723733848339630308276036814316420335757952851972569521246729272782940045849398210177812100802032356108263768445546596372795419714765251534359756222009852445258019807048937971618447255657249490234866880746790110723896392822907567271583865747295734418801673253065992603927606246101402270193924164088867900290170143919717178907520111474481468088412062245224925493172237608820908932937207239569166362613578535145303551673012972769406496981816888890934180080853915707072418194916470016271836951214774136267395304733293958902694960832025518114680342989130344926457966542003893768664064367473170057095823569541298951970261865574980259882862714409253060054656114218553896707207979173632698291024235443745050454096888412601021235354265758762942776864795537177986355484805828980563890827174275968024714052851227466805494045283729075167187648215074426305980654753309179270727146755253416529338091691270209705827937886326360757742112257043083607478395921903482466529915619626898614674264906562900051855209363420939942938909195155753155575722994125348270200582972727620870184937324643431976333218085266082480719831095327938136549210038072211641625966932139505433709761276705140049842657761611316606891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31762265016885648527557712541502444990951007351444639932902275140844536338626737427985707907080594981678120020261877073885262268566132676626804707367784223103390110091115124043974927981795484620629234476181886948909365076254707984552362369535656641627915753630290379683798993081313468787621701764324754139541132541088106881527496980516431198007821774840267725187583664638079524563136807170203271664954972475893976039713261849390773202963088930616953937231171647519885208901094157901852519441816835560787217452053571664474845146791983106656168073163539683063830097875715314845051278949999519737119122573320127596120479974738428305970579146109507157040462817515212082678470926456303497207403955094820378237290780234570132403815989219847383886743511885821267399153727217362102549299209041080425860728785065221426179295235914355940092189923641517042967582715430412385121353373502490614356202566287829735631171206361966440047325488671067317006150840398288680710684169670286040695459703921742200138734412654231899640445648881308300647637577742329447175714338399111410305829085324952365098946208143664153206548188301405352716637116288799283838696661820691233992623243969295291285359720502659912073717444034685387450660784970879923527285378956162499006606761256537033657702319314668874757569602396877055659835959972889689995608018623244865296824965621656006421059733554199018893404834968021077845953139575705205584470821149765231219796503191623267771512322261663022338084718894256294353257741169848725698317788101187474344013320624188648124911809767413095887883976893687506604208290877595810591016381590949739092027689243618618011455100341601699222496113244804799325043959848764556161314991427304680643946482751474832279459702165638927594828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548326731647538683529064400342036455224964547305070902223048295888151164396338522510098294730483784669841815384274990383809738251080623296702100688630070605669484485065574773169240572720178178990306938204860026497679503780128242318555980376992475074990027479837819995242970049575335241938215318401677247471409098382680026436179154206956750622277280497041654473271052300401168352642171699361131323739897749940714718124174963649481055101472445589538804133877526377745262510448356045822185088872906690418996581176157543066598054625392655770459924042213470373072034555635057399379814608541270168131788615818897446352078350796550353359598690243959066854438397574720267501723843435823735581849251789074223938195951813819328676277192987030162589046504812400670616449050884325850882268636913166259022491367518127232769587968559209074694987223285716248139171121122698050871547949824830286502947682911429441397312390524266900265532452807681697151822395630168937045751514570587131500959790862332577155920319485760962322508143327182166463725750774451552275072069759496620189677660011175929079595292567806239554173117691079882091994813431736432939858013770802714886037315615854391241284276115054104410408853004234611025049920210621309096312089838030744216501942401040304766800980593421190093450486612390637646140137073186433749322093610130313838515201036433443874727040944332840753610915979545671445741596630942947087086671953530443211692889728896694581645765069777356583393256894074562022599844199097172166565444129518596146055442973763514358419053821594977549987992722901897899477027185013516485507578208653060666859574196377069226814900685508022686444546655566103172700844954182873907964119980970282229766767756188276456032665381829207285635855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94919902528897739586472015159212308232215428768036750188898524685882057167816391440133602156029470750677376727512223595805222494846832839146801647455232597478172970336975334856800912615341494404038957574666759011784388724904689009300222236499048003098161811438988834179415952284681698527877221918059979092893662381037959315090990771581095201439085688337702321194705209391238624423999335948220759539506173212485929668837423342715277979258746228139477236675062326813298911321502813972414818336545200182242400998034309462180832973731057249950566180432562998739890973132616533181508115423751233904173092294544751047830859771086152397126633704205498918469271108504874060864825556250006186956615640949730461433368936434852890240698274389758192043881277982081266175778627802047743591016311786079831564040046638410648367674617191811362012557629235956430160305765162307778416255794136676311155016522021155060562767917619087582143426173251005576780229072446836443528026723519661091175385122937630264110194217047741183012244362861636559043399227500712836023849615386217940829226281025054128624708098646574069601106731854565818188363272536683810844674747594049387115400848859610556102419731189081167469642927691983033134656908477360239148278705302540019737018643234298703905647614467009596522075898936119834337565590975102654894297389791153270657758209789576249745681455262725124887414405071872519580980775328074178224474849538075129087904722078941402546499819060867884378684120521322254017162149454284381835141017249329183113595185269875276700724603367795666167904437711191380956010376572349065647151557884940925807231988545681315935657936868671709571877235716770750767940036146213475109841989917071182720487575356693506894752219613910462045762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82371331572883605220649501381558612018826736294497411061020228423348825756935076543959379043050416145058061789073518752169817177489735510941448397717403611345391886931490450987396567133028430517182034846544481392292384062823457395113918821825564860282706537700226451011335190282765191477331708219767665981785589557194640752224457814069868716618532302140210659809403475914749188174656789533707986249757430712909714556092935576498620933184620911094156820938060672697151977504465619078337458080616804277846166890850129149860968935226363921242471177995645436286294719107472755578634105843246685137200780355421871584903192516635646135120786832828318627841453270766428052833511026734971597201517650649069147043394891408147062753184914061680394922846464616392901803802006740443120332398268909805653600340968971581348276159889249691601663756061040509125060920220205503659241816671081784434023407382687633711268669374653645002478330483605476725079159599091281287930048916721117898744623043890892036952733302110955094885012014478143361879125943684322825450318141070861610764979125577166433562866677741064651306312825247485573366885791582457754744016019644125878364518237886928461904669550511389184505365765051348296500441098036221370483157305961228133619901945757552061898732493411169988199324947440639222095431553246094092692348517271781763104125063434214890421346058548064193701505286655890940363277830196756348516485262015111172145394995510877869165420965261144991468647698483144013111126780096575429509610301742122236584772143705713065683999598462554391097699767842505627158691150756478946923910835126828999797201470764424692285585788005539109630878348308530252640190982167753436357598825762529654597263676678206286062021771962112206393487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393123564942159226480758847951420028624315428994566134724394046609738847407483738312389857846701112124704003466553635564947125621629340281292446587013980884657227402987181121779607355061900069513891766768584236545361220565391952094245591784685149498023185155427338061300471978233399803980712885648711527244338951025110281220647907801805607637872403666066938002783094410234696539229930051117827207450895302612112267857023883350607598298671200520213824315543709179571231290346157147610799975603625387802967301753294444642490237075535141876008579877797447385420559983748293608477025527116727784175326203876696981687519016436953153879838616286426651662033154338223261773875955480369877930508645013746031137913755858274417475937306548310244780165719960308999520725702231537088705051119880655252753805773132260019913701156401372501531245919704572636470282796572935225711489725763129946498789160056671952427308856148515595237780533143157274996727982571286393374110958011579854900477730528290263280517880223826000826154488043286712198180117263910442968835041865138442190756860197112463717835891383214742160030868863822430279174221603851537591366829209855365892690529541029884677172551487962709537908876860795839860464018828323724257906546788667640479551041990042188216178039502237793538792984696644902477700073822133795881444743136998867033442955286630302303414319748925751242135168442586685997836572740350580288480588362285469223549115659991179991487296557057987842275022726149408882570295702714506633195021687670027814831402671288433414133945253977397490089758591130523067041074117191990688880678042657811463593412638980264782232257294406741630029079898462608467438939108751775654866773695461342937108914925745188264545951549650257422783987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531405826486057368241848165835865512024880473302242572654163943289048556787970799667527130689504898891341515009489764084838802970968629692239062026822110294019561734528620406928089621315311739315764697439923698966455676109684424717706291257013730952431798325564631417360992894288307919708642129914797273966714273073991160000202330703652813882525652100883436586035079937898694074467229222729801311068981298576958973677019554687657796381439296605685971321399069201190453562060316758175371935887559421013910713712473545379255078406540242015773218146574320967285703345429758703426756528170025147934097744917390089325275266988117720813973497991787402484799260830892291056164985507251975921195704949971464357072459610579248980255522044868175510311728927184616049980071639174656516291057101502957430089748199127966497932543041924788963980324282540315749042140698176484223140016557861074827437904924040290954652854347089244076423975157748594035181908619702618537588019538063531441020256339034168965411847676527758919023667008041892186606152542254161512206785419052811130550096431290736364897286173357846353990288568402906102169541766880535367086171452817391399280642118698056493328741211789214001010135249236859072461893126888607407704485864438576126670537533741557202588071327360901620421132614098845661447834888802239702842650873011194172654022468617093619700369396743644736057643318252213491632392730427169630497159389161625044302551161001532584732598305019965116624207358962542882056202514702615123369033553761738692428921533981289891974176169892676364079678573582868797143205891976519962051424923079170282102318963272814267029578334247920312716648244914094337191344785996824265486271401351614254024182789196819111289631956657873623664993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234837596258614893401815548340312549532517093618449536772929756511513400277351885439097510140189195393286132258143237933090208837962475789327382334019786012929715686586388937311910995126840346870413594882618287444052346094665518714913658471880157899552910429238381571108347203987213039583040744765217565775429210932574767980859384411449986122952295671565302930621793404098978753334770927990738510401658769416059246735711856469670473094293810753800402570256126440378412456553680223428838016659901927697627094099256558512079561656184743984764437941603357572126497508755820112892324082214778800352504002658710344437299017354979475416894223227015555224570491903969370088106737487067068940823949886794794931992557377609533230330228131401091225745538955168416104105106942801282202155298641233538535706429153379391241544311225985331216110243503159424162292313196616128893843206256503427569154619445226398829316694641794828911342999320856801200213148448224232718726110012170761877392403649627913740896783367162926315788461972398796803640299735258701019063914215542322465273025991675925539084644589604271272245309044015897253817692956654557865600373688706804920619321080104264508611193769057084705198446548293603807214236800107879467946816491148866774765339215834770747619334168370242154845580050801819958551681701310651710771802974508262297044451815879082275785132463109176029286344010327599846792777225377829871074583477731025567547200067052922963744249543708923524843500248120970991197152636937471352191216257806893799479763792530861595686606969548975069993506577543478563605840257996298836475235974549676337207393803471265427411133106444918297379822861956621755955197449301703912239716825909782696818848336212927733822113305084256150059469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407719127748884848676449206190773699691319102543729227773985249651169347821515598852976564922947115964702702857916404751758779494267952133052373798210990465810999114046194841593749201572250129636153652350379627492648548861511495483266336073948252677304545432064796381014776581031300921981158611881173827041826922612789698183744429231837723664898971573249697638448296689126180962874298336413534534867610069334695247938320537360957061876435680751068223853947197254883718404367552085575669084917303262854466766013282668341391018281163255411460078992934372166481612713802217322971413893756616452023849690070294471765343746098480772391075428630515300768123117364275300476261171560136267558776671676824429156036978102751109563628576787123360291882789405093795451892976903158572795347124619594204044062111013787024542981742828460016601500943670329820285866619057275412133256153309104503885927038050268072020232130680132298083802545125393134303432776938541008038899500665845930129083378324848713944075576707850755989083558837063697679849822069386781573038460861747870140058307007747402099093955139808627508403546569065649751805053580561932408826864165434461978544166397634862602605039340707045485360247372701290783248299415511907945577964440203318166351212410944066818250940857877290444905446046606350778575558797315868691949877669760972891359986903166074513894065229956480151308586553399673615300036880686507124789711758036834335660044704053617851432220213430347443721168712558575100783255155349351659974018443242084610243376492817144128875465841099884675161073007400069435818082985763536470562187547741443085760986069668102850000585058401462910527291096814067506268402727880911891151930387836751498334660037132300155187701973905413467833441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204050378596202929121057377899176481428617193303609144554369788731123314775568805223917195874833138241854175620104765705407790872914455778704345927278876784435551440918088555462424951312217544475691311495257784989948751085656382960618968145501120949667057891576825357246448081062738362014193964339426324473854866377589727099303730717631653403693317104164177447465570525736106398409579589278435143522733590757617158762625589169473652542252085130677502722865593888577538695503208737714413011564669545093014187992789095590878817438367736000204191603762673156413424183760269850508779673923398924829768560511863335855561457916817912745213310466606013659201715227342165800723317973092878923001832074902078030531014969438057204519598101928496692511015533483682892812764963361857727199298572815234867049327023415990633673870903782423126020832729093310161753206555811295863130215144026675298201864294947760617815771532809204269910585657645762380426470848079588127399846128897291926190702120428913700998422584787946296145323873819544156473334950115603608678730015173555312365509749223154685354558268080226779938787530196036247589563000290941900047840699198101062943159471462810377674840104785831271921220036682222913396976549629964479356287705022092106669239906813045018864938326658084684726146607093907552178909848341087635827256791678103014694250927542475688034305766688181901892976624192940292599588410810557152572425913769573612786193538697570237199539321846962399218321783531737934372563698607213946968910659856326411178161079717010894123260167443420992438647830037096011651627790970806712961626503885901927770828051777966242323918877942596915150590381692018433051016768516588308249649079721477851285774192906148884948556816404216062314210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365486894291404153540674462969297560461998488793813797888858648438774156311544089482374492667190540902423212767891100587170772380084981416904981008768510521209101691037229192912142756535176710237347051254191955852773483315831173561350542891141508906574820852282433058245789001427020631682922133504050401380502878537683276936161316984712438216942544104346899447067521374388232252627213155124948385226151641000412631718518451344182945054889415086792249070329411442358138290233187030024669182306617969989236606523379805427486625563272108817446278321433343106465212420555747629547004872041083916471977901173665523403182648591044040088329076120637974227370063457673139089469010626692051842455090082925029778401199531529822084495639853602547024754693053125136033426490498624337137407273393162815947224643202348964316096152260421306833523508238515092201402315622176190421578937095621533010337734743957200639727808542942507491169056418572169185054041819697936366825904697853624271703755289427522989389243544103533469071352893787605453549036599952663294775795425225866233560488851939334978300158723243979576190428080376662211236922322970536362065812611020108256824051650361551241130796252959710892890762595334662207766941154559930012753224519172707680677884845302827996824050605046349515701314059332835535979373369666742659809916852121844552620068025652807497359788792460586677196653304877142827260794000885581604931112948400729698101921787098765572391259102962879342884193791721066420416551608805157005818288042966703064425691036229376404156453209016272455251046967358891921585357086852647606022695724248010890129720193349639052301796748474657080465514320126162868260590323576470965231847316708141609831908154271023304987382766414314356770874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345159242862799158536054745134915261593297914708783623888552934902750318106554776348935618482911182364198868488562365360086511008458940023194198999358601822391979660021807737399519145398964898523465911353967202149532033891173121848954383339974468363652340035996060801746367573718896702523945042612070382215927515055384357087532932120124060307945470439844282451411660104189396665825024957992508252391641936985586221503114177046691393592418737064386089113724411233630962127879229632849282274840368679169365146647861184969068209451507601361193042124739530754095050614654178824380494367940643946060270418890000946631724733714396528909416803747713878258255376774120084118888394415649962430193044244747634564428176897267826025323603408968924236976496031260743322538196148275180881573980442323167446658386397616899201474434697157366134819302042364934339126514488893504272347802608134430032154544877955121057438504654173066835104206960002753313432306116716892758489232226232468851252190243699945079145971269676860126213422059082324425905064913723212690257540267758998994180008586061438100752969881550103603181222814178102894088904413004388594743222048108676005434638216645079994559204473080458183366870013771086346522540171081313007261914976995837219427607391932794768640494774382346615314958364372359119567274455849198444536426587554499093002663862165202744686974319211242797431356006920535646295455137315123206194684420489348558076324110213444242962308145972143065806453385144626907199237040537082185306235869314092538171307119948137037391333020824514898634101371272994540574404280029164234227448636890754796311607706316481910433747947832164517524212761945242351872064863823062247763756682907602181632370425931546283345166617392906216380160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221652403508910517690343496328534481695985189962618505140572857531298178028014931725609918279120892329757204758037225824797640439732276225451194828388071748482695145819199486903778633877049507416971534501742856687056384112579392410327618003467169144730491029573943353142050857051775103416098054494240674588482130213970612353239443689103782649764340992501206159409861802561957972504615087610200074027803315920986626361701786788083015499301428077359265853431650653407567673593729325772151062118121314987084896404642598548283756448752663893954966855661495860107964754101888694745673131065911543351123968597650746449795518919024607324861060958744365913626942469622099095433114685160771119313250862795359454752622333586640759071145663139435335551001737435742844235554513583106411000903326935502585520207982643094568211439058548874087063089892506064558214097961019568706280412696163369839377346570006459386870219002627112949414653646405985948593883211512613883165863616901310820823846842981956079399697688542724592306402522189023708216323047818491834756402610852228207376549415609956667455774146102343457466651783623156412120687900109091425812466239359008591507512514129569909182174532416604607240559588881367479488753438705391451173141673850973004169630182251481236763351742858084890893888182642933910495702621970428323703141065552520586088424372133422541754767530027699901892819582501023134964619422870250308683005684236731314487412681147224447667813446873990626732901353231622279906796283610874261668364572249217463810892264226298035547528506308637645971988737441551268791900139581749140709247270651322533697454264813181961389324327492713494042532054271767017224825940841211287216251965139106638666442560391433601834454135267591612449576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310707553648353751961156685346962360760965524510542827370857509621046933718364509230812004748714033318185146953279588437256085889279047817875703540491490066124926036890817096645493083231234094459182976247722395929795219748444664093477257031530076190359946092263712851684300041795885744470506398819777816113903443422573811277897707791564006058765092986737770390300122354920000343485594763509014790107901031068710671979633356450251389398157002741929450772993065838036650863886658376281014450864800095575759682085404764062265638056225869033304726330286753641557609707305674587288237498155182263061274432272522264282043007703336598581997791993178351386891446646049063429897715851400636521279586762746009891141101657348888947511242953915665467233479549238385289231019944397239663523196830857354137639688075688157639678809198623619214238436942756473450206680299697449813539153551562430670612890990014871615188346814324600757283109428120187151593909619414490672216551377066834676372944218131299134306419268906228221840208538569695536796355156276191627445836642328006783005172108167563124966586380526135459837707421944267099045643408006973211034810285588207807388578214582697050968444157045897259482090969849337181304390601346556261671094783877211581213798751009307780188905712996397611648769276918870411134806867744682963708862913877599543895144559054512703164444050349471025031627167643090717469353382441496184222632665511624254027497474812798508831323832554733897400263214473846711038012728257189212238126889609810155979757750059822292206463519208105529682961204422620730165410256336752339705117073289354300893610019447782360944912794354222729038069626678222377225210367073808136899515965080135442078387237587554021925863124210197985512634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535023455241559884941703513132091511558134562456410153345106170694887218602202126966138551183895960324755093411747959680890702532915124887698646691421240131133230202624947361068488114866238791219863986359420336625988098815020377740959628064477114852461402593565600279670694927159151722428069512847630257281513687742986853368154133759906116805212494240177522087660458204483266592395511459818866473939243626569183849124893330114148958457474126582178056402245806712135698681240043969545016969370994031006823561005293590190477378590446778416624416018769634719355679124313273780486478796019542839478226546927241966419285187213914954507477620931241314793153095238452909380683834357751020367170668476550159599810670388339388255366690535594865428312235356076119179399527408635021313657045050411215057705895076386203327839909066236765354393351682703393171776742897564828683505679888042674847825405345366876892984520961957473987344883307323245585699977215857153298956696456642840108704840828930491856263251999758238554850526163049388600644933843390698400865945785907865772021750853929060991703838601962200500605621340976405802665145921407360654118256079722884864277156057087248854849614477446917726625258439502729444171701174670108276032563884240111826615986622902734642663777340900085077003938726803994027652031358543432749993806366222178562591003796927644448717375858035319315130392200173900018697111825643199322294695213744802510769094263549800822109728400732842995448117510870564641680352597270750113455946625408826583527271015545846092979232701568626928852766265358355927754798260100839951494114055329061442359901886957670343399327228791679282083629101802038119990257725338275571755556036756547844031566077526875584033654262595156980734200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199848385098468818990497659951424406023678657315561350524585106557048525971124916835533372782835529899992474553427891580160506071153162227798264363902199088189859008301178113663915332945893908012998374599360887818251060531292944952171579470959856854559443459523518294374177006116700467140071330701356705505361662533672621613136689105786763913007777044283021487808718977626619030080786459554557694498455666876539281237356948544197867480900019283589216657675270388664216390095006142052633161335548993460618558968365985094736166631752830096279345414941333205601990717161369847361194385773927507329136218083965009525826203845627691418616955594901705762487136038568892781809307474440365248543714439666678719569659621241266206195946181421054127532840355090718299716036025714576034631088265584788919939268433193599961538573010987936939626929283061935034119788321460127939981832932000921401876449588310713882377891674771350628989390773322152677715566187266124749256686282219997777475334463834624872564177847856979008633193905305495276656357101304175869889832379822576229896760972734690760383263201142800741928301096402068211906770179525288205179954701235044423251472173042930020512949387797834379860005133718112352058169537454425702085566454946659311482082928629655229314604444791141084595254697663402264104083635874821684662422573527048057636610680614670236684409053039241648309891818409994167236484386069668694890991082456760093626701895737119537658258497979713278853786165717291274519124462531779452096437640381385029288494801574439987686675653421958300035258612566001564625672162158773595061422597215607367345460074985625930067584960233964932492157960557508601980964492509676687830034205672962392142635151717092773884730675900138451158081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52408907091031191089775583870781371335971915674364010297615307976403536996594141017102643857327935966073050185858310102764757107588145537554559767395481561243427408899299432033669186818890993906528779750431209296940919327290917428183724072610480645849073860380789646455129004791443057663328237804764254751888093227520137996813320534466910356238017246867135388575650065892193603107152264805245923412338094950593271484742427849193343910501508952001913164902642062277958066098196340823893798829783221571404363262458100472598636856076052770726544958249767529099163043666762105598624557087103351498608191910456908508491115645909279780865166602668078078026782119014538865932222327135542046524148481393370569350691465724105726630038391755681454225965699510490899406245376413110331079791706897937610879562517099278402321006703432500484005506770800343661863874970337254078899614624846892840748092161881714334750912408541923458472150109585367478248321600346862118839788962238890528341113656482254420704731692016814720533223869646982024628263918036322452218420637935174256940104208573640940822075557651952656804153697380017588202658912131081257485777299175944205112618980216217482025780132678439514631985662379622719423771330805283887558135048434279015644190866229517596765132377476561801850848356898465776139720900597162838807239039803933674905057500548991792577542675019479044342305856877943656421056172139148884649002308094194664934403166441564305189253131981139727731450347780187380828775544936545288882053447189831600572900197362453122191658486252983186585472562571952717569882837110687860931594723426763024683316717554470867340610661667609563973037492730374940408117764344494739095949585855639643216215365549271000737785630073742344260298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336378188986111394269944753811856780834573530628319461516148282540092807322773568811232672046149721848060247224280703070098702618401626714140080471423263690244459036302589230529566140912295336342855829429864931408341832452563832035543951469211297820775164192844951649318551724030929760082567872645926048077304970459607409582726170212316907034373934446421346130385205543657655925744508462235419725247510830654231080857312608163612866668456280561091567008610000214725970859495675033709556873207371520496473969033870414745786566287045991018004026867386042679978479979734214714852330800224205626707581749685014002358963311194244133994298828374811078215406171963989145110329097435319440687107522409965127842401032319251385716190363486169735046397963375483576354160867841559200443257820232014727369164103845043215021341878074190084103731280304265474839720893404215398496111431711542979667633231862888244679044364461266418903905660582809728082041600864811690711407214820772036851721413513427358822788819171660964090062733385160454096375990052710348274848139191342408611696607009694704537586906705501112396275569694398053870964425576074157473557976301112939240825816597972962316669631216566546265368670053256149485278402771622925468109745607540926997281931803373129114641887845337602150667910385398092567070677711676983810803959130143460235329470607586231478449651277391435269032794661825856635026976996447128882118015429719500725732828942513141480109974630054488100004747281827824172844973899904765517455884831589942166532632142132015867156442821208347550171431844746041183346200873396377971594781608618493443708138706870802493608272501299828792412877353605067310697550435305074042259927319826882111591874090824934162544576538968786279168293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75412543256935653357802117626669912482160658121832691256741087375159135343952224935816089950678049384118798616919883915458137732065925376047604765105281067918887814418475732650076162978882817338748150800201558904504074980628571440691575094847954505298382788982504042260856364858780915952623463641048004572052696530922250142232637140996912076912866297327701639803751574375379199210639921399729916763828792006220143101628771384150489565852248422530723314607389632205285393686490089261493424771882545254770568057633983254133789535699763969045888804766602785212735482718218859955492243250367485318316795183892332804953860296301736076906495356758961787196724899652909405397615208237355089333467724855809628079787978207388662605160033400461676102063624175156832118734784905918421496329418919168127973579355112307078480287632855324011664501185474087207690610748673254157443805386010301376234241261180970330083047558536659004287518120414446570763558449761831178380469140819550405894166506810481840877454132457988341635352366923616368130047857845848537841766390823077130504717419175562704453644213076990073068809662514269668879207199697570154585794079397117924797840111858496616247005841211810727889752547948796043099476012760849750962070180519325913751632557565436913573234275883123310111031574839938112718184274370714388629291675239703291908896676793760311159199334755232198628036382035133814540683248793297007077452375749526255723557692271568201713256504016039152444066042372575608344258923488476251317803642810178120294586010256267449120892163658531474532297028821781649290027005177528374900234864456528791335961204248853116941663723485410238776136791239386533235919002483347564508682884945794082489919436801289622324947263975154230502524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480529337147494008667967774358567078330368862834379910299838025902327685013101587715525739136692866111985233398711135428952617638775943338088994680108251465475337143535362972442945922059423015838796173467806538726449126305570081997981983197141074821055638258873076505633788601227418025708458823371519058358469606028434734526303860402697191326354806520586686269933571070046947212477965871258458336432340029673611976609402380318179238397755713364353474489620935508004240994133574810144027186653826486175743739271369280583386065775706972394594090258467465765018762430712879342686778555652361588800183307953085111331056523940630548564797216215530345268374536867583714024165551952232060807021792311294460862218481961522947939492442642064067019927413267612121084767351173347287312032330844666750554903621931837754972278569505274907720399236414805295262654110815632176074339791998045369947039981497502816988122621030350859002507726949348473081899456775697598538803746975727657470505467602205740170643080022524437917870712192840542970267087616729815313090736429419977454836723094323995651809420578393460923689431883749793670517501704398634770100268465364715653920794464361594230912268464245036806376231510107320940776116165731969557055385762521167380401456409315217028462030830555353556963428590137689999344721328327935363196329794388626012128187836443607465485076125400943413806530818630102388067829926611330364127242524897022937429753086648403194166945037548766929380868436882337903125918431011743435592716820898397921214699011591291708916442411595711412027642090625534113654271953367787987222166337809121894524855979401075239386980240002280245187949355527726507592717484695120003381471556407057197320172235865374797332984498122558583729492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70382731796442990991691155628389321247126409009706778521978003136453143990612237403390778488209513678930722952413150245316295721781051709130362014782536253465740632481165693252672057921265364945039962551129666234369903447233369046490095950327262259123296129940690611305915326283520583331297702670937548604851143724331603977070700291200045122536757354522517596440175996486186069621588496752198011882471098130010904526684773432141465045354976387572411227668633167912612022881448162010734240861656774638149952787579013520565966585486665486288761490715339920829488669720347458943509149478034767952463781674054513320932914485470117685684238361161630945682563781750848189782208213074945113668605502169338142697341001836323886465617071598013468494241042327170424218216883070778119735085416065909159440541726420061248756097441207583805920143202817015667021184882265087108098034207409447498230325800627427768394494018028072066436858969082846229559288243451766708487727103255635223496679068988251075353114915170032926370039067405156049587375953583217513393366196657332087507314286553065017522824473350809764130739828196784075400303167967938188198923956228964371478807064538241905802208059089101035641830119199192764263408110313635072702957935165000441046823656705811841204896837141493359146485278141104955160898904238043619294505821649370159390037461102906592846215723437037829870579391181462665195277591266088077560287628322120302652248765057802453696302660630299304430255438815615012963814358258703634836414543321456854243195016263141426470794083765632017038097946645305979765947762531899442950610074961978584289724528742718395132696577459133891097371514857739078684683621420008073122609686454796740012149565204417071951933042402544852999645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292057066493713894971507759796264569406556790093114275082843368303761801459911711205376889997714276483376555499760600760842803332525675884242808495376297684992398151661662345566359462695103974338384690155558773989259811501953803438617054366269540940502792902932222597110747336078659541787635908565012381037853429786634250726873068097939574796388082908883868932322412109131945477147868522044786363166784917130546302684369360124571490094365013047236940842742070865293510428259396205819591262866482414392858772713521029911552427696472405546295856969160325807927934243033429607252389767380155118632187473842534451400954009184247343684335446578504262244786976049794409433595303492651682802612576742823654747915340250280189660520595041261285170968713218588863441437721071056552409410034636745351466323152881930996885884702607000614103216199188860880296987696106905284138721258649035860687326416382861867607147909910576919159355231565999905239554965350467857543762087183475031578308914737973992349267573390391894085495365005781265019224936272300123736290052079816849784464368063685245738952238206665308072306355479492121496406364410643023264904603298536962287298290724310029486564907507577415003988729273657860679414524525403399669437474679378569119662108457226024462580515314146595772606418684786437299385101193416037381431079975564746096515665189176575805372468652686878255622981441386196699171415118145379139723695378785938743330504958417166765576081678058249879395034755248973615800789683462627296546177834869053051948368532192831820099422507703205578363012011768846129765346130562726378779177398167894967886982277112704647409639443971721251378150305121835823010776122283290680004279742908530480943013983677999682941581546366322093285434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340616568497014656012442443824987092178011692807222250272170215835696860850878307301413138946718666081768271207648262724437534095141766321003623074300201714000878227687356766985488566214408462018764684746991675521643040860593875340816633137002393702191774523207056423331601624125264129601511938879359779403629743754078484566822522596598418011785535635105692751272567384179318118678471693741976505393003332762386216575320183036177140468942330558411943223843328024117624949751494540500947299142646840055793121559271237206777299513429795926484698892649218784374784306275594734074168906530857701921019624168392267045240004585456446628516784229853585054932766945802384664607657883488664869609190311691342616124053346612873481970904951551659315443770080166699703678201157582146988174070793559399370127563709112503878207346124546633487319317911389188001405126958208404977292288116060312386783730104565427265238199975231732990662693928067901122141084224379012089198720470163750965230525408073269353382319012469572438357008414156931186751478648951524565570161691587716182243512838706673290791757693540684370556126455632338430382951052993425660220274075690409372079938453866967613029833647358746162180567635622250350170416022924438144280011721671794402317662115381432903896874020569643570778294384501198775103092839034319362774581121979967767519475974537063174476525646513033665336471687093438168869112999333969067046489186035084293761666389376578408578561255054903335317102189515136317882796190301887097668342423472626361255720780481652000805051133492380540599496360336536556933248759857935886098577904130558512376818416305620165913737464765272863541024980384094003021875996823573742572512197864140915554952393477346459878825416744247357929617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220397239161127904492553675578225686255621580908669353931831612982273700944676853327099777535793004773223677039195792937288408528690914256821469457205395111122690369325454416628475943111188817540935082085440091343106053527218002942352434204511819002970890146568079633962169090768075821259389145841420581840315814854585167786592246225257061298583487643045310408365504049416658393319445932426418582971771517144386343572162182832390805775704160063792728412230922435430242337779657980596735764318892177013773461787132296335350336749423327742166576625671531580022548542100368651545643711508503578170952848330243477115238544707741170713755780051065905636131895282870282603175905991741606440664553964249075126919261942916943519269462680415328189278388197700323355967612274659396291017828165818718152641112814060575872179109614734261356764154367584267156084362126000616417264041167113424421617614744493885130731863773624193726147463419946119305162947770081976119732744754037772862724253691164242040369556465896295522064962428655309140233297164692134932317207025348904763576716037251438842785650778606083397608730577133748455660252616227812099476467157729934688446456634575729955921403044242769432238227832309206960676307821346574854301811770477932194016978890830236333638644625560364643487465373061192878642992477751643851621035336645711575981028188500426129482024158299112810921805968233590690216017127919332650852570125363564851146500673220546551115404685561345731924581335413089526205317461016563596210525938358102257957089618537270786186725634395198777097855699118869056466645433239069913099754455476767837822646662572208561476792590558167813961394688580703412121265071096801607701872250033424623867931636559571190972398328304572584440539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136977440788527677026931535030444679020330563256728364932698516189333407994264427957674753442793452766455158492798714281450915781568967841647742123906791108390992235832229767398418682956678895391107645325182399478730264417928050713071311930403231724608342727528735866740122274221062127376192133326515276897848725788255835339386735653488951319947654088375400833972866328820841124361199548991838399469132518411398228345141867438983829197310470090733873847320451436207900038425077810203190278636325756544927955449271105705951363195783085706663425751680287938055730838747719900601919532291047004894997259252004226448163064728738787398237225947639830575723288092672743126409999577789597612715031744876448817173387937571744579988026237577726305539255187941771788343977958590879650734461482259946530730043603627980679785133008548984778196170626410697692036687936268525179671964329867691499078228748564176606398856958957294067459365664300155358664421889901170607478680810673991376800899911864939373800326721317318252169408172657388394544441852488454733845638042366359955977584993624500239165811747939452204911702115299180417680132935649586748869529639049915412607161000015210104238278777638135957523390206453129187747847641271699746365793105026244777817355453971100647920251052524710233298422458679460904118720021696303743095234226076852592899918246407821124773767182798177875531704634876589601529138295616739385715033686365921321355454972925229348941694112203704711616608288743350480869875715519100182671078437471850161223434625848218467658863160984861392858895985701134912463611496279490833560661500971226754062580550864184406222063170464002513693409393276326565636871132481913664628355135634833274285781701373988926768369595386240861344073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129635540680372074004523806484531740987783373267705454896942396238666763568730110366209522336065003363959587704048092355444272996159581852284338062330493966571626555977018475879225286172920365382476144849317424492202818498269872473793998854683702183492526699461737441411208537659789863523638074755539838015215945223888750382537863188360675490230091029393339084160121285292439771649298940466236640202621229440474959407368452833872520692573936873868542162413201758606204776254494245351503457466155289962021285238764923388244438046982473924397285143271517707266849806666619354696759846575036549668504650791906600365724393613060566486191231218166547154008268804972280047246760801253370020320315857318196479804104804142231163470889619610737709391267217836823483493293391667926701986634766721219126329690070397028377945408663517480552066632141793689844055408838919371043172083447718395110417439313098709059272898120847246866988190174975857985762548486277810858568729619863119983696594832651213510663883621734324393915953662405123023742011684974067355598528590761533434365147819526122444002978815996526373491084442164834524857525882861815514075454093437841522592922030445241560375443342602845873566652297562057210174386326491013858580061587631429729368068581162953942042370755904702835418547755517796062729859290039199795821342928516250253242234620463292677374466147373434990595159157095345316360627982078476395437467533205495566921010833010292444809819130708305565470596027896169686487739890229737121741462772399604204570487998745139569048796487769715811242297959291056366777982914292502947845970006949666874307062140569150052673852983004921577777577332080453495405030825056379088902801825857308046180820264193955927077458641728695756051511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354813681248428064540199759970226593246737237366592623692133920646985202751350944880566655825373582088184751464495552765100966915738755525256731930324895773502551008884572619090120379455236802676974121956253293986525796371622622668236680563727229352454549835594754736989402110018797274993153291948946764852203473709537731428399019000489929693385341416756622936935139410808537864284132151831751415326472041959416050793527638275510696159145430318041703036547351610649950664927406350409973782036624023421746047320719003134337029387845542456355276010030216272436377564596421699351580869219696399220737020742658639372888168860803300873330321367738639589727982274886922451813701709254129076001817985136033840837788804784987653330678509778226751516198978083233909238649685247788363667987313217634846603745722213310655259738370154719205330648496645005050318713159931664860349083732624281610729329536472798128832303384785820988897878252271999249474768064838128928390961799003585368865961272170702224960059794304586294004156342475311735063220368536420393377597544896206418555808159894224564471124391113710071738790291015273991864202822128797769915153220258061694655382408218786451591565924977061699788819568899509737334678375692879866852777968736359940321006708731040933053001112273196255902778305987775189725928671268013083034868185698801603184492954196683142536775122849025739598931610047461105663772877092784019975846385382304987087383361728229149411967434359452840935497906636121495231326914725728409953771995068251857912946249654988561106551392609963985059790326769330926837069250705647752503219403647921062469220156546024288024785609220806993921300929046681908578114157878577209628649523481128943821918560291999481658087227614409245988290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394286723389204728642030110122753906965446455542540293630763051606640690669812913739069408150558673769945747581760147341276640514532231882348624398303971600180010131031270596631240086966228133359849447453811476808892876569654658935698018336152699032682650341188168536303680947405965546108195570059226109369739217031686269798331397158905248370432910957394957483153072915552943935506925032546439628032832246375492891713472667380134453086750567861530951761415068987579303810414630389960511817364077753038595142896218052774614312171994428739489661922993345530320759945870448734252993127651577594655067269048947177917650369844321338922129321083941936013542857644676288905762327775359364283265609022647458622154207580240738414484221636288339703595860380679262805820868793275083020412914467994322324350701632042766883604918373175461280823571462096926836454311537538951695686890679793237540148666148480329830184793858305956958426287052979872952608331991745319494583393199794735234477860493337495825819277962968095377776289717485618156254943010260253678826820826501654509282550952126876224224298759965968839324795222277387347051170523191203614991589832348370839107265847262533994408919555778926947204384433305619516474619270506628691315531331624211941249845627449954515745979353429397431433818016619877017915394326842900769567542831177531387952867473006663011001646115765284309684560826204589815510058829053075919509152899234286052052707883200708404732809753065055852044601051901124134598930851174405901161192969361198617100110326925620515193665626877051588425404297408496078707290581849678732848230936359302176679890477678127956651955068031134768173628208692472426310766803505113815865351830176664120790091885269751947718576177715208652269978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521706710480634702221503484773624774037173909132559746289055940491290361379493228216238192006510708347632681479032532166099176945092784748096141957369017254624768822710062552847900182986621816207571790149383454817807248365865154595788629377209196618798121840174607280426856254859578682136208665174943080861651649920609682964469459556200596789811712776838857750091576629813624614115300033411690032506091695837596638319482511418556145658850892156824505027609042472007926725368898052348910079453320181475023919969433775826182471679342017213916900923114382893613031057065148607653423374572699814379324659602073432463986519135386056672174063661189321684467236533879235152367040439313932040945321920772921553548832002307062353658557169312167982837459563921041554776067882921438649116043616321699353331430681114319656225846256933963103695987004826782627973893765842651078004322620050404506937849235225592777684965508751341455732608655791482580082019409215767378226046369271156915013809066172067504761997643534231487907850225659136038333775174150244134242508011894281863327911298807917729488056878067358234091152771808614076032619992560425445095087027437608387866928963339750510062493027055614672384970091200591684104684357016143870372219783121214309917665140264637328341868434120974939564446873121730905523837127354461335597849981200567549244994695035612226979846402607913436797268185305707836790986611518260720985919622498164315784312942783356057079103848632717350206884597992795757398315831180866753050976377831468294653626769992528369347616538789364705563334003665878625822111611686190411017933870411627437798349168700811694602107258730079480496423428366981659640771004335648058931995283857228843796644739962037555781429795771281110796965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466015378899510294099633732657277129074358838082949069882665067773978683863220918088179864199039018072725973408256538796280945176463032292938784720899940323578127548371544105724678937227744116688086194600345530078729176062995363843559890147691602814980644538977453308632992098239356108435849365082725361041031784966885946925403691165768019448014187937776864815276503011202893271825836056802829133419134055191848383506825728894731745124628099046042064009387751900352742012313897615632217072596295526296842322203615891556967516548301622349212982798487125610968652693856820213318356776244674383022566496656992922224971687886732895715558234984414312100857197879771144653244460612897008523358077742643728857003293349523381018337829885735098496896848401197591657354775486877170588351858779602856865240970105040903548375837300811798437610534817211647401988711840134820133660131850690646299025450315760164217796074292139381159647619703734599724586287004881200528947990411415011836176065616009561107404975194175839750498218542679295538909838873797519623853097172096542772007424343123626723229598624145052251181743515841830564301679791985047424313952052815122757341997743496950816075813248168490922924566275381522817583800739502644952223062639312797619757518959677102528319821038102164123560818656228311923583151790478220598393765938030549623682732362819786543857477708972300254976669033259252113119701967586193375317531528866103353031238896932292202190961526829759424263684127865111732971057124036964790438341021869620276221961903670385695102420216916186007496927790808992467788373437033062764533108214179071357190066126926153685935261828631975703281519533885773066188505068750280282564754717227895719696739746928497020075056082129988348181016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14719340159154401050721416124253868791935095920879244245463275006576950922652449758744045389093876217123174135572261338517406633106265572000277754424570296659588008191062685887057026239851735914265891598552011700581175843174655729685253382746059336838876384794001608530574472810422982245558397634244679325665634640086576210517904938366284268406138485958403370201011634367631973055417872243283128390770639580646865177396187811870886235045822729648511407600507783913550709982483038731786329209516945933244462925069737613546892049614337556868217154903986070183203085289446307997706763970728921521641524715196107745059585541958440386801183122725964613539846329356254774389231652410556529751290094277039864539470650506433125192335731039248778332223355508984306687782261457864595254359242070958515947207439074491537379259511127256155790786487950148726109859285751558192903655824006182409081849043333978343265489575419054156922395987950018954156489571684780080778673761739287024339488384436427158211079616641704822785850132012835160288887428929943256938109065238815315782227844007542289595142313812119471015154621761546345028748804263525597770213368142969303016334241532605285953931386491740467327673925512586992548910994408751718888141103941735787558725756870403096585360623723789363595310689723555442632490409856766818505210806537879116213090240491710784554573428082270956122532847630123489875896490612577208933159319941121061842500061689071338915793894973892163190936487449244308049259259263441212775407131445019283619889706955861389404862056634988169202308029787142419710757469976613136347643448440614193171313017166351819615569140246219308646405214465114262749907915619158405740565106454202314974920411982567628749852587282352201582255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318240027295915506861855742797053496981833611412090484043603908934864509343659884557058189193959921611850238660768281757266959997850105667205402298855069155294857965861663210615558815604204613725657856366963982046425078854449148675654492879252950318735149569348666732755162009801405486697705025477377846301900954738876373716618622327026793021024839946497467922623313626760610260170851400610193717922723418734991141728215976680046809581648044688795558330878925655881690309469384584663132224408910525606556001189030048927779989556942945877092871485688610048841244067546328677454206812384166558179996716112855089629054741520519147658833427711549339550478236350459410808754908113673189517967175995800192458594657219706134503810714758892872175904184311194556654920212724359794969989066571650254037013611957045438771002114559121620533439480824896607406556950555908266086465006918172887840764978872726591001998027203822927309070674192400357082426387712758675413224518664294019116152515357123831288285782570372300531498032001201992454034029294010555632625537885458775906044013999553103238829722217690945325754334771786441099820227889854763568486245785620870131074854779170296072859631997657979680394363291150876864966433974672628307501435267110702062177859040082185064947336315157483620810860307276174683115467903034622377258482296140445328453157441781525069321699554657261272690792729881067291774503192763082431631095660848909427823890339188491557506519827266437709367329790874056489524856409812205529767497316249114682746179843418007479979286787806657635286685236359567970157923445103807495103813135622558404437880472534256232906735170927789187262826630356961796000267778785532037253517358838656456825391112104606418613161925368711077440839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455013909767373894002527824652633050702159217533415427476417908200638241974202323241916152773767288566315599733800305180609201019678549064398385639404679316947775357890812703945086585206030385126518796497972322614301654880428171451121730766615263368919654807203518379050137883285690157798620416592564124276828296437479173514361032614323304801651365325817181633046534370324130711481319909050976580966908548523004390789624964626936598553514629329093308563830106962545111593805412266739362320140649023151218432668840611609970008234592005806560809615385162579828354724777686791298965483223051048486121057486668159363993869853884711817439034450233717617851110055006722068288473879253520235776955929556293938891566246333232394783869193436390153091283804883709664264284160891427719755345090709281678451422992742965056930598920443566224461992952807734466384137836146501517613773518515632212497663366190865731278021878970834739331744250264209343681976080217498671808192531191130003242229016745137052411324553290298894356155271091033210496831895770048767662642328396693976200147834390784867458171858502065406977625970604571974413462439263791650329422155171416735273732407423893423059804433090244860855720652157562201299652863886223830041795238545434998593497792927050941179856943599943886104314051338961040900603538557839332256588847178532045126696882290086090619911116284091355370475146827414497303668523056814689044824454089317685424961242074503903938114452625527848380809422599577136017418214911522671081905100801966586934326869615330902805873275614274951695049695231802478730120508969794209213955329902684686739093604007131773920967775276722277505967905705691779887811725914103081072523712134519828312795726143787525045565053776610338421642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500962352752661937585971265156937079733973162694388016168899299989594788051344263042508033090047657583927006469360377761798865209415591904115700105309419780999664554408784470517458351990306382422430230318410560351352672376954824286967212714372176159994791596707539547525876119249552177090070763053726175774935604979025460705235351546787588451935695133333907666507087588311781913031248154995366871556432382914404926291305401312009928246630691723217521624052897514475086257517624450115021236192248338996722844246266725179032570816244050161258079648144277327631468460128944438838359543285691409444787781524336396326983619983873861805912197030437722183209638492045379895914813387920221357728134596441533741826042852069603103161696170518195103971339746670015439975403378346243499896272060657966156536530110008955205179328011232388752099714830727948172240435241541249240850201801893914264591148968050228616992156069721698900038393637567659141938663740784497049743293059302205146453891291472265968866058825707726088967831767045621058106366280631836901081809050303842857997696026966169245336759912819719595005139423674983751929410728830418982442055571626598641739889899770230290860632991901171655378247205733359529691320185993260701198768224351400497938157605162725322355406245509598987540161037331563119795092205894602560292226715309181158962641733081426872993602888062131898043913735947416720568908259139311916210795166549056170685722958868620803096090712049247054584290435132527117217624830102216871582742876716073164032424685924328461118029772866451486831551888037463393120285666621820097583918219374943230828854377912554528441751386320608398334319662637250519071948598271350305818588422572817899178801022234523733748409034731261509593682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191420373982299227117180164854809433063570655440717933184075393485155549775531949062636573463771120887415579245955174964205243986728654205327305444958610512612197433793929364659046338441887946302951072737944350329692572749802237545604024036142599545888837313498796395538703650635426474911340917029695431090223024402300502230173685217588668612390803327639793218453341494012863420517439553202516304828287635544246638431984211955185314920783908247777939964435673998607095199424285994120703708106754824643665022246375567576267657288529586669067977601436783938131587840212472786186478197070247551615597654594174813110760332180901270229556395076465638743510519973924042459821804599402382281929571914114045484774220518619797503244011739252851148580397419600917976899506646888187877286414092974799309027181231243403232546617550579521229753833457813623733486293922730711541625962063907701804658529321202478931229601723472850774102214871624838190431512390823290246084177285739855461124172450012075884225265384681408039325249724512482706995097549850174640997516294048800559268868528824679967719002730899166088366672613549874815179917639357868223714148310144510938046167914573454909159116035896161959382043438965748373548053555347764499726441512014003041669593821084110636473727977138235890544993935436826523320601902067881435796626914303712603269985582948988538121425615873745961401969995327265369134716315062565038760106336194981004778549962894507521087275747689467876543111859911305240943166894906148312894284647362454537280911807463024366570876241801626002129501485226616808109774023291110123897136688665174661523522672362169832763276345834626690009185405039563411180670276137098077114068569052274125499062707556989701407553825683130549175483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121509989991672937463317263324469818252477486811620278741745424306398638679064027452012160192936082173368706286456000101821717568423380502961582777236220802787819131944493308374552742874931877425440537711808764533045205899148701811434172966346075013944401138359387486422222182876835386412758203662728171517936180583717369162495747879212190861138059967861116147032003152933198812795467522011555846914692359846945181202446981901339123521247296369125170577215126948468508616218166352641159680732303879858545292564161206248126011097761868287778968304489485558549932826414753452995407615158882369003436965542239454913224275118051077443418037912669404103682612013623371643004045107032310990569478664357692230984342386728108510357919690016103633675057237167285989230695449809063003617250070365854796359692435492487131242975065617738488698271022865315433467302684612132040890969293269970956752342071060670819323168274766319180004031410033290226554984897672517018358637007730809967653764748057154394722797803675227910322878513318433434742871672253841811861243925091060927162613838055953205578534918096275651855033682405322744814042615894496851205427427296365955339427739224999509377537778362283429402962061433802040128948903642561378552936769820255778640060107435330360819104052900877127689810938217931399810501756203528627025374394907340109136953757522851024650180198720683622690288429428896771851846600588657211633467236354254551872701230816149231464758034230225793064363142098056976319666398678440228395995836863206387993712645676455880273148114694588903718903568852092234362957183906974139636428583880234077226167298290172399275495942194106547301227941261016543607234583432368828221420959466539849649602156962523429868785737046798128899690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14986622501807904644226939688705564870843124962825328991489040868749018442660888747666553557489353317328857271755704430792093869112959227795602154400858808949595591231843502321839191610325780536684243155978386874382652519037124935552144086243991259685871029967652781428400559911799903338280408817378409558619371481725278969795596941917003581210329735639010172236658927808775956250754388808893324380168487174406339981693705957036044483143805661478522643350745459247316351956215168882536621512413241128020471357822579768814375596902349969329403685203875510877424858445462205328843849599456450392944907491687082558808256150108413053631332329779488281429664758316371600494597630370487749556829615754072649893217676182668060996061698732859728404939549771669358135618259712649718906271971033093854118043525867289313118506519762873713265991333469989584178471423566529210358444200798287068374329422519439634448791517565325755131899705669739393818868068962743072575885451501168936404508615813115728335929949967148249135868918185872897681705920406770327126403282495838770903532929319291790526174460918021928018783668610427239137596919529831544972021353107656529328426048040765623992434597036407839966488787201302692602367090988819762814227796938192563785617912478461121811770952446590772583656387507687658253075837811812461112139544833036310439837323223162894169441266551849530301897857321645424356363293158876278737109138939555945617701362630379020506022113353139853742766914726939926036956856313921715387055313166900733693547079372592011360131107718695801365289416799770557565780696949527536426279730151962354651648248615431083645446374848038877297343534318408394669002253664352754969890103907915345616847782937091789526272197925537642644002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549891802353416883891222414742316197193042718177313262300495265556209183546950181484468101856963707502424595003757468643079808480743674749975724813461746079265691254079915079572673590518242412947206208722287741366719601833608060977991150991653473753506352119708268692706215701223535824871917355258820819831438593429276547209467516790838673024454565441127200655059731757549980352152662014653223683263145559764210017780618991153576882051435407083354384638370584984830560604369653398023215382605749490041981922982655484581065320754695428678376926759998673170183512137291675767897874475105751472750876545017389287249113847960299537764299514771709650807785942078248522433293726792824109995849714933851537295818543122912253460079203964123376277016770019559132062366911432810343364640235653926455407423701446539778379828631249814782501105199550219816277072501504101201843229602725015068551695630349371551138917817783999519846462424562936395778094391716621052168853385268133348432649209682292714482985559197283206172618411772005728648536836537092886453150080971193736393577575633155255843400135193934972963117632616026716884798794449720721216479666727886574487682517832362633724774324541608837438594477858070583659855352978945880286883196069651904318299741168664277192180367509562087222862645292568788082008423440672923464632638908860745643815142526526641681834462439006318256080714461331350478698175547035622158852173693645304219764206822001331918038187203353660190819255910908458558032107113385664065834683468099460683121223843576245237981577772518747960193584891607164320362981940738075627052330175001032176963948913830929303667560086526588267404743905251008250290778534795655559101919620379165757294836653475124179516716121377542657062265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433336513942955258436697474668011165004431460805617309656729795045446421609792618993108380717104046385387292780252651421399558550514446268170079133832301824508568674320851884109402159177496853090774647196076153823642246086400574721852927248013202181472727003504371115109839588727370306280848173001070938074052817966724925188928658940062394529940578761930862656250552742029887325399731726881589270564374022224916089620773278868611070204431473566255475184645435557824603720222241200887524290531617784647607265032094659184390520352269307328775328723619686971541465106759766806737503538786860120280553714538086512091359417444068057584219406642615248879370590531785949534286238543958462944810294128344207774188579691258560732900550034040747585250417535431646003091227944259553800102446239182769105040437944146369343694225821619407733813324707506289785886117405512746179820044477456617038338738908047725695626801342631328457882326753979743565551763496474986575445095370675743520301013930315865463221241285459461621253571040887004490979929984307379613959239289008910830502689651630740344554367482342716397221778719562161655980848759986173592749828842284543348089062126921398749438433395856153951181782308980901150027528628289298168815648774772334796521526016824631870543116850589631654692204632644950510643668480645709830500006578148102421225186192371049569659552549031353854992310589059469920608667659301199739365205769481957826396441648795716922804155942632978333387756034759488521854302816911529259668797148151643783166731203076079778857023452934273650436516212115887457822698956078590495236124985653319725775799643408893715031915445550872043724397352007799017725169192127039210099100808130178666974310585689854676600683667504984157641639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525520491548334283918681162140997785974385571715853724899931327033417407775693638816066250646567245607725777904071019242530393305304408911237940700719598625472579292751000615148697133458227443669709733072935693548253164151077814998630722993755940537040160558628859892619136894792897776526335994283003269709635707199321942909510431955137334430346633826402012273206905959775180952699705996682150425432362532108478911756719457138352970646009348673230754954493271809307769823492550734507254901345319449704654403528088516041499287256575581418281848196699394864009159252923699176819260900232444960184501400637955815394569078714992559170513505912251885640685014951954756919940490743172791205559392220639384061716125120809592766636827516304687435911743601252272592426961972968333918902437041363164202543924028617400686141961433610784058763106866115724850022074484815899974864086408415313833809125632401103789749065467542421973363737617792477406656169978678771019941722699790325357361222378609485501283330759635823568316961120444892697065319306184233723890283555130128475142754430041195008479336595978121084781972493745670089157385739486726938780750936657803050772507585716231998237646422824114954414955116033716627628247472420253095727771099002026017692241239603090001413514230064175010291563972904824755155130553682159341138647933899514857546549124456402783738585463460991984976318853444978795445393556436853607487100083843346559399068044909714433797852181365944439033839442866365963752542106166587027103244145910533238260489844869016458606749716712406182137220034695582773489343519973314221351333778198847589792323348905950290517841707571932483243874533823789426840878888940026705773137685569431627560580716677099810064414662072633306799814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123082515320689218863469747846979804015126705772682775737071737413553634217884434957849803155030195170936122538566730457283904234097140738048936218783776962795079468852933135028780062654549019309726054323065364426414899696383726989727277827203497646876238767360616194274944162789754777312609568106698384065521325603381038352847078064333006458601690961353592001583295807263110929370245122744573100128385500582727882834259142194765914244708049184147939329064058688390506070826898166548705255333296965645963865792329609675768146687336782733852668464268717438269933887260917479456165136092548324605781860940501747230333506175390073202241123857014675800001784277757164479885764397783549799253424916031347297925687652007181018617062019111101226238359532718047519093892233918058418088058981648485097802625236524053427027329410732753047563332488077145529328702947213894718805758162626871950946493727077643279037431195900631683588139741673155959368006145865824112297451692335487209854965129452023314441811013936139312536919248042073254483384020246950052732304174242885513919648730831296958123626035896761971541620798998603838272278968747725273355007435407942286322064371159186777257554283368974466826903908261418213176991674387335267208127455446187771012598827755937365694614627435992666077482451018050791391491389631585825518809513548531881538686604317705491197439376261121784583009790636455458452989821484514761098243351506437275427146905438410980096587293409861403671298295633572726030967164867554834369386827224889919950679959719655063256264699089282516694853448166236599377288743936015565368389135494584613426224164106566893283837535412879037041039321025564767928791370436228041652237521599023816999361991863771559577195559699532475441009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270144161021132695568006024081410215413539656409921031928401567602128239190725310844257187264793255235644675800983652069290911591506063838661599060802681460734138989379642838932222182247556362320423391038199172318880565257430862170485818721239194635850532355606640458653357102719576824463020329229539213886909539813860779182655692582555713182391877511711589292874930449068484497751900843875101793371281353894373807134221910418057731232325638927714669672381139427097783303955859724427604970757370685539597883611589787967048183694515777293917589265977116901506138319494735523429762297218315656010827601443388974331558656393732712361390601108162234790690885425800493152835661832233850708623116667938622900350732302313206241038336294971048552663482211174851940283456288182288186846615432024692588846053526277247394081888709369450402099671110429651660221515535405786178515945511310154505229224629347880170632815235695216282169535351610320692057233195081374204735320229743232874816269932586577553975600065684639337690660629092564645666073368578133995558981010437049539354487651154540319913223923026973216103857105626256935573940266453375386251090521213501575154341366220848432351942963626708351165356968397829732446080520364389546277154285110968318538683378133297718717187013235866525827650773308137424636504566609938893532884366411008088202728639441209225440400111978964089224462036189553298407362794131946812696227288082730018057087208256387608088178451048776063769326037146924156845865841230094734463376055373367497108840058836216933360736355092290642599630554963845554280543921696125379296024325462199985386789707440314765740202032552151007823130886600483023633780087228202254858879777055966140279930715130801042018030597907258151669500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155480282626421282220319745816024872650210650192020874203534715325206527680845149831232372208173196331369055430126329417969362383117905551872073702253428847440143290063727511426598193295283541126104594881836060118184217595888667415168227200833922579908309160168769168719942958197170998640693198590076086100676639985386660479279915654248563483095977737143749401692337858596297226151423906856132642187537714911271054028964368100223463127086169284603188149581559871351006503118560541925816260011942158883933265257512735736427662039833662875049384788834476519912707460902743814679817784500628920200551947068909080631979546313298282309417229654003181964462354573380565498335884835945099178837311949096272215015756903439737472226214399847238371029650523167926754888891471502673290317305168106102413396470673444019318820870396673624456434380833660193117922722969443367010127424822183188521127095861783338813571448784124519538413073092992047622132023007971546577757413938020933702517516935347285549785407548313713264310360399942222930316169912856974811596217724323060624400815232199446177803471847099958991210696513071881494800753332281714666025111527046914702864361760586517677837200703966854942538792723586855668556429808592459517341499069455642150593900206171767289095838297677539649461355461968461723596610055326302346292354533618403460179313233161735180663851327592488315664835497146249789295325108589218964949955482248715877316211214479376934524935874415890073189211516613291883362791872389235076746507581165853867399380700540904553860653045121812756879257569733501149673205659536439180613844168888410739648870485370567931340050739511007354065652804152977606935039315630415280005886010064613223708272555632544008327539643130328494351120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441249434616677914814699945896296102933583106895799182443607959974533251851427669527107584646964243344496415203622246482306346578988371408658681423246817441059018172401817412349736479079877827202221652982047389434601122849753833324041739594689582967296662577514924363933584374060234105942074067267806214473046451311750368074471854329493378386063844750396935515014306774714528407338570916297587983578484688009616529782204198139583623850505018390571762709957794235027612386525796629208338014787300602487022843396479247567025962479843646438211632162130296081633007386952518717633370527512438645672901613227769627293451428149847254681644767041968559851983479107754637274817044580670027938994968512029596812963165268613313549490692729899950180366003303012068123869606437073338540388668456708053909297154741656753658524103149051915145504221827872214305941734866878595943198477582379303792065199116481316176443386781774018730876997907051332201252132460330488080149542818890818485363089633349427746537110262260477266656089870341548244509708781765010623474358638583044342996607086786275314586349765439739024147224270048544760135213130549587442551076173666192189669992494115531603425645865900446467058063247806985416749592283026655807703836087789860074634538790564708244627111061290571401876019020743769896559701254023271680485278766759727075506989796083579609506839311985030098343065257122483372306447322759375188895297587688927046259543939849272938540719019615524265156083912690008618806917701451088272981317131050485702958388617948154446009908610156839848098631210858469247419869433454188019905886253402956865810931343011727380062197878686789412291303603106365032340575083362831520260116799629241045241600777566296159209677690312862925071815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362630065511575917535208566272463282245602154798094608982397869574456089378599302796422160699313415965816883488273032472554387139032781949169983799542805638622689806440080898057945704332315535429433969414847005483984913316305157746757003624527749318583725332433017797597821131522815596100986245479557170257071949750942307936802762500836606493246834500715426172019657937273117457163059616456361043722162456851703915749581847869357105971536041677257043348948854449802818794191884361056592381416502707819655521567854044560873455772543961524000147328375148799419381868601978498992956305808569123877603576448632301180326785614025620547628909165846329083547218028794494317369348261505419390403407580170596450835463538075369031545589818826187715594708250055577273692781153135080255547686046503115803540794750576445951221690306465884413167738086077588800089483532191750187279445365323331609474820168901626420504608924505816035706454010844706353341481205193477147270587463780538717303471192026692745993697164586955360041138976173266964330217219215672928306267044634046683668258323469333742722681936975686033485542521616968474069392395558934729037487949526734445010148278803282770347268288632275621793388608767609016599624144881283985960316415383783791663891338381823769345821128266018117693631876712860271842962316324095739594594093878067297226351812171556235546985403847647069490830101120892471586533605802648502401784855325134470540861074347879192177311310192085565641454486126738934088738718649376499923435358881930717579479701421942272439738283083450970587262069951588188392941558156841152231941937155024392037660924365386658766136365901971577771894950698247163293019972789394520089176731806625170289411014722216538452006487693618158270156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549111290755134440429443731365480702618830215344626575260175862132892534054908690449956914926880803533254003611388829095089093596988181418083704306594969540393135014040663142053833036826961188849812896651089576367092660938504033836707261404761092952501703609502667207451718261641408280131558818789287692485738767712783435214329048523315292246055089826080366842160441601040707321980638596927816678706264904661374855689144575989680306690508228221844704755982994721809031151249217501567742113982323582442336753335945621812171833768385608102928441428490699540010057224809477931595572828314998962442629085527635799081797700389377676942610271918601842193568573365814876934668091115135140358141499339146091859777135505083951854911264790938044749282447014549657328423478449229883696871564480797272678005514791148608213427706298783951145264833790610744764982829200995068942278925386112849419509887490856902370497793790162957471397517557471222639622657480803335325341867450887339653965643471483815766103376517398339997225205950447909389721805520515454791542478024373220624453252721378847322773479225946831756600344596869812349502456132246803299085599082332548581789803937381113513747260471221481504188838722526035681923198843100804879364241432865504981200146978041295888754427206161975109321448338527110513092556230884082850122269096806192318335317228232443564525956522782716320604709746774780824486955291806032155354420609629162571280290068631114013369069176627106901321888832761254207391930427015381213170677441969341387161637805335082486002113130738554779829040337640277295642446308445851743664864488530595948493337286050620752304193563337124627107498262676568790554698067127007308885244932514507479456860815269926809667796809966089046794929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477070486113801891181465883306112785078675850716538565307241390777030588300760289322514704924719422860826057657524114735381399160461295572205288078974413476818978499892599283883251057929032367573367008803235893620870603323256981096660353878341008191759551641837517905082957744190590237998558518640927982559383179607887724293016437360341871913149504057650318232217881196214435763333375185413022739330447632564957279256450346677795716049258593429267378229991926760271595256177991965113898068573456167928474965093361189190473211178104513612334207048952639979191791096578230003667785774019727861112022066977574210484277423536508003530086539187718783589754819590288262378922517341261381488890148456337984495601405573050012477174130662743048508995792094487311761881239906471332828761242958069845249226988269624098620158939778125711387385787138429158582963931635963823156627750124443327799315420835089569379397533586024026524477239787798529798393776396204394706529923366130594551017746906900762783996207226137147672067500643865186101940308907789505970366560957664684268825049645184787175237144429624965889773857810670015448976626043746428976435882371951434970907147682755288444842134130570146100173355377573871089306335877539570337606615845438073913400198829453915340579209775312860800590708295721535011944416608140956433545113681576121583739094031545827476379425437771198773839827506653304148137508741689589467612358214116545458507947047925631569103249015052759672536999423580368932179834786356266737255008240767569686605157002397595119865266029265643466920347617167390170050855082801323723890340370347996643088128620252867847139037356422096425104870829131486334707700297810491170109534698001630747204351201079686220911035483280029299340819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167160163193502193763384186934422670356450974030155575710429104411996982210174415017667217393946586745986341801375740670377696469207120081199784475795440279653938980362827141136825780969574166768903865029577913589809320959715344017947608143806336150822103273021873941504094973305485821508191900073874540876894940507123666414510926145457530542319666553140345210782554176787471433143596926587643964288805279887163140982136081005296854421933401476596337652052699096682113283787299565037421806601018183600223577980232433098972473997697394651256940661915511476601982045271763819681568148981120149281950001410695262937421405590415186176582267117333741383400412894773581931303494306186862081140280827344802132644072658444562975110601245390540767331234028874696243829666967370320594297829291168454945749755249328295693706702092213126825683296440586637812668855947090752107223615989542122866711849571921472386130084656961473794826428828262998787313668185488819501623918993635103365272432175356322782550743832568942807450725373425393609381033584744057774957051484692139317695136925574823849130550072889013968105448635912493762647122599911157237640291045157772908909061374735443380738642507917259810386737355314946353756599065682505689158383789421757808984379626954031319764472334457906120770380089344238834508786953490367016774925955327912412360987335013386483772020719648310357690763296978192270894647275409980506162016189244838415172279869788502769798506348964050605139913099700102549250884306699341036789035200448457111467837978443892271329752397905551251801459845432423716991237362221013254277991086911658289539766739768057315737412813456417046689725805421534510038760651226110744771196160285093221197836278816165094708980478230342142307817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205288625417915356364909929446986127051432976388856511389652925958005278369200277510737291286387258290700454625059514103800887499142139086763240524974142211231018734511895334344694487931007472085962448156238385733414998648184140278435831388062227124314129653835231422493395341988813096187553152815814880421424886255615091967818343710699749430927125686846477907033542447062595268155598819250525987508125592743577906585954467563574354613794829797631647420813345996743852739158909914518754368852680926385739117937301896211798444984683019956179403149759573646897118874558182826853287870482497901724744363170957175431424605794744908011998086997886693936567408881711571614403754987338140853386630665882165796475690908010255099080753459335089965211951492413918565737525042840739244000868382422198196409764670875946999768800667118825502555199509641102197424497463001879273513051680475458190747774395032619148465898361780744811042114069631155956627022001644868487130597541166826494019065512613827973164568312311931185471092969734101488611430808904374366598079051617246512707903295061441421531532908168315689276149099539278370201678603657439084019486712528339007568408024031984636033907180028042339251277936506230467600775025905374508880760447750001120530515724770340515140261744700476463936396613242645600429029015742242976995378694182239073656004132390001211095168401997226109766654397947496866270563791761355624730269686108685471860015336200118854610515520352976597039278646399517208180823416727375762956629135076606775219128704899398953722205162066139269370648865753118095058837646393285505096585736923008364629374637988847515563318931028971607740389930175012001126438194211212177296196662478017440308528461008185436689461041211457669633916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90695469848795189386432139976836829188138171009610109328220469974633692942930115487938725897766643642321186066514381223633665139881099560738953615419455953375028957482332014813419482031528893830550276247912391002943970586616853026186131162194104931329687523397532895121264096763820441688573630071768193004942103913864684059916565433510683957596137801473485703502908917056862961074634557014302508391717016782412302184146319787936625732075180763220230409561921943431994695757466945613837734105936337979522854790961857870220013129922088440166674184973210328677812541625309845370723599457217581224247444405244071217330732335962039530902038569853210957668565873156957608081514321499496294891391015806447417230939350646559384485687767306737070669155981498134507708785062431435538676891511824059341382904948599760161871009710056790960997070867856162962581085779464378879239348602157357518953001468129512637449488673466233227025253481382184015779671000205860441115659892456989904291889525663279582925047883518317109614323194316361039386507451120024077627733216198794362214014646067322966074213636528112450343246536150257259037332957136789787503896083310782691635688887630507370028058202135534510111616776189506893905980532900157244714678202010561368898400114223701328495829351126527279807176061363217088327631266524541225947592226553970410739963421604369904029591388024086892315371866176883542758481153874370799287225417013308562441346023896870833939928819938805375325088963650430411018248230399389684117544504494447089021496117781545923030637337638286165644738716487697271875032660809715255326722106285830016620239472121519881675190820283537290669064849973906587234022941717087078773915187798312441680223338831937947093083410704360523550873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476208498195363867389296182362794737535329990862523123458875132405281498987631308123543025853318163024851814821798674716093443473190658346391198878226029631687965670617550349883435143741478989065866388311085137857792225006997311056759838027072980525085208775670905433827040926021883426366542373605145217959575350563354573558164722109031131456929649389506983769285414205269742954689034316935277387086434588649450350204923239783267613059891468238162487601981540243421469959615063969204376699418839872860444705305542725230990066897901114092677386740680876846207228945990149883448572408117863320677591764969412310339605968395690095611728311867141033501034290077486996570364418849983222369479760888236528645262238175611471366915026410500677927240494560031686408355990314668966076612496378136664111723684988625197835693773659300777656184495763405244143387169909492013648964870369176428861608098149255351889293492063020420594764709226089614830890532125114254219044020140607477724673771445422941594669181606369311231563666721027653247757211082877554582790787074275728540475359779002533230832058603721212506087563456048875843334760523886976603026618290110858865757405337850889221285526619963522183073044171391522064744192471227137887736841872955905873816950712601741815424071834146148703808866961672447274821248621093886456498767986155294812389700643066590192408022874309210993433574047987818401241306387456228426071525749320905739411054233043386706085608496006236741030861686045923477338238252476044445657085569891589303862351556276934315428925118272509999518964370512674307846841182588203560292505521188371688856326283166285637121961277447482522786691793807391809154958134850458928710840080805758797109790301369785570371144588467482703371990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170513480856534382223689889971428940346671608256204526288739167478844742258911949454386940348101144774428836153607275088491892936478541467563053666870196492127545709952994702115263459149865724847902562859353130137629522644215816064399851409590964928702379946061029258341941467266324497868878197957868388312205818016062827610068386182181406530397771937440340127614705782215934715147938751404577836610707391467972695354078168796834533129149155458616006017012393674879064260753455567766760648171693353969183782299724516842167303370499752296120759013559410253587721153539308671436565179640938556347447272123116684131735760388837665675370304600814252463384496072115319077047895950138432602209501727334399257720326557903361101727731941627048766959307879197166333602548420344896248467638679743230753039173795215164074276357567331185183256427169919965492006168109645985224812404424439458330661135055004426554613497764202491327770163335133327184914239347868763214837139396310211159327093019986778700140218997675404149880814414792023986334839939892011729185271877042209796431147843888306836954899245632620926431556522315109492699734876769969991061275360208963236071078849486455978627954676942248327397040233565555241715192252964780788157073984960778769246144196032354111858138063226455309874901660985415726068249070929232995742518547546057871062879704232008087560615816826659259515445297434473174862905159801549964693449416327533668114816925253515643258794019010083232295242441283291486940457381938421828738410795635282240022185464805647432773126701258778933829895989986727088215327123875997439551806822044243949628521431834617629693030430521999527549250400258167816340258043111988149122549074031414515475165340108787273925704500584532478386466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359196492880027920784526767702604130358945357174393872038706225313422038268382376030208757910718222389777260609481769546757495945176792613228169516236813767470964675250145995006950871788108783282273498982672881061046196946459918389033749890975301744068250217502957433160478869442851944752449989174663388591703785008050174220601134855719237325485541560926787504337926766420296177962721341819436683323601984942233482255916999575125816184506450208614009508652518143291994829556533309406970734003413597669913822111589767824439670768024166196086686386098569602499615226191261680114358493644735935902202779892291672828676315903944378224957589356445908283557937669107887995831496887844289441883099916564291871135517348945588762620351209671414520947609736487982352628351481768465828699340408106944755852192292805142621497623786116120718682352557808691502608132376435190870708673873099996049996949380604359939931115200681696010974737643554581206290224799242279252052212348537450953839766028910217191831657352580413169826712511021449679288593825946714136083012448342557788974615276934414173078557688521496155655727868573138460054926108391430206189813149977964929067239772156227039864899049160200593663089489731014970752031827509448391034229910443799490612383455815508269769961375787223390756101923093208250410548821219975123695812102715044825234285052478380374691081693240913745284892101715287837230167544689259736007344871448787848167417745577411158173536405925450127608759952032620705723865799682092469333707407802499811866241456673937628740527163464944462800765394722247769642386214627357901616411963341036268277578905796960433234286849327568230289062004941062714124187551335505015920787512614816707578613322092357668543333155383583476452771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156735262522836443008550936118916098383410457742319516073517435460061102245008261086539236974178240962587728813938360967776292606125677854267932657960866156319245964879582871254991537848818028897038912625853140155334513340840100987669303482574934222095358241732432742790675117160852026464856954722992717012839062387475881716171069264376113161657646979966659530829633667254658680926736739868734248100774705795064966969104268126095128149354097814160508116832244566320683374008422214409297543189580978583536409135909736369821545038200979561370764794963950756158611622121959148477899728658873506223379727632416126352548075880693620852494347399793872606106764478894764381010986219474570933866540295470286806423789006288212322826592942802057311553042487633287995951671051220339937634552260629296017803959009492624599178834390707708626212621551723924229461110871037662981252359745923748807722822384261793358271877275351756707882519286496115655607266621461520205300214935545929261525664929532105969601875908209617223793742725692752568358042775062048894771103124830377069943136776409547937303166377169888139627657089813411564449173608613057518137518801484802223630905217678892137367880287524029698578857442608282462129292390432580069409595583503422547781949560454481588622237865281507015283702751741946949935319112219717514117915751526302959229418309310926501883153564930473438849680485462781490594167118486646769328288640612812283238085240337156051312347951422846457857069369737829203621647520276967865706088336746429799789923641170622575296727667973972082496492568860932626678927510504792762402642701809029761662637884899324681219691629934562189731683021766310612994242599635001866390132344526312440728009349097340416576947419440406662876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419818257038002915632537122269867272944344973712505203464860014295712977421508215291475610080692135947269386982356984380609204920281402942653070552247560064534158607104840270155201977892373957792843959448117686282428181742556130420327867789032292851636424284456231335189536965722223622455764885862202448415155045214838067867140232368003660106663703633276384054852606886736876316505161492735265486121920869419430846325416828708299849168030308599796200219657432857145312013155729409105198045553388647895641184196288705559277977768045550522154691304604416574820779344981772863257258277324524716904673836465130244206275992958820290230360240484157888665749165579266245086117896808986516110109467136999342566294438538495347967702973811297838450033908906519386278334674992454015218036376608780251321907301219144296576279280993340783592920544095794608330567193769378642173769981433545538246984018788049556150523710916069979731412811481216560021662544308773851158906195034693135990886940670284443303316275712768333893074870892452880954269149120132636578716767096399319738643886942330518489642038253306805202644843224725296857137475194639949669027884820796036807888510333413725580793724815545269087406701873624051579693569008600853648929297374432144304351871784358097769721469676808352735756654827501090335161817359785682257117891122063468569467692554186938370410380933733428555923290314061235027716345303590612803052697247034123079476239463659376296938756205500148010891294926872257868760280408972867970325871281653216301509168320505105637929737401995787037499888959595257356085339224451012813854271993645357000939370486721650568660642528624278120946883298249014825668782347695709468469442452129189634418738275730102860719881993706138230763777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258452630276323322691735175193682613018152947771337664538315785814914328269579016165654258275756034019892173612657988335160498437891160300524032979408082588002163532358948722996453666042519357000712194733371259420574811546688649552904283150098001036978476845353436426198937176303332497645834360346729336274982388744733238052264020557496513079185318564280675303383511538960744845882449724137507197728730547574396722831508718240525003444403211212157676993813391057286645497242418975906316583255074194344734244590084827438864860121014159705499736660389404438593922365068919619850568689292420134806987940475116983741076863064790119711029182126840920032210279495208442860138195706013376617465188599430233878019523074512386219423372167261856460287095110971118099557965673174542303688886218866441091437576038907675392426746302189782844839016795626911292411106543900599672786305861924371353661696772287590987755166116026527425303193120908489271952896050095800358071264857097231659803934535405736003407889968187330415141392764154780829050536177679074796071970138406705044296300133097080210202976688882710605011020167601919951107740029954710143630529854827114454899631698620528335290269292844597872837889781899625988331014538986513204467417534108765719861056849457498704816657934504291532987754042398898574006820444894045019456756015253512293232993506473314791169389244149749072537775845553273550122488514088421394288900241891266434560972879213449107750029791156896687720577854839449333179219836099223285638679582430680441418560885595789245285819845111683592291375892982232016710088334365561461295202673013352444416315845017334337599851368421377153046928643263428554698030189226028266462568658098856947056253885924595562393269231062127705597901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28201902136002094342247467816835168335700735964774574378795938599456062591641887818118612527157525907795079021695744384046272383165972427252058628489654595255868606525431967051795333741423286242878314625649540577162487239412373685435393397207855143593250814720042304843240259166595312096418035300222399294399539864466291329513193310568579259901601745601682005743046732562517480824761279848386417479042070075967349684549770704835564678503377272035517059925702275776223415532602618768593962078768011192445029151119184744426291711594631058932285040109773969692035865592774092350707024960400623585096177324545858180643651894061725674950565619538051571257493752410675405210150692398282798365292441233908992503908095794823222836243398844340959241766735999782127527677937762490002558365030124056370126928078926442407299606794281500072561762971445418444210925472641088919962624470479609965234852495825573235958881188675797347911690753102197631032822618075205504080769177492889561399926241087035785232714359336124189296046871225374100869678554827093432447033179949040291633011541945498227826101612493228058668610421346166257235895698229518920477244178739328800379588121591135347010434155954374330790773740368527597819352210084090202986418940227453966137013373295768012003128993109939607351350433801138585058362625792510049457921478088026824685223146176210280777553362701084905218096340017427668852682326068395213716328035585268480272228913458520185943957023224518223026010437812508756400496128163555832538931489658355170714541685383465896793050369889201043841808588892153736512838181592365140071427882820389779682002752505865965339827712456699605166496784668727591416439529373974083871571683377139319556129573206960836993236901379171697948684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479300606559982575851670650512655221592752782965665851891552006347212814270572560173979690068622758207975708628202284650007870840167120195324025498055979316552462065099271659506120750668501377288529301833599040485480494865296168026826835561606899240150717039314847930145103006217317263354025672959228567179855628556540751206365029195651308506817383071287748138465341223848007007271121060601180722506522384991181169052249555099739457495442639676341070493752055136348136774949991067764217424174228042416528576186527227002238052086935533407036010978918153106880497115333481747797453765026134829172328636358793442358038502135223105488859802253944513135495458599348130741025597472690444115386655386760633018628442679465539036426758358824654898389982209044731141754888195900316428017290184809785086161629951792369267687315655996699565715153218301019756270355769714777533891729414897158789514061508344321367889916899713316985442972170947342565547270457186076003892723792717054196460924951648373943850887369345274803729792079565658048796520372941889472887690399178546624347766708768295873767295129353762433740819460593021670193178469989383653302964568546375905025923510441608607971109841173226796436055238474819733655050850435245792129335404827012997803466701721138023157139734292343423999409499730053947718625077608532886160854467332915516453023947973820606477986005150218282168641951809023779457089670634081341747722571776041483946278971137691697535246434136297877562015391668863742354452101385907664169338479479211971270931193628783758668811303031999676446542092334586927516974880660925530459020196850531355419502144245636730691885804309111544762859137831891131568913412050156095046750759033481016682427060058108578560035286685037354489142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510938872249354715855904821152046698207153339053491468144609211027847260427131178476616058228459219950786180104594714434766184903657617790253986776999901299305348750490447272793713825584755190954187359231109004539595654005566490294347605060632947617936267469347235145256576082685219502905392945895362140424991221146861290254378612698007208052859287464856038636722620712341756800281264783114422967445679769302851764413007903812853072540478398832963771461972817478397803236693775248208243336503257244239336346909552637847023896409877355990959261098907711951622307773248068330100444052163769322668983460448116840545933661506459752778756300050472047362921592122630572923088333262768070335655629405443532231507390308921887483619122358535924064775775391605340464123976512472904216859770652574800571822104109837123189148363251220240034328464806392623332564526298193140871259793257095304355094292396753304242063999213540447048274057643503792127139203301166338635488923058808240268375762297514337798534993701844025034524510885265083055454627506634977349369673605981006571486033496358908660639722101302371401860213683510244135351752128578361449834338900588974711370571975941628608494437646566585503956616596052637126853414621793927712073129480641512132590759300489126428487048883664174488417234960733912713757020728616932029268966990262849245151345589946432516303586003126089735809210489993929141032149258122453592153630259638322448779167589960653796107637167332803564585216623263759231940211316388802754446268627884292773851103512152459494531226272114704869028915518538757479802697424119127613030002458810672452254568677052422165484806567112779158936859658885642155362043138531579208888635545468089616589094231758686597301494572439015574169957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280082335905237052999872694461934784061979303684398736394416609777037560936914397573178216240700842914131076724184447229634005657996097015924975313536397989385854494622233803117834279855513891226685914440783957087894124684619068414939910629839466523845376593003108633163802318564746957303335643704234213217177561611344754348950179750811261317186593417980921202160604855704010686872145251806512285129380873867780377004171657710347141390304596854350775687044012471448092802173396751577302999766093498909387958930460733826619504631835203385794537248103392646628284463550344592292881308852706971496664013020289657184708496452937779544931497764021137374211647834719070459806561913182951219605840227801453005462066090755062931692904032925960604710090551586760285693216085222606343975174670861175491091815645650666262067509076234615733375249004816690036010410018386219179257369428335469632495544609835540777351737908355373723561869713626261889165136161516547320610766732855272483419997178613208197683004703395128353208352594793666591960588859572827899425406905240015046142645997638615824205574512803242297574918606587232974154923647457786642602092601307081068193234642043996991686737832424503267180493565898049547653111001471410479743980475646769579803495088720235908080843733395335462724123420776022088125947160581336698540494124551551258014778994199906332662019511960718673115783507997971824869426275417657702136123863454691294012922982588033354731923134031277400361400753053792728916063990843342344717814757241969703163842859764589097613640651828948478807514437562901540717588504554975673645203329577902684358861857513741237850316169234579413593585349693406213655378595365494366493395316547949938796967106861631546155793021062418999797636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155719761339541380381840972229882343643124979716861374977743166526239203145351623579331530563351708503935506239574265662787239848430430730060873898489731423210814204547816706230968998992374293119381986578325254585024387638673129917883599204858530906973668228436042873724036714477732621674421595431339294541601872065172910506537948745358546059245656481209091843937783199498200705018223530367770224403086132673445512289737511472533420260215108070481009829154563530303856751499305233485984432262592751658712262416947471773087192824059197293788057664699737302516886529872440530769722383843147006788198963904893040304863099311079830382319138753097973803623203707706229458777903772216813199933906490684735586842426905749641304900845305079834049592738111436820882554316048094951439653220203290810396533743301969840110458651000894199968744998897498350652244648123178672818771575974062195804243072615471800901398345022229597473227046689150938805222506669988633573855992311588069111448443558561616357870050938759834419340254632419563148744562206088806807475217796746541286622915278978054961232080055855271433878432067592650285616739306019669761587978678454250916521149947772011034386942917980502638951131018786192664301151815874434497386237509761499579848807877269071716072554248988008287445514198514031303661992151752938342131692306964919926048042518382585956978553713818516616945971512936360408350129215127453236801657703006552176301628517688362146155230460248223648453795338313880920013240302480458310719389771480853416301879859445452722898665370850591147344807006209668877004395561509225781746333134868845549188405379834087830468016624526916029090187853464279000668025722681935464323741545787864781916889161317297037698796516728852596540451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178722499153588799875454072895866670681900703084097218022171938852037817756576032615438664352237116583538498427820720466991275209888203487981796165313501307970958769740041959732587327471993446183685991136583234400831083416865614971665060495336027105720316339064415047962317876995687670355282294392650487985413009260955829517994493607981356236949829568192475137950653409253244226946346841496233919989258465580537645960922253677900917105040872841668031375116376974343132627435378952144494022030972669768493968544180015336689789021527742807324943898435009818754786425683926943378036782906427582460970735621466125298941499049251257179272122403434791394680875970654759622216436487076227848372752509393405310388522177384603671281089564544962911547244082258594189608834811164367745491939751248152885861625546104755370547533593522492057138280939885581459782230372732805026753049310286749606081970398530968346565867664980524011292816956890605857610508018499374628174891843647074863801461074452346047084705474077359943215485031218004714411571679984019606232208892617390299023334781273170440903334313285077629171945287032009950749639807303214660026308019674855752828552818415080799653972230895657946216998673790618383446732956033009252250582046217722360292467938505119720585462878765302732282191225886969206266270102051293869378454499988798786863203571327280289277594582397743238555616892584256811540468054871538848946446649102144221177140230390034200857853648406595452972156870828439349835694668591221706658530292447796777925920469787187007925856094293509884652334876647051054078663779985630648188774172141977751633716767118697994176262175607611997915872092080379958942606220784018272736244233319030791381896181946658301188508625835217844263844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136651425780020886494578497401073783372424058480888370501317889145587568537734091527677273415152013884138148061999964670295310544907531147225780348378104892471606809266622638879734689390418406734006035898211916468051558521479290468550862317365237923051688549327569663481928287284982745462661510609084081454830992831596692391199263080727022571325428409401226472424465043560855802718976575442447635963231348401909623446174502480271806850399651075625310813542190514596255104837150089013492738047522235573642076059173028789658278288073126523476268948241464093493914564910020346273591312134356728256015006571031455040373187903334974215313224108458346456252619663773061279053724686827557969017376981656812179142246359114713234094922084215599599665875891842040171302731741583724520557448455164201727090546539930450872675833948103163879667080588180888244861380372979858966215476137244021997348087918156745044940365362980076903466295306180353772432360461842203469895298619871638472551389205145913813365254780142123657255504888923417876621089151187308301655974143464352515485377816647536353449772122031705629655769262908321123530322626051025164811248761130556220492939209133690890943681120273112216025862307245185292753842541494703278637341187833524548333681949947082597216454373437506199759377049701489499486996011752178499305423877155929987290597817619522335698052629971111755126751442043595849945150658196230699943620717229029830887980011715824036980168919732841276024833638505239962780939645694740554497421062304398235966796538704071386706825665052740661669462740373397565426981915011449364596149476621906712566846224774477482233087137720002092819917095886806261816430769560483330780445598495300180241977818113047905388026042387929261311767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497588297490926473641302591586818052414349821132626130678509641533086912916425075110902728661869634188309274072813083981651801531036963389470519438590250007863046322882081868003198503721784352531478838591056747791878757703683881712649645851889615756556513448409875935749464924491937121332786786972481431905285272586611350752369205072292476660617307777203850575725352168025414968358702069578647703426289966980332976698780173248174745892294108163314897370044908731512569627365646648923602985607310279982777969445456092939046552523571722029239304270046323521726082294202161917967122923109036480001813049471148120840212489199886060575763770718793366157456235014753212151574670548932939609774159134497613418899324794244129719014082402812872018273338705622177637831364666341794102227353160120604024668898368678281426764481633508639354727577563807867439537890700184013329771220011677843864190307446879163798817756989480918347994874761641246488988017866092164893906877791962447989967239919391072218193977791419429236292924347996337532478001612083764859113578998233111535063640004050049592837833072388760830743489357346965346066073828330342805903158949251010496696827919605965009534651854479906779662213583091770495679647228206524552722816448490688621388308307251708598320341701143776588185378387832091739403899834217731503261402037924111451671188102838478870556437079406834024197244136673304666231955671140383268714767246835984485372292521077254402430912069179042479654107405540878435226068376175729853125122466992264016953327121196353418088538946057486282921268280073650709161628390471900877402586554083558088437430374201442811949409817392429479764137849066132254480823015423977749484764271921851083563213851963124855296059749551792658053084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480175675562123954325887843377512566417173811281228304880423493998052631014408099815539223392918979683120182644342414174798366992336318503611364132747483808699269223674296034913982775455190952197983324049765236562954638221965767528000456039803151224743603275131770372816635667584223704024940372556650625314050599281692762892549180619445461169475702317142157243904441497517395076859574640839464357652266471801086018956141094921017425886187738726036893891945013987167518992853045415001849716646339226898343767980602807587658522612278003633643705660094224022423376485533420320385530462070543451900812334991959991258783770808482240091559644725412159207648465004535350549080263648187866833092202973820146048872494875668401025269998773929340231143007585829889476186956974267838767235134068670759596122127462547899427148520166368485459008244800375284689662342615691917045597817438835012935200874154279715986909202274478411840327554932447813586632503291414741442556203199816119503037212911278567937244269734546239362035113190334871475737707602934023846668990641574753026509905848902613243633830258775381478392782615594189962163554869541205985860578452005358139100472285559611946120105316780447384850620736997955443213406714588711944930485414499419700472756187905027153776293859148472902602200851697467550611853096198202691300523901494042828326901450278493345271155043928357547758831115051115152084599378198568378835522684001051067676654400976912634863562935208936802820601941036805184917158343730945532737749071600012666031351581511682848214924631561866462141835244162141558889273059809690290564765494286798712196330322679323089555375648409086458069909060122150351388809863100641701069794096394690676860032868670140507743828269944104440089654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282466297016013574369026975127407213274219944563253310079936639154854473478557114157976911181041930144533986585949521134336780080048656677341218180002182274868916348725480490832245460256429851161769428932160452413482850089642749326194664718485257729892518458157387509091187828653322645310939143253335419247171277659689222935343920931500109489432820806393748363362343562862874416669173262663748734608078821004961332654454423869019561053897658693507013404296956450431785241652994105073208832340592586167998573567392745243032063642085413156362341419340839009120775683534807049425042099693823034935218521953813607759002612815636660502438728034976512306185442607015406018816709062172786599877419461642905098427734591967603030817821378013040575843504426898157985730628550916230977301932478941546541146603761645351340285570021106137257646821544851305847800980781645448917076163001071707011651682800811137576010071011966209438963387693778742653664711801918020526135453652509731621605678676827178350023834527022460291065678895368470948667824093138084710448998647743864898624657291662456432594320981735375003028563148087198412622076697076586559218000828974757009527600116688787107227697129613017283758233103610229054301962163846558716450125783070747177409095548669838765971350902891633591822815138525783368222555867408100230456701175372301571777830385255085290043617803878670985807107445172843656406979435407816441269396470488561510915401599059644033322210956077030213695535889300828876106877028773549158074340272499332297730138144719822698780706225475599786152498965857574674371022773657028385815300019452268334361221910862228365193818445745946308365673855342038045575454914672539804392069974005453485483517833595106079400417229745693552538444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234566028834312657098471237994168524244514722627091207949712503772094367303637019021166252206390324451131321637695867300800983912375162969027168642866189336897675645588288250059870197024804456629642720526715315650872416235528183562231795285195842910618814230389903839667182992531348796643664336091811085085819266269612489069733805808135098855649486120316632576157585905073472325392847894710148058594769001266896900902717002209142819438469666807002086476361859491191324639762553365029717424818379618776473241964537904671567442207766475991957989924808096631101838913735392366479098234604118845906857053344284045688256979475296083933126501729072713854914783941598770205631146873284432578752676286898017805944639232044912718065580107654440029075000366535975234868443019944599838415656227168805348098534673279332313017817313633112849323436498717730001181477508157619265971496855783359724745559151778125383637900471090133018735064261521767449522975675920380898871686564210711938934715987051414383073585486895321438280769734250110766111604104357092371367919293511767298940950432199768106801412691232840679708386839167744880657142296064318520412185685371336201363975075147532642596228505395079872218627339575155107176655593003448431591567382751507631841962106466623394172298964259908660542742129357756698732457336564903186671229044751385319226379373259778233950070677484602617768103504017059367144245949814200769599830497342151643917579826797945544072055306873568020321299914310629680135641947001185268972157197352415979920729051540673685920529190383168431875845197053498738802263399688283883987468000587766231746327209331037336399323494458963301317221835757884789789259633321459670712281516660585604887564560310793132593841709143697566675295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146317223660923845311411468753289613946140702927828546928660161876744469110542229673660400822892455254442254589950718078750887241997235782166819109074195048431221648486217124638206008357357453085842580839988154145448775266744110111998041542411967439623859872516477272119389314551127683914646691344778108644243910845224390703281838533251567341845340187997924841147218380548167536310473936601273531044446534649506900009243300639797790068461146675972564121439538860159228479109499239747761771688970762857959154986643163656704876940594327314307997671210218779547894303157426358474597821030288823726138905401689047383911762764494772696568102025625781358592168951534197217414941920756464508812814469814963027303943457127153867262063446807538225384444896231486682733791449049987253206945753942702746743994186571427708297243591457356618317437477455159078414273827823926937000012102147958735603821696021509790274893729065567048066930115049861801848273303259662275116537984700712794678166017478746801173365792858356378872815955638431648593908980778343947213230106511456986026955584323787666094903700375287701187022736629354500909919503753919694718261444689668240576828465104906808225195196454898225760904143972464758982309644285935608986630635816717150640528842783693455798416826526451426839256804477628831253597324055321008567135736605903998826171145217281702091519997154884503154670634515395117899743360478481174781538062313848708536805351893207556245777238227065085496007177653361581363974293995575080602773155935834533117731589413955649389295538155124101845956350851377112163453137010142793210094383787267700550470290159904441989193468776319801786624077168284408706438389913423008567773425685264992762702995292919749554404137849886613073949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374182965766968807933065336289079600632996157662394828999068041056767599863669916623211998854217851287480196277095130715648952550190278875876956195627412616233008525325672244058375987072964815984692275090427020106521936444313496192435661623504871585367640725956152810696002912643124945807455879746500275380263938430088549515273579118570455843742451130422870274712157403406310939191679464660646945974129832307571440846258548967802677228801611190984746032304505937751632587284951455527095653325468224846385629626634016175445510859898192699357315877945759702697715240837352861130024003757086532799415051367193921798201856107988014447252629423133487403205899024107093155640510493195232430150568215186664168265224470064702662744408539931757003086247086077330418241219276835506720519483278437772794134548060202959648801774213143514935665324586638023322936071873367923528118579342818390410592271876079582839128749292503918388315891162499885200494555315578574789529457985203551774777256679206848431179126779687164578613915958313933241341384587850772857387893683711215351006342309075662255523340342213618080882391298063552751339275919167840015791510658267102821590884347249825011762786749302774205448104900803382720812983700809450330069375618431345620578684893169079344204863025565881612173141562895282735218270338439661956579412701386655897444301661017821081828602554978443906683450225584757813823288498909857933461385313010267349527519486495440706534882673277438653916862193414925652236774840529493893456346741584905048401907893114175317513877272653814122359937959695312305743351719406980852689260247522073281003905874719538100282324890649067484419923216577085141054140967172498383273389743346120238601612833776161147253805856866818138782173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361425263845463115532880667665288013185705253871146989900573038147565890913492903508427808623640010378569104201341615124258962187193628737050191012624361812623176866296692318873959739711517200534666106403778245394286024414830071357992763937059254899367102116498999283157183912499953170187399015368511106252873612110705968128151080354153036462249191657553363764454183811713850899564249312186332431014256510363065576628783980738371238187154020257622049464882743663082614590863407580222309281696593028979504638581962740253656185911638378358654423587164129511410114455404424548762521144672748951030425937867972440081248390147842997605937224237358295864140554760642951905738483449359853640351280622114789750446459741542771661968157444645190547206472287515656999821437379781704985499871153071188630865353560853241902757700683952483775511898278074339537239551577203235546850450770014226588495850601063935276144222222002124383773668521068870259549252833773072058617161464499861259426067684786135724183154884371256896642408782269974872161284124424340026229480844360919460876854131606390279545248450901203151449923594593121209857743661859572926039426728560794094473440027456356871812769640621778400578058764514243147992496741375289056385264927194000062776124969413814778267595035658994128154981257036355244176881730469202206693422424461224710606548263443878969081165061176470496228626964914546708196841459192874500097918692922601175451246482462856893139224035987147378091721637729871738405735499506670262655016699916925318613891158413925396550922512987726248518670354826545920159310757971449336329035158952205512779926302875819962021620024641811847235146661709370979701763885978656690923296309966044873735161827877330945103466365963250379471230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457155232327144139985513840572973103600260065552833988680888924188611483616260680793208955679502697394473906005160913926412537533413952785638820573792196390591214529422489497875770974916893756118053610283158109658287970983177305357297154400738436781029128709907582527331632127203791951806192465665155869059932927675185847454719552159635932454990544445504365836859232847318171687900585003161281701547786246689848604749464247371591267363295329127631187248148184606108287144153144992545649754746171855088257447441340395503605664814926638352088013619693184748313246962330340019197473724265000312454525636660772353476566551147311008958809270680583018133368592185033568488910688081001579230861383831217629913411932789598760035327941116110614699895650485807914323215537611853088500925151771800058837844984941388310272130915368695091548175435055824265300025180427506566009709555159701115130579221184680707643269768770939940423848447542071645171628837548973934507009082401849271117532174101914909310861098441138599961902937366080488904800529366280528589897079894462651354035506926450148133126045939281125757157024588108494911656083945423533755762017128105940671007207033544828496309121756699459757697110135633154986914298735688297936199763391642708668821282710243015132183476326569007626568725701304282442605155847484607956927669278618432330149603140393806949337460244393526265511061294368556499429061441118028850613128973990703148305303150829453758043498759863052370142987690166899282983284146308403166925598066821939991768431330244781212634712747586000249476534377948158114679596002334044103950418223704685213974743764776265644013167499607359161274346700023599336725613312141463264674113117232774418798154044186471441088524176550703083601850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219681222440155158715031728596757628666762076440623378317235941788256165412396456738676728307842004088072136960305362674916487819331612148540680419242113536991670448000447983038051608334657111294659260916989913300889335131100991150222567655117139040078862416463293289299829232127444419991628895943383320371795529980783376372313707606235191293230650520425936981824683199013916775087940033047808599458785409522600633721543054151200093757848583470842339113348014682314732057203638262498486936129510052549489179381555889467784671885372370128672866746694641290330416124826892617949544926884984171640962203571704696953037681749224838405352537341016627658707988568984642429085974129581410043513475902711798920078564435880467491297948713724907676908066530710344913131375245569104651290257558441872584865976179918730391246819628083624417135204050801402201254363215870956615861324732905952670768597645138249445181497418483462515781219116788324597001504464078000540561579798539679480854736877735383728936094920950186584707736525505984853436061076337673482819203822617419512529434471088795060930584272640477045092488664122546043549132198401962198335819717527741982932353680865386283225224630621505815668073449956145421911998064788655808373727754150152969686164929709726396320086989345848203253199825964719519533426019644949486476236407255581860634826833814769099660370533723971812150693586633175295152347814879624472321928805803382980790875939027288064358904914170254750442048082465109606271712184173115485148799438571061839634642503482951086488975615875732904837350470565733132539323676413253116725046559531174976112037707932513763615287941223934195195178329090324322693405611971375170904019529489481842058180509269800806364416929016154104811948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403308181862897364704175529868034455114215473735732856675827512706594818583231574735308314697734328869738953245871837676559277700644294349495378483579865804252176853062841978108222423707727711815083356371015992589464779166010441622089748945434363946986846795350750832426669075686220250215632581415187559562638278679495938640711216679697300629369050612391751301608771955709515819391901563266617688571567669087718200063120977086738326496190136385615347124272072659284120099555631765929554371103034417052693614417742853597787449139274921997494876707442253187167593394582549759239788751560794876368599956133976199286195051352864004338585433482139341006532799171265645278196907356997187349644109255797805636434067802767413986802144862010450883418400436139816353840430500154608066463169729685792461661602692916504401157435950103549309372921091979980171139126684799470366794127740603739645229362421338339918793271475599686376962984076926430598705301069115675230616747666667107812511899182939317821827217532618365263093451076865643143127167200396718544993960536315355832111502945980911558248626086631949285002971864188929540401213636331662732309159457242609520717491622943780152790682889766427510228260688311137980057076553258152826835040255902426429445589011961939838207737550289407400488203957633808896736063630636871681246191329416444650487243586699738610610700492230780816609476112831604353171822033225698045001546532948425629223116709658709185931709613478831214678292556296110847239702331783049573593196487689019507777311795947381518045564024980798342294949710169504280967604761709935283646742671789161342847119261055818687210352335474593170961917381716243032693730902773811754527079960874527679426500542696935709763708368957500974112095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450379380760152980070117736377551190376492633314889132557530943953095325198970616166982371336283893422110647051270707972595831849212248948177409086653357004642817169262201031660415250551233336512031570500687165439024006716169067161627304302052864903406016432817177910591371848149941385857937168206826931524526608632908472430354862691758493103868128610215550573772667960359346843924827199633504601637989133717646846667004732102289589085317244006498386936688352329355773468875744840229844848818720500534290444643042344717805401594569230689023547975291282060411823937861699909239720988174709176657717630773822831321533575466745209274234862106268084545096966832317367445757171301073186495266279675450544584472958859313159948183375752406414163738169049203283903082366391811094119615312144373965209495425448417909950957991569602977074118061097059633469261883538946763100255656746883567634708855224985576978571385988322386113616588459759762393458473309295747352986069700672518932920558095398796738004738842739631338881894601152530356640128169615536769388561191771951810182842245654865037225856749647700193989487185945269803272142981183615389036724803227844488230661073088875625158780872848561350338735180672128495537749160998913976344851862913936336356047267336587063240393066303988238764150318726191358803723642439269520657331936566522544844683955596352388297154523965152678168874206205860742447192641381911162753159472071800694538332317478607248373758148813720772850469203189441853654143352402346853282145163429799709976224550880598854595202371213410783639348330140459145546725050206232203355294404366529064106213027757686763756603830359916602301098259001649547418529054367323038224128386547244523897671012881746136030138190613326682819149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371720765454937262656377453017799245757803971845400773953270822546186985342639108183431564242494495029369312548433112956974979373423703036094233927016310666334866178074322025123855892491291455790357955022913067824478652802084637589246301881818889205503441345079023399543747008909156910161814891395449870423642181709265876567847877126562902161114064797982261501572742737934137786433906999142966861414736289535173969397035864379636070879987266656809837318225932005073118883579553557096469212279838662376456624470437924983243898252096978991690649984840467895103808436778572804224260942197539597917924666964074037151062403394154537309353036293766335345254525992743088061965269991291125359348046231659856821683905586605031845843887106163297372173996776532789859706439631961875130547272708414620090771447398721142504915108346632145353602681344139528415433756120392527938895982859615377900002964556505344885120355804448237013107847310452469754314338238486224308314608286324794199342431551666747714402627900290748748059285295615463089823050358485493771368643323984934729221258424865391081067747213434021156374283584839267048405267703850703260937185065172310728097366256647793217468345964511346007997667722985838048135527720834355395587391700703932767799945774482386333453913740298619630208668459577674746285183271096848343154885346761005453826749677619276580280436923114636059235558949926323553809140336790517259051043637515557458164887157312576771194591081669524568160262783342003709800082057800436388029414113410542961228642310010229226490676878068270722293649987658535626032902721080332835612731000050841776790376513487418491866051865308318672617593179711723848520026294451592902489142222038723884605266309586149247886895009606206750760506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54850763074741714548463552135497145414249960386535809962046151330178782719123891903150650336672215873069521581940511595659164312904833719313809416089108804664206436728900847199520825457884550628171835061400241542300205926065568661696041667620575036594787374523613133777062686680894258264750855385454857845722619215653943906814935971430923652820986724623090353597069238920997548834649295184912795313360259591180588658753441533025065111266538241565251610627458349994460021362842682755654023155409398183652995130382196011282980170905839173322048178578689054266375279710754089876554880830458771307393106805288972626680517302576778527646804932027827479466879378698337229500450576465379014453009068450216620682605057645822304317190913946236558538272750036525422919636448645057134859592367125038078759653581449973983212034335142145503195912988611654375765195107666885753797142817641707552098322895543050792449596793373847722477075699677217562650167612917309807285719532068544594444788699671075711385064369040120224822571910466023487926669787414070554720223603567028989937882566054404502774896960356443982418198809209927562023834635738039885336493026969245723983759200896383905864340827005329487603550311055497043341877079524798758485046227844438437981563314519031666981064304675753983744315472654662430117992784058345270413455963725349906065263300988128293126602149911715613537505380200959850172719062170598102577233899454543462414050228258501997088852326482199081509393545825231268625441842658940025867325471568682531730529986459057141207966072691448129656619395869447789506025133434351601949602996994569467068316059934970363920762378777236542391888663818185497009714575514579183233061168038096712319334900371671030867498249138022321773117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456575385668226713609308590481888561441213224385258278802745963077646025669272619056897429015677254991702508454180366198966600422469275027016639380501697164194915875580387832308442842852686611918416780384665799267652323662486184214339029729253072203016530342615659904005122153076981386953146264461850831675865129848947697986951532280608504942908350370925581508294735359898066451164085698508392229080420051913379313252273211815798005396471562932131837058112656410282715048961997135430317064454005189206803618087369593624842009249118092349458591187343484200875960879593312395486865261641965520876003140373581631829777308094379831337592072304356371808469369687802654002763889040903407338990297859576830818760323497874128676299535389352943950916495008816196928868497906083362929412502158238900210441599125256086155024074193298476794139948389178568205263104193373019054129690885619785083661476077584523282493713693221591476341841113798460003125592413805850908302479018521762856312472983458762379947761076386729104386677678832886017957375268218879063373470356840363909116066560919391163653030996595311837700053040339015835297829593486903863769915720346348701284940649398162158423114840685142621143296081221091521771131997989203025382128811920547207787426135102918934722463414895785401904066446112349705506251009405021939217388488846569916699187997218211305589339956622583611047121980375019163710403735672895344630929009068427332291383472346974637417169004093461047559800436661381066637622634588880270661226412348768846682747688060775910418203961496881626607562711725867515240548465513209184438098321370176681799254779947536711925011497680629323279946864891055043703343531989881381827165794610143929615316446619567324058667635896094804603423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508893815639860868765719417340867902909080689836088006912301091169098746888513589028650987022020689458913726291853134134648931071648336882336962629178071746601829085400304155411702156059143924042016835829487193870518815391593509732337827686021650910713910507925051645416129148857536991543443219780832131976479393090367633229144408744200000283234526596690803171230278730644021013485459314157957524240765184614681873580298623742449148039867084528809762252272521878596430219529095883115816096677146399212962551918115639602541656727812067990946952445974717896904397543290650926027839265795205166519737819493761311045325799698492483628246258191795758719496366830663168080027063169504151334720000919644222095332897544953024319554072260573978222084149636984576153429745075953380102188627777123441074303314686598124442724099641737162550287061062532394787709764050187347531140222785430382759859116770929196771125533507164576966768596315339164155629921290205721407906106989839307770762285726553603590506703152278416467331098013375523777350425027955154745250681771963597960407212663974955668454100216394738907522101564385330939164043846402204958826395580982500340640110078613169713603524382166181878286766743059291800808131709503610296156851532458248707846518465321582845263000221400337376218908371963102937209799041270966276814123636490384765973703044628774129350329658981404085836974350630627242660101289606159119112505714202296147359433288324074451283734607122986495123141266425777428893266633783558804463795273624691307729826046919014834328383017150072498679146913999009046757268536301399815013981721425465412978800846109136642380228498914068888653453823367063335389489339405033018814301734435822977032810682581826464258883023879127546129553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320270452495324727339735315496870914418721994791406676705806388662233743278609359550205364683536443390384244883318116268967849560889793423735318668674442316527418468331259168965006592567599490314757897220478611730821190118623860156972247244790386359524813027901217371471667030036033182270828715742044423125972023185178790850098039765147909111627122083033434785851679190818233065926673928992834043802498747117213240895203161714330740381946353366060844629104565952207711903226632014607973861126851405083691376043102490218353766883818163966477488023036659909682112623679454371770816434167205795552883475208652165722250919391729151991443385607631301852550222032430538983839375927246587726141390491721959338102941913918483524070860601469492005315772509039584379363740443373567596594714676473260795393943541453458576757791096177986273704698971928324674203064707599310275955109143526697434072957946995413706746592453581792684160696152331207514003364128717311055480342341916212658018095979665448231758929902596421995252221493188164999386742467990613602498930435403667678046574765799587888758858616919096226680598025495170511070912843955485758054008235838671131618932450590230935491358857907703046837051202093971387720895183214490729030564257033447423483892943552391225744577901621201026534816973560984094932594848714005505012996356990883655863008237873490883054349891451183960630483831167816190559848266226747501981192045383389390385359937050215506726543136207158552660499629986053467610928333580963682121166690849888642599149399386336025063989395206352174998517253608584457826044666195964129134716931401442356761527175464270604335727635274305803218249782881979044203272443027495130904494499787772867247330245802385669576909333206599771933624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414691851477255777625334170962539993575796493392791168562940553699773127913214267451851740681850009301994117522213302775703682943573890702044526332045444239147897267905403942278346135135331944500001452060310496485666998254179795882003756816026555710112364991393734789032801035770174642548700540534370368833703570812926373449038311227265721895627938239102861350088112219204635992790325186358188107308584691998235933569184179280258501465796491709960710807455545515384639339272244754217405881126406536576234587589205536015566225769320701051836486361463915278337954827744230590236693322557283528374459148574432298476939258599454668704326796723209783125347243040846795030344152739379815843485103093111499836426396147527896569802526423718707452327524506857888149140672602992058859138690201012569195394836426170651274470692203989857166418780389332337641024551055407997904794411743465806012802720388334626393829246492633743455111030307736729156819896588015829779674068781603875677063649174667400307675212903956929553853042974488471779452104032953849806935449083333076241296221847390249397712911708591612539475171312159251456527241420953739544360774999833633337976533466959204626435001374927845163857546992086854347002415345081597566771611518004900468203223177641650419555062915641334061855084864504019412534718730080578094304899434012976944310106357797527220769642409985014960746662824953071089386549080519055498443813029378949461956920858586764900138325294669561025234957336668676822891851830847573442761275350227763210490764982161745336685480157894640634991937304000923721438604751783715699365094112749455077627677484379444843438601040370683152740579694064442821335115631616535051729861885205609699952211718846953323269047700479410426150098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292343617634300534176572035286951642322021745257974841004386462675483612747581525634032187485857200487105669247132452336595030660268955587670243827449224571838017248988842777193847977352452791602274475168235221744315074300008348031235426177284921355093112110952485800931491281985828397886480573966734909309591649099814987941189625702663473906777420583362167777701586945254229152006928948006712631958285752824910105230400657196982423040524180205947163880041466438058796304609196740423183110651241493190024046420480602068615866180279118920820848976195932571330357687734826051091003669366753221778164187768007601497001484870899128184030909359863608008827769816083658308680597585296114989848465364465559214252386193639404281682364992202339588930206766874125409775267880913615146904903535419392960993565804034660050267489164106434918526785522210160781040888060647384289252784608292051990901062316970300601591086656826784752969516234221227897253084539354308649661604222062224377286907489386255503850801307037829078754061662453840543790314912544063332308196345635579600012362148192991292101884568216396010288972643987948618522030079651273506446849729061947415117646029860520086557518049905004689878115107866405646138255417823724687683418486073911374182598964485693758218292289156608318117386347510153930566396251839866959375819436386562819342643962826800266459632485010911760744844484364024013941766130815331804599352951948550229217992000242605398128530531192298559704477512804531901553730516907600793990677001958243903630566995560916260549245155834832626931540566528809945136591048382970739111914660391989290312174960478142302987960189214963789948443251616315976916622937415613795677171295706155553638429713006744488435327871494474824780955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349029503478891966030932785670075862191620486777448563328465288501611756393776389770976400348078221333878312218660932908844960649007332736238096814172115539761220392215850748029862069294687726717747857288080087352229498368074599632776071769082104671052217613026602779971140085513142150140598143606880294904172307622140731071488481224832035322813479595541783040004461113378941810764993346477211860247008625503235197821307043555116830015666900333774884755430627191894522937644297192551283968423015566509113653720352951966497416512927446434022165949865097788669920873879648713801890050056587997042016085373591828610363300151397295292063648144016042887823947271105427501616067882940189731328030435551605892195109192675104498115848598133224537236721705135503894616619509091895533584455898988683130883305034581506621974902234131963604547777329711895478071716878565986291269099642364466097686165439188371363101239329006366690481317377808301860489533840390291247015237135424839886971019166551225380706652098043291313474455187875484244468467121280085805249321896270192788433632052161877086635445648503487158924818524188311061407861650592590870372635889120102844400405454923726417602196082556152519530318591746347764591047852078133877569065036918271234861152736400034574040801380706228473128896853371267112890259752309085521059101952287320206901202658939747322761926987617651674390211580877100991636301290882590156743894716796695169759765342764630561504628112555980345383436974870420503508350367719801341772506276212741921468310688851084517333108813265127017513687739268237076654465529192850004744132080120301223527224484010534248971877963453749543415298658391951986510106093754735188169114239573709804411633654340887383557013883662597785492216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236292293069097166411307761953449378530573120856140713967654621661740013455063448059531020080358029751076275523380370327076870407955213570101281573759404898853412192036752431362593417795839709323075910291833270599648914958444776541650409604347808930575775508940304954410526572324926779288698248774067739359962283470713393656334246763003598886312855233949551434647247533772726362864139708465961032790307366840832300968384824012247602478120148602634862771173233074647055465704977284791497188455611690473994909318945262618495552287178119630386750002316415053216406735466035558389031304490327321568357035410521681515799647044844522754018522666318250192075127345231488667778377997438905685324669211921197746942619163543766315003623405552518072447142007115398533346740259527563708430327836055358731202100830610922416694979926261152731160312491946484576121343394811888697353356898316827986597570125368611000565290108421991991789819446135288564802903852103961515889467388679018871576263799106211548628860765955599754127206468770488376198763221763307910206221213318153246437664481471890366263222890612345357956375187908944791561896368272269366292221101305850293542902506872409164013603989194799140211551508974231563189479907094856100876257805389480610691377664797193141186657695092539313446762379927528017408134945857790640451923054951462160892501469770091763990253298680859322390473940414673319635864329622419255924628097333596417644004835407826412564189194724063992322353725688580855607083203158599329655206789639205150531967836581870061638963605098262035690905598209017043869838446228191049631166195962182676836074618917096296034738094107957024272729282196963584430838655286416267268525853998137224640150270525384932717295389093270450952736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27288595847913714450849334385055057966904788746419223095808731007615824937583158421641692829854055804223972228678381508557892592540795355591547379485876770386083761453720996397691580895684673765081985764269595111734652878351382590989343268156490129428301893213986380057095773882978653330861922662314682592291543961690541506380055448699210685627067955934592898993753240598732614350465980225858142541353427466270320055778272334533280631859964728187444196498932859007876883192466591075833725295557467767462264119234738099434016381553114849235251570809929760450331287901871813386119160225089679798622789145739154528190113984785631050539447651907194393949215846818878643347658107063806738159071574361189152850246496853228884830094949254977905106835827461930730364397709336269561907262202712310883460393574979323864115622594148261839499238858023263398852172210524826877173165354272935198631499389871009596727383887178194511120754114124852810666299393173486191832283323830817923044305837203356258883502213405956105234530112635155542651135098391854415862343058671753814938997376277418219561073412634670349012945855552113802609789923123630192469306811840633567961390793401471840559442975454291881706426821985429575186101824289873253634978156154642445121679288740810593442495254001369983664628628408364835733056502322355111264096346126154237111870105947191369961347530929620062998898258256813196882024624138788691158226540796411437438952898064710546412219943552993071084105218521933160884629744270241765513095821259934393029461013999887820410908969453769524237305265141761521857463303833720256580337631275589584693090484651092954431635183880219590244895391961938493460931330169097559815152826643863790405747611281265734625499151002326347357827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202992685709054091111821451469079496445482386407993463832566998515484031724057237997729519474159256692903103675431941407908208107453213807341238472371976544560849105387663267264256527826509673868021975447326965548289405575475733965882503762186961119124470108666444160038794387011203281166648599256207162235981823638803497444849667211288639737679972583719551850142513373647928912088181312555410624182545137985169616023274273258782786556770046378662158810659762172294503597773659316542489394832255393548969117888341572672324813413868251977315883655396759816949105165358061867275551892829369185919676431788558870683313510087727589850181781219026081018509321456852968654834177268220478581476362652971274084353705716641420766928118920974050781080202968463350988936843169696905440512464282228890389890977926648279617795307963360696152021511231258406768951527672598913959622109247039950904999771062576649899079091978083223893518058215354146150609098578819943336451822597695180230267091285046696476383724352663305100729216963422805335069015289997237905017721640627970506399886911097908341449684678648229831720675802928970394636320550817286836568617105953921680102086837792518209709920270150246834375201194077604021550360448139829030306922221658452576938250047904355492114941489486137447594281560244927203424411313529990184883890493887995704790633188366437200644688514293599152051629137751399541680687479759530782729907868198342972383716902982702196779166977046850874889318343908636182495646023444595597422823141374370673409015026407340709879721731888588596325108112314101798149180396500849842378841185450318680774115335293388595322639286854414288181020380532956628174564413390429036252727931480980739313729257223679367634495982098593457806495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369932265102557328528533076230190286029455465078001328886007395527110832590348459668660665332448332958518003670877399581115806518823201403899315636181196975168085270535863341048359305307377348061075383964920919188424698518060707341880038887596073650729780986881221868320897907196337022426705426722572036874885544563919643428035659673356064607408344069126735431033900630048344773089009053029301530189120021913046147855793832839460728928622637983751161203753231207822794417461683115993417214045952564547992803455948954104104010644456296012134968075170768769285557791320323111173596006114699041788435164138343311496937406881013351621082012920602462151842136165075289793469158795418355440663606602565356570736273481028977067561086831730276175313353257320408469787012439364433027992691841540117294380802463071197283994165705368134953882246552246339157793791878716433641828021149236427533564483623746414615391214633174499217927087468115560168903208753972208998265837990933332364836956615699431405118666243033899005738139878147013227357651191044888867365406009778355930380288115411147789554034122641066846252400073919124501762539417723186369782723953204514116482478384537219271031212133787045846708868585502431552966407337650214963088593554388134881879641155367909274213952465299475484075166399617341459804482808771898525233491344802150832163000049608757157481657361111859130083681887244797486521485665414788637875864692519705373747196921726898238687747590578533603079934079720809874530939801424085825739098515241200149199914477380741927194823770049764598842139730375580591368882978167767086736090662379750039195807054989727435175173496869105328282312061228369153817390813536761010987312183112773181761645572918979642683666906984092763087021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138291452169932850083081119770297572701593426717287614680010918078217647087321720936573684588301328434738315263839099861322960232458116852918194624588692817568232207399003660827813226058159931103764811461064046125019482046331694539944523998997120625028816093923061208572961711778476751347021179313035539245311542586640920639060231007922471912565305172422007773481466352586530018828294751543645968460186298074149030183541975339379988619926338071608146512040943691506689533700260302767683877582367728350672028735537697371003816772183918313327014414367346269840287454410408108871764987030795948725186981009105244638002407419359654887677113008851700958289933611943310037631518714488107707824699888283419123835181291224460171197554623786532368041078703474994751160314284035618570911476627964228630095859656101758309750077459667948158498110693862525319190569804770849489633044011434095684186954310934392685431837784736900878486283566542595614256517897516802109306086661399314778239197092058792753605425251075235174065933126950900424027069487780944449164341783550261997205643636517241621650415853497856188027215153461429539282833367472256901391466419393090681019326231609924193543047722840784355289300776354233510515499748598437769710936668199220372690744819791021074695922246577576796058151709398095144621822509856506520255157879707170472230419583682015941710309886845083217288508810847223291435244734128592193622827431807811095592360471823989038331194489808274835561122778111614661515567000076475066080618636334472067284903765200057383717278459961922529101077432180179725831674894510604037406922064415179935629688499239974127807607241622810552489652243103031330553456794004397427448579743100741756083554240189187383761802838772602399783847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145700791911252785459267373480892833617781444202986668677101403162747502777074497595207678712079499757523991669546802473172759527766721237143116579347756881768737802379376791646037960169424064834622552368621140084061267501702955875510795276251313525228180800687735587614277942032943602125637944376256867287548840561310553916102311983090399388650575432122182939791914784206731007860436499917536700190965294986115234447457980278710378175540690588965419474642580531117127825047045259334223164977648574329413689059661291173625717939671727338473444532138905946171234316466147302073822344477572193740774940863714518210568227385538998079270229404394306664449335218391120371339532260945098978209550841117638901249067624920068611491784784284463226337936465842666824403947425760403166254347674714657966743442523643131176099055545650874664679427399337493348383695009239352730626596309542163228515568221679288529447886455099044360732997570588696001555387487484131756001638422826626055317621017659780748340508128772328324394472167229227956649028608458354494685328308104925125804687216343197605086139561835906178102502040824120901385124265682268630218053944783721103727752870972965473528260969064696964419847821992508223194193501695049139712972573728816983669587147061400249377331587335570332158070454239275341057602980897503517780754054704414670465770518148833607499850592690418718056330357522426500835221221566362719802574976764025123987072029804033439306142631284838470750584375632807701185965918070096296403337129462957392622526458512175728626739874993188195892063802063908635320556755328687945687970494191356839628776567065681101122478308600110543775160119159043416607194305446513981195773555798547130606160975449209332567623511475024316242705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151803550716826645718718002250769613782806297012861079461021844461038299431242642595372752660969775066578974668193963585851809419179199721286020823827285500035249679857625922150969981518342338812367902939378757898047510536773824878902803939773587835295012982484498403352248865931586092694881880735124166944956626415320681655080783375119289379865825284307665886688753154535964735564759549306985132597991616560669854171810596580342526790699078200146569561408856292889598679638145098052945230003673427309538825140665300316538938524334304623387029202530579839540231980719208984853380097265021750740922679835566852277033325664330409901988753710547654471286060538424114109384756653434588583267449098544682093865881092693662342295251346003508400912692912871107891638357464805476729069735499582563430699228816469492543344116521775066077817587101524767640265129642211142535607367838601223071168696247720762022532872683917567742291230558629885354016717352251404605811126416574344488074181948149932094322623563573054110955439279491109158834335716614235734739086356039426496285705793615482469962517357441712407751648147081520276961350746628174952351954920473253840579146942507470715393993820824118554053072961091936541791774756479647746182999126140361380981186831786195163105330846865617327358825446536083046987434572571667952092329383614340204025537795113930873964409135312598471967280866098337418400198751358116855356352501304359048385988740495291978917589679606355999916241959133304095900833537819803903957908968429738247924849631650361249525194780070729268956617662000225436128937039102984050620468181117058940991914784484260950720705922872844469669313313553538436931896518808115168853640042591435602975567391321732071663623364948909887438171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152530173216163502755756272474319168219807866037544311059519315177314952160934642777185240384245963383685126880189722299572967023777371589528233508267299804918148733351941611330534831877535570569979465860639541515155704443338740497690108652884869503739190535095538976144270925124957583523418540026584579648800121390725511348438290677080890784553647561568882616945730665215386419754860434570917277327898658987973471987857342163016056953734508753449471375755065772426823842864740248482383615397296653122540628579294230687270750060675789170874917618436239330715574298935590880927712267994985043441381313000473114002112496445610157233098622227002027654247712679988473942108305120891265601980315387725446551292225203242550802230645807790274361013123267978323157941407840448664496647561034799080165534371562564184893900942622315787931065091319812613475620678367310259094407451892997114471088589550011629656477110859134203059248312528070544727389450963000502968101373237278846910794180827739231075194533150444605394308343293304077996837909206899741345021961847072126739196956297222637043743374332057926611998221942876787808834497190733187513738788188203346279994581712010609697281316312361884022567211834016827134101689451120963013064974456836937754179533406272898258399097369867131157408099063490696512738979397082942665083619771278820877213372915542159170657206940695023868394286622221028171274356687775604069018704722707034873399716766682127796200457904489131588970301051285346997178559763439071714870151618319363900556513238441860752357000924045171577357569545900138309499383382110581807503544674015350981188564666476114551568015327243874354594243516442046790706221066262315163284842147899500953056208419720781232530913320355177960738607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164165740305679267348683197103832177973615417111958737839995017391078449894403296055823425643723354087786846774032631201335291377575416665481820542619174691521596291211902257795705665660676940226196754507847412461872586154046146277937229209713420871684236674569805923549393162934690398387418416211900240062059364470738727226735986121932575993246819113004536420609117034493393599556987084639014277259007888730681113300345166999794886206477505824884756577796942314670055216323333335677180516982127156638073594504654570459594097580565823332891789851809874180071080512168069015030938394518332770162078477461427328468468084496681580102442255379961201568331022165113438543088878738364669858112187506744593248596591145895516970145234011795199011827097127919001232556809310039017160748625770423102868814178290316920586545914394976070444503742317005320999466093211090047428858450011444279509619074975723820427375028140001941180684593980692323160062577009504195303311204667931746414527647654873025173321926806794249461140614229002959705908155707038129936728734419980598473628267526954722878758192987909474250132723280353321561699783261551086314267651803096857985392611455045480101392901122322878508578209506784844757654820704167914937594623539698623301645840770836511512291123441656075993810618659362956900867013862755572048537417631235339668208945564718673338973264110425248963609391282314414760530533011953166717090672636001389445390030144139973123362566844282693994882160132566998781243482415332280881955578634299440588437907980488982940026921220730321502047543656796441192157847898717685451101550283592278339353316237268383739092090715031726937868219318874598311101246696839250890149078517050912875342908676022038718353925958957013075469569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437598107663328569769624022571733159263024995699096109880242270975927015466856371209673935699940542213215409907885258867759507967432846478377411281671371197277139113647143259733932519435614197843615796552611942784622728749078668570009874075893805132582148544220286653740352042616581576549444168413354131990803489322847253041809932102314861838473597199476087702302182559990013465052030266547593742653713521739278162930543157389087908240868607072850867467704314454871101769039127232261169918695840788107556383732409307394316235839851026051280373361130309045693571961054446571740670818463801815968745916773032981128312783084037204231481859913600572092549804723824337447425268572185071753348696809932815264526071161359047696270781897515695664591181456734915381249582019954820207709137897189810183716162938202388489107280168384334769220749538287725148983547740382133754749156314425862622689737090200050461434304115927273035966699899381102804730316934001169721904007231160824064439671591938040189875160983820882623274601720978941660431855510688580928684054984523180612333434855792620674557844146216423594383240697823694377695060005755552910559081207156819281522667189386536267948754238497859905990260459488995520568496904626704287636821865961375519381345390868774092229744124581225928189698136183293880328505333913826373380160171771142243962890919332398871005262354981661302073716376487074380512411857439155949841910261736815420249133332847914984636788590164348453876992592562904271705822771498077100679445511866636633640507827027940959675845410596505822970700718840306540738715301094523180395889007894214926108483356565741676996261869928383047753417109112926174653186785514332609550004996942064033684190040155339629669152852887817651687924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306532168470907771040892983295176757131105539078918077815987648004754707464645954505965217578045183290316715235011932965727127517328933882295575243285905859705760552085758171606647379035669356721125475463494851373137974016006142419297465062756699112307175556639125789038903166051004690870129030842833211003090954836993130000311653453658812586210144989212674012685285672639568147275723838671793650276051270206126985252395455983593713817828393259285030245864960793579019844889612550873425683530959766182820092858815883662277299715221598031459749076739406635241460853756033007305444662966329323120486389741337950235382406667174394053687827979386569185639978979030619439598930543263042775639467359659724058666222558671683148306959099745602983579849399634938708478432647422524913087089252276319450855421820402459251253209384673524659038699139763273001647229456610087432850947726630175972272674991755057346458422719939950658142495492642474386619994991015202100491445582593858783215262811230381223541911901947920460357302845930878661709650101475828706771201419411731439784878173351518612670358481926166032888361689489431508455720251981012858677622468366520263197277666146931327654337319473012039977034736432252183296563902426875010931018968970244430176272574153361933714688019116735372425074984273621407336866627686868065356629889036948745075915380862801440513732588310394252519742882949807971740490324390774858095634774021197001615676848528903503364651549184279774517400599113714349983186184949115692844629435525590337297207011167818122005740913911512348527455699337832331423419508885378446359427945664827353976930333272154733830212667897216585996767608733271677229111304851269943191747108004955088397104944907224558943219927693530699342990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526911327367284375179160784449486327835546708203672436638230866944437996985705128571512057291403632276420740372857522166141506096314155581862986166952941599787698405851855115070078650211461285263235322963900948435500799901414003630855322040283943757262738176364499036538968231932195594287313188411401218921169230324735238923968859969107671438939296950252773256089739575383109344125981186807727278618452069770540564071860152666657930508924386367964071556065976024858512428338324059274426978090841880904178292901059994675679839998592192983606179769587944114561699890456528040277804450055159694640166043290813205084877415152703815524306330319388569428354925948089961211799343774716554031141262842329567683532300220680647972390552986391259025589312886527795124408163971403873863389933000738693116411660385941208101626191540010602200245610818690345631768059396396849180778184008909343236783447711920677192633712109152666956573824627693430043180327285372805143499437315007936231481000304302007120524524610150780634763965589383873673015402621275194574351997294772963960146845266159541436424442951413646292914924549395781768240460015971200966707799287078100222482273934371675977341799696156880126123081083227827834650277614844944576998851617477022873022138619125512236394339846499706694520166907792022312257398844902992645363685771393325765538497845391496546492598174910744522204232815233636821370138745822689143878213567787576691853717456420486206695808735910471288244282080340364899941820290684182668829456332655152065899676301014316490600111965884041002762546567343693528055488998421606549991055788876577639313416258842029753774363972100407560943772879871471635715958954116005467950252671947027398758815549566705898171442267490536869912707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538952354793052264616266876524513467901584466195411537506631014142810460988837714363104732234085773789706039237143344536067743561413380152831623904767745219505889111490760472209229745121921347125956332841201750018277659109469881083775831891962360118098632031908528828959752913696491093124062819231278405923495054159479672145296596325075789137977948432447663721904107082279939475116114885044315911621126424454642447986599954739512969417360458838056929401006715825672177827217626827902052138935984994662049068828620086927640033818032334111298493450004033020887593227502781247739137983093602382290755599921999633177795513675030826408572304419420382914270387852215037168006887516145251791219726104250087764581459597185212238142138075971464202205666944221173601151769963702606065848590781741734373056966087660575732391275896642713581585999946238295805025332786275445971314104062081543218983017253477317341285004305664152299660610115224268228770432136806676337551374477401766519254694125656190994148871210102889234181220416200996059089952878354037985095192540878305735136982449675441023379158236918349173071937395520785505706548340331056073283526676556798035165956116701852051575267569583061874424923151503423266135961454150002954943197781269297545891009371047489406952357588149342167821942690621914722511870942679853203726015267638581278445668097549511382835568303636094389579073535208358939454876943020115357339028258060475586020935842159843097779261054655006675644580669926760243287493597673043335297710028508179876693452178690991033411555050101794965949330669336294235217686230566470024906446255171346381959404619942084280257523129297632506729490338097051173054210824879873983806630697512413906668055131427248849420492702563900994699582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499710308505428816595804607574121896380279912182385721030061790088156890821259660291664906909083355559052865584284533397016233187322765122181827629472846589300025476534123198504115724855551512883765492461365945536024888634394245824246958150483449996379466642151178528823206470372866141613845820366765594885949042857656908197880476036085842791552181936438391714473667182191050414427327380927481100251844068866674910603526692764194280394793514922282940895458344458971734344697288982113418316231892148593526996346540768787003169427920808963734745949413134427411347990327272864471427770090784377160342448622211884432716272771352043064022169046970599444211240400535093629476717316799705935420593480127193248188774119047579865768067504217272765643291570906637486204792522379615552002343756302990791362018745731937160414956759048045502703975696280232188498063130034274986019423259499987059364883457131790417306069094546967060911173840920183175751718411005686019237520155057797105480773769539813211909948553583000257420360853986626069604518759516928902718767358438882578173093027152214456346500459992885133926262878349758410395920417947487684576368948855743336125461223140524737352900417809565291752297189429582717724461511944769779420364777171503977083899151830761012292733270743213993558963713928880458679314669012928399562534471396446505763157250836722766640807850188908504848289439667850520811780174841105139490822786452212793569368274761025406893000306113247097056534751363381667404573191635561718987147620177914620727441200422696976998584966114663223359844550267936405006908855287257994969636114333117414349442871938911940386238725406422581167624319912793464150463457089913058083851672215783844867331061892494075174054809425775364377240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273720631813205735171534406315642947517984045922017675930411798773170642300470913798378052152964089428658056514310932732378719651394377577923051096271124507722954070437582274639788454875514346541826692031452552361248482893511973964679030497206847137585833290033941229320580715048198763869252484952132393340339814008421802046374351051485689754312138177530780121302627827554609834156217517565476173585932552459926849088076362994742208520867340138297694585626538664033520481078450204024643926271930115218274709529882030750082946174789006075086809821615169435768459984625572220432587624203516596407991369655355940280437736429953988115227077889702526605302885468701808654418266437709717474148816826725815902474062623172547364139814240139020408773129875415870377801599080445398121037464214775526743218668648526000251585312004452964339154684979035963341404398517010204642503897749972232884514441146690728434909079124022231321043264206549268370628858502149933031193627986052539649107135853475262243979249362653511201020038118529349997982796456077395530150284890835133484154985049838576400916391654269580295604914430555004914171917569906710570703099324461823043649932566806151535997028301310719909877045937832859101300010916398722310542810767066661655509261744220832788673213129664914447394825622689232289472035568863435621439126482408417368035598797203761706722384787388692848149653112308571314075921464880931072253319480244571955096468907174855931012225482466495979222176650177013620693093576616342092561853637293786154215752263839187491836000902171650756827736177733564643974974680544912805028563698558698469662440791694912900319559143593071424369007960488554450755160831696893290430270392172639225177130047438837339873004111698354296671153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92794378002131709186844591175099138413379003836428534043738959185076365842663291695622241032836251854419440265170167001488221342991994517095364421439419105339093750141998347742869431833681269601316637041794521432661491054874504032106153055195459192929954746843457750534194051006276257235610572899763706892859366743762119476370845925164726332784594271003275347600504821546532621301013600141219623647798452557479722334675067306970953775388427810438047253885929639447612922380430356799258909906549654179073683412943571605601785571631462038520884054421957536218549659668956353836673950823301978819149434634467119387240477996893116778171444798549871302398571743392458690789821015340524850965343407143001050286826441970216348699179782719982919209082290634187391755887470345586347255414139353427026877677599167450926772111166561298873152644919997069582473303024746924964169242999589124370547104421048275067854612469975020194116074129985906940675738127200869009485017323701276550346763894803534538385848392514224928526525688699900244063342295808731121121965043694448737079565494436589510296086791667616460121332065194827148826483273230213382570843449465245909142419934195977746923637305871089689422160055870009113956332555280785227989335255449167220513875261091236404965630138925168060115308629136517602200830193044336080871859587239667387861829860027828320565639776248049748474076530732140689413420234742877302811492184263727085735190046035044359058827433337981445886360572960840938579108197381537367122573037092171704395411932405350468133819586528853343532719840651361369995126878414324596911424176574704856695084954432061893524449080181024449563169603465762795860402170718300608093068730865156597382369964043938838860469462550541642002647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460228935532784138483790172287699644748339788297754725205834339719615530450178993547107526141800847783801879262025478600037966307741675550738979560826872716481931760438960215178961386310608305411321031409505035956178895384748506273860308657520704211996574961102122967295580891236488138642139389009323531995343359589074259626274158081890891646169991172660615061239312937693187153656818506225604279230378387643112503070094424509969114871530887042758678314911976940065166571623574343287440537853113858951811213993420748581460247013839647533400241092646852601294805448547968994525856129231223825201613783927896207283743781417367020876544311876615831821918218976456372654705458690610780119281401687509230348681383176324439687492244185264220759822620094228654749811039151130708489549840598555471514629984801617452313405146629384930720965369026520389462654949586399744954314341048441241300130254166470312394856413593560948156039836345230250454931464546441081699370046368760093121747680716107107070977884724851686111408304907125207732594722355052848388378501043550518397990674188822566309334064811477378826401362631738369233367069185073198164619944172049519767894891745490341882392510663819923127192422451148965732883693800986965403124964688380413504067669352342041956617797170322736442130589371669854833985719256914610429086435976146442204196986464127190400449624274436198460712433837827458157016985323728290613964277708570610333084835169775715678386583074351661366136974911189961607449963941566908615650635082872975056882533559866537363657136457095674959642477793197023091520238992322279254043071453100948939982018305099111250763005466570321908111241568086851366373844104905926057316122853397870670141560583715422705294239023698434023483224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478996728090975586481193094028011641900700438799552477392210126535268683161525736916682081655058277472321564503378205208281993356064731572273345053256872778800946734442328371265828859341023726131638330854517642022526268368603384769777746501627726397606951395804241163219169323538024960612435172773077560953113433969140218382849963528119896150343163207756132962609981202591076003598354734869300575028169899151035062755626702663565594959253090021867093441248228881809815410087997905074771200188759465774295874442852381290972941592347503174002094107192836162861682694231207306693555792485920450468066077236030629065379155271689066412836394232034207693341959673155178511485491988848717164860482136090797438257683428375583472369691652295247736496636380497104257909144238844471259686859376613404697519724821077634290699219141140586126045383038904115558930943617278320440133362245301114551719216630283350188870985250934547560676614242224296223839377772758784782508055690081339407965419912824614700453472406684691465372039916866125733786713171001026961234747901648261202867197286974127573167710784225815194409532096595079990007167619417032207437571668839686465719517248288148920410405667448374537357067100769847797288865254355439828447904064998534197293943910099150652802377147274089769958182057993342780652314749117939792183641824468126574404180585582113557698549665927671821855054751897466064931628189442164254787852807973774003191485367023467687819740721050403047033392795887898595374591820311768874087119387718900653897172966192909014013531050159882218614815391582293417800313403505400823674703754093220692593240930070783704034111635394233201104993591238874328915666827222656716093643662932707758491258521481056309738939664525171196112269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544051628238285428732460333217656355950835920896702313159095848689334536071080862941133573451390891478635771673636201619197582801386450987411793272425664568995415973054882929444956902624540843896956081414649156388745124466639509724661887493400705841021523199196038263128275980583467769686003186548165588564662597319327275681073731519006805975688460960065991506267612508391830547484782143000520894165251080858748051301370435706133422590938787772963600364212363926733195207432920481578840906077933682941976855721751404910160985719820995061471686361449002560481565918897126836475382723426735189966072512477005038305858987130635944915215856094974446152412927663134743396097791352836845538937610021593289750851618174591879785479617759847260963527666876949769462180977073139334383077394533432312734242454971855973553975232866057346446868354518864193496908676478142798480841422354124265006296940478218049684737964350946661784514070607766816842901423769269281825047313693451632348824125928539202235734315135150021729544582724276276751459545820672630809882281965869400598395998779737596631472048408979427782453937035047582952166033132061106049183778005593435032246837582565595966208337362665816972225053864299793151260866515430404773787851791899070261900588160438127947372967532080490184675772500030381221723655025588036936801227634642418952815826515531032522341267451085961959286784047308644138318492225728876042890188992291535311291127855891516946900534374876041082123815543703286198062871833927387196780815249043580711769335224771630770943163763277568282807640776144186803697550673935466381473972265632301552287677646164217014494856103565598053126527465394256080260844046364580617619148815907281276270329931289449383508217339094667517440935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147844290458472862981588275832031427727659244949939729624238429164231003411099491921262897278917051268338062087273216917497237164734573659729227655365803660615181883486322756767628920255723624184163170446928768354955446254251248700320198750408944167410360998557886839703684498122024492552760616639193150106336999521869155883767356108526727135539226295467685907155155175113257975049100506496883151191185703711904353524800726020082604795901089432547366450616180749709255283706038588543990156519072828470250414564396416960705988790174346166582789093602483546757282048641637879573309980620663477555147692658289537128255218581148583336312395999759286468946773864342831505377565208241623475075417218033007149280307996949641211590199715657292997740636452339321408209871944576382085132990061920801906655123092771465378429548376985845220768296757582837421059035489060740250986227519334974882032382307444579782598828539162256613249886065001396773515589346879244771819315850782315269908732837309357564360114028478677262352794075164695406896836049513349755088039363550787933949054053395158465743078312861426985705298351999282672400692344891006898849033377738088726755335580118827350787032576846501382624316821611035183751433816495255496213202938439831195794759420519871335511971317003101096152088011671770118940945941449698660987332765325161574551296777977089526954556970791958943295752651374770885750254295929439497411237559187264211139496863989763224266501398719819224934858765735448783072844677860641369957694403013184714068619594996710379386694030155453448021316103937779962416722215672898510857083576274186222357500583038879627687134756425107980427114000882465305611634467771517170930415647018442512159676023357360985956652449262751060280151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539237485142649106777433504264122826212917493466078113511652920963613553411670624456819455048386474248512053704074717020127893903165354568402024101963021633204194726351675551772762475466120279419164301790563415503412040362152882873382423965118486537633809993616979916204319691823566202222573615239740985321012241548664110533548079823699580322295606475168335191963865809190531446068612748287293689884587445006094577902254943177862155646537944378539032873859080797338075866933940325241737321096435967642226725113653057920046282067281033274797116530167706421279688466853729125742146537846402113028120325071516374260237376228111977616762382594277302743101511328261909676139432301238752272829112896902207813358072825969190107748891824082370116660110858564152802712287492949599563619286784148863289319424305834434945061091653719125120325825237292746780901455384185259187633367904243791182804199621595671341961257761113143747515760154983427003557037692153752955648601997839919655503857828611224849380036955796985958221575897576770102915251829045836651027774033304783467583347385702640214583782894082871560351703974120571494036567216549680901402628308266491007147833872953417245769029629699576771647680213907461750814842028681835131542140795243476940496287018724611299604112293169267296446155282485990640627372204562885776359036667774244634760055905674443922563094688526676529420326482271709991752034075629237829341381940707874503953412850197113117340541045017927507033136010195012696158936334988338864531703289066763913668258200510499016862393536471852112578466770136701844114684419739492869295091675348590656176453948862833305156109681741104630243069716993390408816283375956119641372678223181062759199585557873690952782846879980263290961858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852834792101097764046354523341821186110881518576070976335797597042931531582020508870012862974816772766327009498371514039949248409583062516768806595669844307226617994040964519314509575951592707915416715462473066937577014548076009031969497813015868743706132100686082278605943501414980558204974846927210396069921237308300240895804429613457072645451851600452848692948904811354680747640489232203997918346836977846104301815664787234340931676343935340887585304923659953722883511193954953582137581285796675525825401078648870775427065389787000072703352753846181599396198094546847251856906302374361053385551592711987763463854156207795889127048263927364706002848931274189804558021459911967767450282780266018075577881002454833935625345727551582023721713126607204407127135776214965420790771158842243258493093865192476381949721539957541081531443902411175374617433535246227803953420642363291058426931165822877591979708015222463493034418702623957365624641114161960989639660655056317845627710226546483248088835902355042406226838341535130093062093146180768207758119203638877670778173188659095422987030008994117293195523257155326867720307855749485819441504967919313472192002609517074192043337633815358616702706554988234872441266533118771022959053095157284984055184604233854609508215047208988599974140179697380827957432803163459438261293329813788765992689940342312339737321947204843766654751186568041750116486742559253968702745974847312045875917435504477922621615720713442353396740612819168029388277776174920161691702176247975913845710085343568437517357842715005220304381676167489191988461031264893387433333671012060673190134629383288158759927175309152158414280519240173324150605138293159191313999833128043418466006922012216596524662583403852078815291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158541904131753961730045218728663035009934975660226857233191366098951199089019119095136224703711863298888257959789390799811150053802315999379993211649590737404236232737586122791757283748763548469678123097884205330253127693418551015136890876931739006458808550555282194787131129903206462674191575338292420836243204573024590998324937336083134896632196123530211427123091341535292040564951204029136692759286300007411672790637027932919666029764383708902602413906198584313040399911790253493563062565549545514076488831946796087655119947962918913852692412730242030212897313404919567373018120170356725446414818760938063818080438898780136776185131768485834730978571071517828196021993629242615756372006826301517591608664479420429154060299513730573752407501897554465016763119244327067945083170518032360373228952833051730187719995656004268096100124757057994265308181549011808252067817146247084591519582657907920288901084936058020850237388512829116585962142707505560181147704947002596660034604762427181917578767668691354877503179903116740736860184714881705975482881494075652499839414637277745314454087199960576008298636121779896263841270283215824147096344013778114914633973440782034601091365806869014448156123017738578048591068361016014114796303095074275151428573451910274000486844214667384873625480623799778354018765644467596834525161753986794973669084054209290391756720398244093787282631865572873017979693568177156253882856210601252659143192758935324039545054714879423803531157368157583405119178525178867010260402338583729823047889295375891890234594668888638313867385011199793650909561635869624321671068179886037588002163780568407713812089947447410572730326316260410953962946949187600323833630863897158041661090518734442762848997099022928486299882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67380737802142894482452979410900691953359274047311649350142039850402533699776401354924138936904261324478200713127293166456639637339042143379134386299829560234599955300633055593218500243329536835321397345630539091411905054207783311082858556662671077450040024746324134600250954711084794723881209184464336626280329948072600460141145881080445258076178086509527201618845959622871627509013666501864526576393170090579029705574806629772445070517070076988760035520289359501667879468843811982677861009069258392476492240972206129626012244411211145170953387142317732445939282710116621112190786677312228726148005831888040544591749566334345333763143478780934045968865717055174086452219366531712729970377292165978991317717925580872939686545885207187500187336459535382685737432398844650229267470666709474348326307080898508325054645314805412305495489496777257830928207591085226129175476581374856207719156316486016359542077096674046799625628161442783995702390465611253296667973451765108343923544029672741161505874599782906720574846743859117159765238033129726200808050666168468149064965443568680030697715934157015534944207272701060806411497352649818164175531510568990916240816453730465673708682367147757544979306461656230189981697224055089971048180205631230180732266332189124496751374799042596074951304374992597999613534218943752416201023009585976104665754402580373338504919455087855262387632901020864270330848707406850239224942073663883510487414754822597879664379126950070773188636699653944445411114388491441288341159225292916194890441865048226649279991832096336112447595462735100132378523606355076613381700491778727442824200340614525957934924962643398542673660546412123867978616017605374663795549675527157719859689705724721896505748403872876461158908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101827242669155176580631300521650957539349419103994745399816007390503227761573052839525571650886480276960386328793152076448158327629329552156169528614409980773172795793668329971082660485444814209197324256754110148052156112426571170213650435827749966975549602986487501792134082322459818242861872115485508801330732411771898716637501223446034527739175748591139623099423403679030694318833926680683115267230178897318796426994983434295688956097415484966249430777555050913780707849943937229378496015158161986852193741348470020011331894857530613714860189699815006008482953248226885273054641219870840409859381476652371531935300885463093254384608841651768242273545540367580073586047157819460270208685364612726757465452242830351090816431064183150446717894779772113792915456239285359568230872106343552865823061574637339093425286702636989155050191691725108551467202071853809201180512445115448910782830449392499677582531241432257154099108187055371662395223277045525089588561599227358599770576963823349113973486691613462350491123044847583863624032774234229683781249309833783495001068327444345109750681484290243157136553413098318226679929714212840714911957776735736098608453937981136349438452391853206314971276335820074155527883634473704488376734208969197794917376186969107377914434104340989932721616664281206106311484889351588720057085753641111579995124541053009122479108948731388066326566154349724417806456191163327680655654437014541992305506663652358036914684085162919595165882949451414921360503471285074252749256302831026342094801575766985133254375815430008019251749205902588795407216255599453786965968844633395878390576535989372528763115304909647691954698631966774776144746247152310678763547321962267806818160538112743814793927491493563451488080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195834115660032847688938025579865675645281380542707631474782494659380230057335564351924845415853796186664452852440560421899508985904999870975617414549747615904560046863057588208084796853515976633070419376811083236217247977553631625826153388289923620578695113778582791055448836313893955521353119285352635947722247572874870101519022560952116373111084197239763518059367076997508026768626376928116920031851864945828025526389410819435819590376408121060536473858058998125004900306797165341744076126944989147387198280818045251392073092777460379730770391937444532448358623951924274785575630917653763957962027887051083948914612841151342071846234827727483752660788875534552439135908781045873039157148624163603498292524729394591676815967413144738973663020646791816783865256670147523088830280193392583922018128001484492034840249414658189326058867987161664490296042325700467546023351501245370980738926943211392082188363094230349322085907013589140200307172324777743844604440613753012822547938718213820530331242791538282247164483670217118507888245815915160652094257199225101631717528188771626758409104902749081063947215951439017824939966589302793701689609173506478036077970839028486174588819052434829524833836672419798437042964138771985524986805434113877222166719868921687438462143987079784310897682352212657204842497207027977430089437321234941478503168525989034002027379840727319026011142129152841767047727082821477777796274391353343994668994933012450210871779640707232470706789824766688000316010864518772871179501804603566429376505482042997906325321857598342197139637733018951195243221808935937860294438213093345067776822247295449648181079743772389506898457464185325233657360689111693405602617844102821785305637620028451799443058342877342213329233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539571052420895716813043473346268037790606963393241613181138999606456087718006062911251608926013593509714991463855224093935173393879448516699756704037461905207966123514921642299157776718339178001897267184347710127132884978024798493572352046214538306143218466833334633538199306650974522857049080294748285057505528700940368424358261569870556711788561653248244915045066460356796094622629144135368634934269589680093741471081071818726255068360511315234749868593979597784376473390465156366422473094587176924463216513983595746818168390530421618736757604527374231814993010427365915122628356823461341780276021246997322354128375079359190903077701465595114415874933048965148608019392253032471783761943665010116146037217493267310014209822112326265546460343672708163456892238086968112409173525837695717588099123655434746316318506868905759991539268911158957550529825346624935776471638927028674887331814164273551707650545492787965012085578338002793632536759045412815441868955232808446125427182224149668557686955348093428704021712235774687652530989526051995598985764703396545300198089578531076458116674271768282641125430768289642444352521996297996894824759445498274067494992562090851696450167228900457803063803489737982485475844853740138211832789725029092149657517976524051425798880373060757844069275669598218010408195337384719839058056798729546077887116759480996484880154321980949894856849859171415925026668873966695046632645865381134938443827044490375122062622398794561099461515902867568216934186556188324635384337961977874957930041759472448647236032770536798730967374072991466175275061077180630762127268497897227449173564574500150748801137286509149838657389745975164981168428134513669347692720514288161979729353049803387003681142167282440838453738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384358329303726809749038918953730888065380709151389935172322050140764727600904664135664454644946226052930676329550772924368988517381762732142474017505203288148952004478626554101272892942715243064573634214824934879502939765932000958814786417308906952817088083243474644946055517571099775192577915505042673403548174228171644803270485490001850023779098408959342067127943579978869453015152403119305473163446989638477600659600005573449806570269501778787112384282880952022309496247870947037251647244607682656673818168113077596932973854481190184435495898486919782977558202111538677492134951275608668622263190062261285038077054683100788413995758075531216556387833688447605368096863594744429074069917384712763324955942274781359204676144255565560213485700004307047291969726024372185192457684252398366094826688193522509244886065647334191707828675404847816427862626219314292550625077765081250156627984778186097989364775217517806110557235541995028960034025849702286510250210997826692991376038601908752925230219035114714868572686056887270722724250909004304602653097452117850721403723259153669803050578628973279381947225041782123722188394153499415015101444443204298699843861655820927689149122452394978181290601090536530456060178536664921345958397397084855094612636118394388358716378869754968361446684709255168402959196712456308167568850881444982413155818543167190413106445690031024890252567504393891972364974831272784752239783075975475018954595291585196549793223423699972108769009787810543314647006062250829762985504052597274886592265887123664405887161166844510451290423778135934840677187470155812057108210283824870360697797322226815176614975224931437320988154494798935844723153582282556602528532270463239798443936896554575101328564630590726368701537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10614252243764639853503634814658190243708081258244201104377181382311020277545749704817323260928640271256099916414131478975050800718368467856438824329074521726085192732055860117349200308527869318328906367265496018610386894299345808081264966180944728695711830391292848996831637856493664820799651997754335525937083011279772514153550443083656118955691242489159842083126279529366937588187249563803739283690100706720528539654177383220479182005156566860371059075251073438749646460304780008296854314580210591454896421368989608648810104711837331965947385058926745139037826947788626186674648154920996666374623652789498184146837867402195130539190484482245206913001321197760277698256899170161879414796993193014610175126392946002750061657233424871382473622165080753800045673102990510074598632639262226125076429336708267527739447322863328315131614473355676638800371298859916418667592398749669024032645245410187608685716092358093320506022200935934400101800594415986264026353594427656126723870465598806072858555389781654958711259791144911224202540679645584635791735440501464336167831439232532514995251722940101423218300998648126161332910665920799849394094945360882418385450026467647236807766297702383971731397239386453499320856598263517034214730779760860339029713863015109994081030702305279685793848191571680304643969415901009879659495718110029636501482530012914225572275270582638718156087649134927088059270265358741463903230450741050443406324182941436784677794465756832149867598965326451042744184893548472399361820072392386335124413399020701725874085710901500452913624535115969947137611419633563108987137266156323730754646876124160466097360527454824248890359443138743672824118594131860366624605884873918586293225998150671072274580504398095748176043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506863213823438973597390743259693198093483950492035658850478433077162740516875321140845862912073164566182797232164959710841982162691624791178680357329230504078205584639093142316345526670174016625867718284072235126473954169496914865241232910128149308595452231274335457813844073324018734828850013141690844933263258501083750531638143781236974691743785941040923546546738586968219845637561570570054357954542019593095589163925109623896925131694670987437472012410065040570219164057175141990930412304548779137705190643814300975485303491088224576756781843792329137506789666725201440222926498456123739040001881222293953149063638582757120274271734537585275601180235016086360263827519041059241826282928485511182614867635796493790256380713933520484103799292584190558031715296585645266950239945534443035251194113535010356437676924966157228972134538031468688961946925811764095565284505483678543115747793826359413480750985868197047049482317525723360618210556911538464886541710611879141915460709610826413003509222619168074419629001969584772386417645231409462735589804660179398509602744406116953675434131232365532434165857241308512775273376907512142235157705169567708926836699985518202932818843550278824436537201402319741876292561326482443489978908804530772290269275927236911871209336061187455462410745365456416695366624510137509148801449667600359666890312387305174922948407200687632321732522413858726456734858234026782048872801383320577615061048706362338695788305382959758098581506381068551970447887857587684257561619056040738556606885541768752077164420022942047737147640759031276579039556114797972879842971015114822837960214183102195230990807404651278832318186782867158014349327965267413871007832893136709652914487399231492123389091580676523376619461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174297855624537028547208998934895765387876976652109206396439714159743598417827585132885370374240860994061976486735702304103357279400240112119740228690217114117217060383556470666599779131247536401951266381819416152263920996361099511393250228346401147855040220968961553437835330042283757714659804106167641047496791771307818242382398757401816556415476341633479408960320688701890512171068932019619554441819216087448106962783950890384446780875354631090563267632744867387036265831059790454868096553878064691604788581390942153471550338175268799417715053663295642806946075479099895423772437168067191181774664925224375415125192579112087113798327008236517138328017743049068210086584927463359803301193688297378117352789975114093821640128267473644963160502249516790008928560470074972580899458472172303696899500507458267156337757320310910109375886633420425882996706384796128798908785021101202685437860259303010886753115187207227692572015822449384660623282379455135255141190750491115786904936026167080534660899256266404994252143190725368092182259167062436791728849459439753419593503990616762763345572800511780734903656324197837026645956552310635486006060024548580542782166361377286282210070980728662225916868511350935055251340659266549282034946817598250180670676855702224449472654667053119416173647287455683671433494446583485630799912495605544641197086319575370033074586867896195185647283875651416508444203055230508380368050685873579216595936188810403099415464390121548700751298136945342155602174438785477453298262061537040086541941984236859191447239627401461930080192900356934095973081090827078658205114735507926923629398006247484230071120909458415523079742991809818384143834373620621960594461359991609199938919409062031100298038403176616697507518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307184414410730536873543074183631536311637562907369475351046275604892952649604756073388266600359371719672345606358090475100154156075921904148769602259369147445454111945614042875078075952329906902443516985087534627882249691520471449166375503401904051970795314296419536094407706954999000215199719851955540841406160975852222286411684343376317814492859292182496532982557672527463468796667267005460444956676570797386682116288226484594838863953194386204667391392381374516982450939255756536946234594885249914153908497975573318098038789285265020901078474360406106450469427610315270710105162706404541632889772394862077306038683037775570791561265342409282032435854929771562542486542466261554502843996800058136247595310485397837870458103639898361775387726582415352627693284453102356921459322892305885461516098783174047865861975956498935630220481764052170199990459552233125564507369060110944967118634928661834079707033598811714901911517885541313204376109877827855419441797398400151869703312537841816404623525174907939900019364289000505155429404277784470910427284692694350134667665924548640303980078798572017629841591736233019354790452866384147429286209052527650795131223799337777133971497468392920500853998823107342971622516533381167415785310556154021479311235815168976397785461587646882234028882941877398742783504173601309997697713231090201195905822054969906331819605536645899845693663321846136076318838485607883904448465988803235894076252425023768269430183287536813286944840966120335699217261587032905920158205577745135472137844434834195435202826860428783160624253112971140160338188113049850073137713189849772878660977074927184992171856764548230518498593988688314381379158621946898418926694624198671169825489902691442021768926897626432628175479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26568218662713741373449317009109262990613033971700769151983284677955855931505785675903639699846998653703238825003318937215683200222170254630453361135618902331604371282658603800457856917417244040043804600556248656351163191795449359583939721823512652234237521019218676885848384742890494871035267824920745456266874411072840344783946479989751156681679813670127619447712305393530613923839309708029348854838192649756210769878900141340649491284911761236814836850871018941464716538158738435421301836122869592445422374192762526676135240978556686765104343736202716549859103548862945016674908386998879876054296326841261622029250219977846371963161030619358089883769920562563518268282296551438076455722968760757478834904210069489512478568325098852273091670141032595889294584701454966694868643258780133949878685133983537932685263889493836595392166017156616448309960409895344331462300038524057472902231848760986785984924186053682870468005615632341340642208716115583034459932424419692133256627190015577144919768142580127481716934157784726153264646528203945763063230396936023557182542408744340429603186631906788779983201536461893906908626517032926596296941726763951581164385797897177922176631787256553792884380912157223520965839172011228822840670399213801841257030562582990004364972237177315849662196053331596920779596731341626484989676042074827472899439081317741153151579302375510785052232568315648850726141794143215553888397910265601384445340179509141845308351639792660091504926835454437479127791403269677289469768850427436740242403672592600830977142391898853126231986106676223252551355332236061039654611443344310505483061879417983336758004617935024168932813018364972333317830456274978058486994990740239963555236226705370036346445991488129267676490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499307683810899409718710653771670729095114365088174279225753246283811787848168625755185617592008052494372968879580522136347213270952208111527745426632708444968205774048739331160839837322004483381151947100881372123636677898671766252673103424917921412553020918540843272253380753917141036538226423506852822430177220375313895575148981819559245129927267008892042975471672676028814931155002081613924537660667477785848536001769623772945103731009636134581675401665563482307938915478046157403316562801584361840251500005704303448335433308290520194153546721357023324981758680130687701324957284372957793371479858984622432251696428471624410332376511665700785911066827422671662783960075349991782169061921837546351894763728169533225716515653801624650770222648318311155574116401520841587857973953665135826712727441204726456377262581382212379246789791018587397829836539077958426778286406984958619180603941546630315628758236115490232540798699040637522834871724964781819145263653838736939347634547818353964940210664849691432846771773297031755459136794979426629860247305797964120781393403687607905763034422677906630060319766652125768703732610441503350281719675637192991461615925131232124086317435771712307465159062479357259651042881261001354855954549555594553366835232378782757153813495603962183387769328436663739407155395347087822768260742033463675977456946623994144865640726835509357857542285298030393493430852992252489147475177085217785385896387912213400787720621306725617345189000875328666451504143621122432121862542365148645088202734560015859516754246128890348433824732008154064098708961458033315355441654031968095087836789237771076604574157500011958335614215434626433042013339968869084821149851439582682991883045828818575077258689005988446353873460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543750849556878009775132218883373733905658886860082198191147654069298801356900624562055647852788180215391628759926667001198253975828160706465949286213055696915767865409122752221594446029317452148303765772329477399536402507669542884854010425747417433189683875922155875432120701296394930337352102028998691278433975199843883756479471803548271942977011016548134072555033142275666141433964327781593816847181097939417202287219494758849472876783676936054894708742222509137974113519594240726037401220299316168639162120718890670135332230218291793616250166192687026814886671644343061120989757028689801544879214734393559563563124583150302520025759982658042685769310031391156123784359084373537113634652222471187770857070714045932182202342653561849423856621425378764877020520669319911959136397001693748846002274586524453693096324794839584448832461769072291040439894835042383388191330725022888017368508209042825974429751211099738440835401727015506392790914775123553415798172005350237858560777562288955159826556380607029593395762745573890486628011524598441506850060232691558944754161196321059843113801577561290354994468009414572496766367697489643626485474959449473877221209202555759726017878536263257080608405342587026087415989868321858740024902006037641785013883667222978078533090578563512250692159715392189863081259338574925390007473522230044342698273826130707866650019956018146372336549380338601161622037524537886805558015328223677443778117495347688501722393417345453010976383335299456447600230151953493358130036958102041353218898593209525178728979738290439836738241708814110836996495424937795947721647362751887393667137710606969956261506778631923740805425051812723402175426295314884943134392095838687423069414941599489049328181432462633319276502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334793893618253247458244512688485130644219163869446389319654277661136417891203352812334561994424240036033243106050672661627900372323885990156605358529355845309145401400268982902017563654127430854242204362072590616625414355140491348034738783183197716993769950372130844726259080195304742641434127945572059382614662983750485810139766835735340021073418217614690470661888035603358399056987908390667359774386297275371588954534451032736076632032522615807317954452377646890173139843456976165305750919602898164412543967676106425321679850693314756542612962118212690582296403859438726402518479837334412901629536068543262660731496491374847539675422190996901199032489505777216866319386509257310802469992693888990205189950622392150404841895207973847482489019492646794738885394454059074010700692247476958654475167426077922148299732296294786051812366795131436225684883588469106709909972921312191111195853577629968943290990269199761799773391581720593581052908775299460304661606568483618919703566729921565858041330013053974597128207263716756595082880721892503016282388386119951801162080156082635953460335142298525241195699150166705396942507988668376377820640718719398788896736678088665626659259454589494510164889227513460764237697616599464917136318851681242688984184294273818763060882809575390084687262874746728448810200066779453820512540817544618378191314723857164146619806530626129690617758625413125251886468875840681868804505238546278482732708979966145694030496591860077678270114317126124661757450331068414122501193628307834687431839549209685102137252943179073819071219793316007823467126025527605121822739028806146388671462299065526103605863081340877709076819001095089174997068238506298663378288191451576584603049240866913372483367499483632376477963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226398995066017724326065565615651156259897395648011139161590355992705329823528769662217175157013855373408975724470905001317228190381012195798344131451176448611840471632166969417801609558357619380533318071593775046859623146671919195125747110822683885728464590927032971215795270433403366677850272831923717107085630559665769873625397194490367689430914136694864307079251638187374454554661612882309725482924384757508843200630561133857239565443751275585160987089276974942645627585228819110101020926986645008823891203504465590446191465303463843756851435746016584137307465051882831642479030612233917015288366864292010389575681756134621886012402531029054284780312839606288580356788639427452957622691224395250542805363411683722152660701202134064192023205256991471086004081287909037496586525306917605270195581010217102261628841412074980480435471800806195289939936967272366295963550440271171691385962149428961417122917959010022099295084611370609273023058007998684296824929558276275843116703499894278760619920155099815048066944448501094537611587370315279339363349240616501787687618283636869870568368178208674747165790719710594411193392996722522675959171083516057120993551835056998017700440142737879987381973805622215240762724774097452628988327321369348832002481024355586747827218445149889241530171528963144415511621610264151833223544326353740735217273191874409193492511627925870701622937887447093839598517771630135188997096631260271368720411979912563233041342234942395519565634222866907585369801490077565396066636339337479199670801771759922819354496850807271823571542035162374001529979343699190555763918511044565092426558459277435956857939085881828472960550672291831791168143069931610997977763485471376274817545089705286550767072100549777319271273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515684333686467356719227223651018261312415295606538563107714657251345609781708817216807748893098263010053673190293384701720273345182119532796895447985454890002381276385519376725989949770012069990110948673698167693409586208800727242291666385505405280545133823123190280455623532213199462246432232744258896349070045415799826027277049394108020414144682123344874416307148948188924184305006663911871716487951023574191731907182096285075696163893808854063771799048832275020131666289034146950794378026920289948502634666831884644727391260171097571020266718321077068913663660005628720269910290510942191858560364084420565049909045397284255861143302739607500786442425508809541374587742544629426356488182386689530188503860525571118171794086537906359626980932620725861855718817643114393391861953261501655253739034312192708604245361817074603284493217569145810852016188924506196105857013895408630671803303215057511389556449278540657450537508704676066091329673633546356082514571161120323834123270235226578202662021435710621448385214085626923762028306072998097285560655103417246805102722563507335828650266905335498156975221244465647182624237515547723584603286097081825509609767499970228915411820644833184098269741650782491639462867252123768145104164529984692057059017972612658315202934033269129221343074113597164584658743750482243588388948160884650434777556546141266409188088969945393993742545586327273978347134331308952352774802856160577513961843248676007794718248123096551812381604997469722412097112049143793997231732294734285292223414466521683957478702125279512514865918216092058323559787261144546183549448290733569793729734756805641295917364928937384202965214584765513079081910167910481505226053472240037489335043971588408574118802162990818106894287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226484754205957901659433705022504462691884943632575165253382235624443390403008273847936470542851203870086741003572210147293486024827191969928856308724926268393137372942869235372493663270346091408515822374163416586653294401946925396462657754015030292637854858026905261652071110116300661510943476369752789660484424896728578327491644074866706711241057813158889058313849845778269369048423995895218964197537504597809253660866157944724714450435848353617212187566150840142003687861132610258620737420311477505580328652083771941447813868553694847455808843967931529412805259981177440239747456510080695029743704337311140100669021050293390235454812487173633821124893396751211827804020997803804278264814864946082798577080042249139508121631251982084379403900178367614134442896035500678041976282187683193314480500036877211802005754571316692714919434352929855839003302761430698840294486295378528975294523298118276250293403137449337780850006134850683640457222556899740469560325681754703274431317971967880918013057530462766029537271161262545859509994335881024939165772490431676852880543545434736187628805678491880045142998281674770681485264735036238871664284571410440461319583967454372081053026677372638902451215185108666638669320050466359655072716284691464910452346805581793241465593610030995622609031407313137824197446086360986082542601576248850600354590934484349684856386047974491995123991384318231867997617224084045586580790336015253306361710118970371174557128039698022299545455924338025390057491849359079796846673901680708215442806175208895626246261509556829586431278211583106195333912147622595968357095318563394200873953354374205720558815476492410353961946334525641653956758767521080921509317786601675344052780332237881350177349529727681321529176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319763168610960329235743144413715411155239906102729790597160862701486934480933335754987640532025000505754869091824704060582964317303150392923475777978370502538746137568148197851663283830803875415949769286388875052937623522601092718366852457460794968257821862278967261470099713130529399790108521726319819137147343259382696769352390513005152620169922592052347845216835348943171154616541672035934622390817876564315319150250911666834155122955982151585186671863929128852019873046882483258786024139501983072731901252223541151477272546417940497458348849450788842358330019935814476641959639870927389310717138750038910756674543627233388638199262807792406475074524161376005581439333514482406723376936962559321055286192283679318797960887777714738492611586897923258157019006728730106112877748494094609717621991487844151130981103503625133319419296562691639323715221474883056646144011648594198585546610517660763338822895655879438768624505237515057578353282117239175787594948918887792260595836407010648183709522313256021187891883650478057055865134427337524617104691853989779353710668858647399622662533620354039189110598166514905334095465956834240982464971542716314005577286552254878358817992560044538797174433914505829735805492005192460300786120742016473898138755452765158432007968254006870835848641804942463393974216961058453082437210700157868913884907458617257683612688309541202578802592592734748811385020449124357229199600097077555593664232327408938598110045258815469982873236167348681680807028942974399686962707649632965741139260825454730709811283387610171975516356338788963779649887842036057513192779675051121979487420489571636823728241740671417657914255892421907786324519051421410428110945103809856068908889043018452070697178266023202597841403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263409398290315074943835734713901374726840877375983192645924988671681019288466869336211202431075245959105819824690577272356974754560973100627876059392540994940972074654910698304860608299909947792902505300265268824522817848926601297949628652081679882562216005452848127982577586844584944859179110121565549311534226189781665126517501171695419587697049345568645510456194765958435923623600418566011438278024605570380877926503504667447625002102184610238612306595501992794629430902506040522443863448175586824005266041398155139699660509323186112551367179425919376093257679854488626793672965353834285998401988713292512440860375200745090000578795214243421954101186822025151236590348850604451299374398373156153450749571216067186683868744702866496374574551490542753491831701855293379901183038719832783157320108711804965808150423427525582722727255992473196452048351023456975235049595103378858401292387724465694702856780416920878790777310925019896749221126473090642110169911687477300109474813649108340861306550294454377599172067300035810200619218231274734630414615217762720020125884995704390046895103161229678150880667355233676149649879610482787344751863581384842469934374533638923474479319424124695710807674636454628293400927176293307871819653702635162967875775446551351482194234333558428585113037197574611606039774363751403251326608774535341501085625183477965411056374346608970949188688748577410941650304892494314451530384292327243579761110172715026803926806377046560798620646395927563289514646063801130856606356867594092689529721673655742559087041208885878275172478973159940945599066008589800522621945720924691567674414969599797269051171191472340628243488265869365873186177285784340829866521728548616197194223556407473207904337523572614109866124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75857141953000736130037143898008925714742733408607351324586737536248181333212366381071362290370619642781810429814234686193124059813140578788932742718806909652733126204628712641567314434589876553881968142270264260060843956166600723296279282958335503042221339795517402618062923528328330431083148966220091887097924906264788927663161948835251012070687156416587282024864333762183884661212872776673733051393834364933077996516022929352076119660296942549632079653767380003883970797989017898194169758394369578635165265528918938592190452539608170056261204853019760330779179699512030782960079377723732687077093766238239945829396035591079588112486992126838047776074695125594408137479574052112045497826750388960265593051250655007965775257617306920611317813595337582933872911753918085150112034103574084306764531096894560929332128130008429783796205967830512403058173112664712776404992585450989037039801443122319606045205987167571249569536152732608096826086693088624292523778654525632882492594307264013306650305925325926398245602020887309357210394010994266082502485605108962344571437949325748153010309121922572172599085530773358546241310277266559840385018670707088175899046376216054433150608487520151244396160353824646493785024566464955757539605969265247944080406127062836378691898591718156066301273980644586429452449201165272253998091981370780122709738897055821947803471244876967688530555279715907187189234464056939820439954254589698251536550417914281116778108268148824634362472256751708187600972952282292738910871180958810543628643901480102186072533407578104997250645144810591009181481757341158049437549446157140835039242574137827269360032224810324272485050665379744269051902467474239342983029284175830325204617004193663582749284014466178738224416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492418877598572112305108610377116138972520285075269361311076317717022350309496125454451525498101982397617741288931639517856622437986253505381725664610033001539319815059608583628574835603109289048525646562580543717877292369183899896345413302201450447225607855850853133224187859434001675579618224319883153555260764132801156862011354224003423025677579570456442070365675861475510936988699971829880307694955912346847117670041811064130526170557523779330787993196631304187242195138529759200667942979662978223200014332319819887592100191845772409747028855773335649271086481716944174850877233361047715618957797970605818286043731786498013753491202057837908914416956519111836174032716628711371061932026628248884389277696890960094483710978638034447822399490634938133352353765513302899405523594025002538518422003291038902838738551915333098728568580660596350057979360276485774215663005777907485476296902168306509015421807637681834890636486303026239322463571221510674789962991304198805219990910498373602888494953625847753420297027683974993228885498503439867565869350027947881937176623783665413513367690458030848379726868277875506089854083744301337137091694113507655492142006627762751746152077291840498588004145364127012381246836578098251805102020735229385720939354914523866609470996393311456895550473565926797115092636744264248630741026322168886471036205855069808989601902927831859063710267988031815875274195623663108798565331369219524508954179445187723240697061550850458934026595851923572845015151123150766447394139815692630386864176144281221985798001590256299009228299131880265585355584462955154279858373596634725443333541833957102181259279441179825194618050713911711262627997273731015621895756972447903529915111805683112123959735728579189514070709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58582015725657251218647631848525977690839669179017145093225958226799420495023217550556349416109068691695033000653704373566435639009109818453470622298201539537786524314879112799994717318329628358349720199884564632237771425598610104599343936235428426240250693727355991311949142092798473214124031188765960622258127954601271942760739452266056658331423568326099104332003178582043622993374590805236948748260152997619195283217511971351941883267552238408350701044739356530173367034952734260094133355495054409964315337931757740523117103219426837553136511682392255785939495702532723525662840147877619238761748364510233720670278954188540166446234234716058421912540585069786310855395703761302988903159186810115438647898040301709518715398898183855408670940490976246303980480352292548412175692825065343726777679823325267027116542235699293860864789859506984486630127119096693148726577546232169734853929480235541048213982801244050297367015163222964810815745831778970439816876892204656340360249534952631289032058764749808453578714244976248467469902391077868035963991472834734372395453490554557975176979252144036121512208898658390749742063111137497964440316497955523420653566699081450671632917361209881751378990730786473106538537326964629034940652466361872202729357808478717097713754526027354396826540604718129975121148973935469084369731994783420319235514295205529653344014693022286367360991143363831630756145591541699846829352860086440331819189047541113424237792098739680931263827482920516925833460453801521585768539905878642745513464570411600325345801062796602639501794586297463730913295234226556381664770456936059099640888583762286221464104949605776587581053551746334513762440056878589769230991489423143812008718122142739651766498056409436931831725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103106657278977771697210258833413720039125922444189947145546119832804145933129858935376242712549213170367540596819659960322047022774960078893089271542148246844967845124348770108623449221636962609318349922302014322375404653324575068647718767274700012972942622166373711312693265842899651508059611753430929138009970290128683183930368620701224993437863619315464952761644256963664940729277887502601498011762007632830132396274486050870105197103654707216772595677468646348505424966031009168912259824851194032857223076908480979675846439652508971424104159315024659000941948991626323416814240686256679629180801809432608572431131217374354277500437267284618674640810936978616023764193151303082734651401450733770831239767950181342221253084955814944635859518028354705315008987676516099228706066216937887975037661596039028206192051257916438860672578317271739065820198713425983100130682482911725708258922684379381123152569739548152160676626563716929810935174775348159901093894290866981918328341774037560030109889140206542533891876556038286664302065717483585353793554684840797371817605936273154290555453555323361111850958299785457921903433337851870493451364737077194848640573637421070873187839647004283931409216240223526345329694464510311162150756625937887038658383639181104160194849671420868660558640814724357651013345381664348535025167875785584483172447596374402454566918975051554100641257192787421025194529902773307426574219996023250378438266304638988682792697674390707152915383306132186062297676845359145343334154390804811507213068860389496459259824581177956504371128212603352505841507409658040041047499836667718987902132377427702270891337660544979579867564091747299397776869665855171343803259111211203553844241711679855258167111415254044557164610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385752314700592539534047643666339129304760987340584717280516703452352126631895782495393137945966906443315974314421964748877356774217891974867341212585482178117582118152846528359833008917754507502700830116708055995903860950303137980163230788808540277754707764919580395595813863462429346326797869519330518208352952215654111865205849865495422465721209151725730816902032834158353862833710630625307823914660422302060692137193511477832765558528256444010004693770941977754665863152811139497703015155272253259335192886530045862449204408466828374356555201522801498123823552748110771283336554318022053489541049883784836214540570870606515470023715621698596655363248491469237774720525723803252468523186776855527071376741964517226023990159575175213509551049748297355794300478034014674428432966010251461227292690733141686882593353285106612183156658002343772614896520766005652542921112839724921492588825826074978812612786483870647246060267341579953104098122636598504465745571138930251162838370701936184754359124235079043963240917120874637545056227865706465772369387104757599775658317056160200377640558537689367092267564065582292352079934058314519963492315947435599183729528946571174881940299004230391100440296224375905057453813502440237504729893776518590888353365185647556577048817136174360970832614172288798849533074546297301787380550439290692786689616782529632917777241950849036426279558915283715545423768039907593147684028509487039506735821140766036410384077100851584677459005225073531780897719343557427821248823160026802167230569498333844935593148695236924427332780617380704907852065165181345039930438493507196192172873015909762282550942079548637335793824799362736753509399851329166939781235406137972990760693639980571247688411422891843897133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391452389886192048963324212400443133328277657582597848253844075740189951853012730086835748685293768457632445342177421174787609910975048799212490115661883302623732690424254959172056863680260828909599352103206272005857998594990076162985789454514814846620228535473334603363321953736689727265490082813275908611030503354598173232246297222290636373852486740945190527257689047577059211915678216395139182007485835448965914218377868545475438469548300756020191617007113630638197713333863788226713110859769326782734153739196957901106475438158119301422189060844837835838708499749536584702312283443295523778230532843306087863837489527185034859283119277150999547842977414638545632655932355319138875421458405021396059166611472062396357231405894578791327155389763070019450579324550833895336391927532645599953312521128202366592379365117081310284660515017716172368890885077606229401097607996197725172626805146012212793012319777891866279729884031104803661326527353283175929596847101056033864639325204997279181464829576160514613296187315316833966042886567867602919918291654423497829964388555858414352673688189954741074769857110995681678395479710268352568223000980886302915594142769759997502365722063240778417086859837886084955313639001260347098132910819399561266062675056684078342662523105252766496581795182682338857462402321194114423752951112308596798046199361034016114894730668357019178376511566143101522893370843503002527482669121444137491300672640500279596760450732611884875881130988652110060989028713024949963242396777565186772427667679901244250226373742968406207276481854813858343383377507427925982196198745010058524355172616580993172012292391766216841586251063005204039929752691126230275504523605167770233169193328844457028441388947346194769659334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508935622835642458725769126652422402238046243138884279451551382509450860507740129703207960598213847949237568966759612411650227387196631231139747552257626566262789367048329899249632141276591149142257862344112031949376423355778695484873989158871106275542576163931954260918492841786768146100853375744225721679980501558327790706286725936078874147433818988248784635080631718442391781785020233606750821577427033178354143641374129095011769410678011397236224870645652780429886706892424881039789085979849033340261532139242799710448976330098195526440825371454160956553036357130619537343797471637098478455970401552537006007526190669223406085453970686341223689766390827964153715630480157639787961410295013070941010225914011099621828338867594855616875944274756982435613687793768143567058127094707376976951401571605850017320107911692008681034421579363426651885481148102181408831196819390374365610015706129717897182437239907387413115042200767261559943787125337441907228106758724165140427564598491826438535886737016609279082155092779301210414032500248622328075909257551415914990168484867840861158742300256922613480483072316110649678126056288092579515187937609065951310794967945799289797555188084072232742998339158098187002360306520828800913658825788764962453520206883120362492681596053230560586960143677277376216395018476292757441281692694111489600053576840898793254393433380559744539360282996672847494436742503902043388175957416745672884505283906953677064796862472032756534494141402979645230166826511581873982948305935305630518717972627428262588937810165340261516562244195061941615389234309266495941457725388700797742249727143568477332188415966518932360239792609966722405193679713944416141730385913749375614599930697234744595246655568480155544790483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392033388556980370830568714175409435595720246285062481259816547800655020351017087994208022106219331928682623871948165938242666556346242118172185855020338351133765713175275834010123190813866084166111125333747131086347055458354196584601762972377451748879398624187473387259459917184735847600706031960585277927624751672558177367786255446660232398145071998339646265175230605461310516716323584364016277905148412113468892601254250008056758512716178349955322319706503758872499058023469791769664950011022075131173150237890980889352474129053061179488907519612415376259171265781167172931555916373703723324658470599501125450232958599195772427069528453798129286234612936185945846068359018739103277858595509880281502822183058405650293980996084408140474005027117304833518842482601216395216431030551379527469901630182477482983896393018406399707599685852806018705825924741170804035099055392767507666339940972455662575101652739717981878542830331031058280663035822736100059882898581938668111106567907661631492820728258275298922127405403821643428748424981228405597781666560176708508353109412958111824377575672467423285500903165682976966252600157276703379029352195588326034109534883730928391283360560753121274451744912690942192417850787573389798446050230511274275149393855903235765522895438962901677294763435849064633981666576987282192682152667823546678790603528903979701940300143680629723827152886885775542487518092619975077659133445031693561558015510764916409698350804441780660951112556950560468098589684059106904182005980353131653861117636225795009427358885666608489887412847827515913178512355666259324119319003948755854296309806640889186102948975999432985577454574951008618293841749762868116655699479212746074427688549101516315101962268728899976732097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337598218240897233761981334251483157706014552203176282432924223488654003914689293025014540387934664835912478674426977171800226389947039669121313568928356730164009341460588705171156149951900650532732030321912071419443132037535095064318470024186560137552708438443776835949121851355820304646414081907306202063654163432138123713244356719602420633448067371122600803370079145600877972852390467869615832272184989163213278141758769763446494131902797894997169357165515196816460313863185351870762136364517090965514274001563457498187412327499862577882611996857518050235864632476552880737925879203528434873343876356871476538368499606930227806354245048463492587413918298984777284607129818148812851789193737688233835950926323450682351570221956751904299907902040169413585377464192410880436594087352889762990711878193850439478430289798301812274773631234480472683783226854458901704014683450884260645578258042495415707074026011807276629536481373282308120220477248275438530590365685834897605331076624013730052444075398546665365354851877658989068968240856634867077220035748982087292151741524174091409600792832044540656304142168224678199680700820110087974732450218663530587203136961898239565437036164086680517376505220273669662124706884905081329993360764698910032414297520546519558780879952208510205177172253479347505879014145492473926728924475349405612446382252538936129693980248733878389186470243428481362054171708404655175727261491873122476556295820068780878454310990986557833282571747981289021749775469185858700179457831439871383548882273984170732347740543355451405080184074433092643266052304923698486098962488637491743655172836560442704498093670593571595431121573791315774323883208258226540518056428151024858924721827960675121264901533753931559604737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317250486857142066375067843798961039973951672098366331858947317899264980444733798368479911654375082285219637721373837012012195914663335741561246331805897588700973972439509036046612909547877251524263135029869016755750095454333607990455238904386821170872925904656279899668487037187856420668799562018599456712288896730950128410282041164385896162805987973725698064791316432850567662140401351153549561268968578117386049478140501872622023563337130146700293257533372626742047917829057499430540519512155748048412372044666786756824097000151997776727864665964634540472036326132098184008170786659364446697615936077638417730207132194885074642695033254944746063673448546961886493350734011454715696279877419569839516965600529363869869354637564423763321001681536431215666137046619046690869500904577982553254285774785919617332669588401890994498993695652589433898802007130269122229061021558668594783003446449215847160068883323220811740932811108942978299819792552889660879829139301541022352573728260063507185774511556885406172416226304551435469245341798587232052236605334822663063809240732691630723828934968711709742423647670859738605282228625201131503403428720585738389318286805718620860660359461777934184895803602015597709366902379296242171711945944990753476894869058854901012384800218021828441640178120340117952088299009074177400411146964506938690454759149212125711657373683212615741996684322099532756232297239962887233989955050350951865524367196089937996083815303410784039946605403721296704784213500081491978581960956343272524427299513037756681394635064150518156155341667553687556077815946560088727598633445915089721840411149866086355207192960597947288728446136021939861862481164757243965844291957479314190001438869986554803074065324763862718534758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204920054069488516114578144895267061811102753614561035493374384789869279627336022770455325855805724465969654752137044635689673602185134110933537829892986488187105578243882516200736852463199240305089845953319557918483689828254587769719340365911533646983423740010950067474714238350102563394682177762698807643477516212853191099402605762459401864988804678396979098390675795671126508184592265669772890140505456951063702267727132195394299185825658594084181903342236130690449264192498289104868387471825273364269763783248778440056579928887531322917829344591690964787218570178983725442895161514317942857638669601745119673633122715201242548093494775726090757094857728080344771891620988875037458483676102567719762988073109257539184289282464190564943829204735152853596352822635340394986953980791535260915982589108599641944357344927205704489982422288417291823953939894664837520051558929044758571879208667409727645473717417760399599914446726876983431267608512364812567257814085483902125333784269168232253194272414822631391730044725420212943323617574663499846177179840751775826152052913524288894612175345853403228364544170163126541402538103618733490806335099292399839052234853117679930678209959535848163649840688875595248641506414375741309793404733023005687724250250851944084393165049354123056618991250216912308281216669627572409543225631236483588268168538249275403536433189786855077100379843547859725671786783644144021925087823624077735670788772274159306684567283782564338141371069811563006360641479448478019592747940259827290239596668413715558920276261655218391679794236604885285483292085596335664986446667742078264452104854778752659041041359226917564013369578787085804256156086590969840980066797744116543551849743246629739114311626431697131757654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445779502000110615230946256103271499963282108693920741475351021419884725300861722927287563315220522334838680592763722926871139956092218267091261242830537653357285528180797252542534896660550959145997987467422674223343936748322062347576599788160630119302965969500008950925579540499732190846909217226727724852094090410883325804777033563173663324230376256551070287787972271213757520839840620267666436846756004716673332911735088314962985812087786041421046168171577864179135431945066667096868754571191397932479821334453222295661991080131433104097144182745865810922158836415563174644810291750533233123278870685199878549547047780277040687898607631238057741538273429192838461286738706352491839279067742045060310652165077495539287813159546850687052019560034860526299356901128838376620092583094114218672958437918302047266852014301479500401412972090733476933020978047523147696903326246289126160207672323573446225394426536915619650984104228472882507276514167179664997550208999110490995545407908124957045515390188332340945173692804348607706206409839575761997222818791371257567037441831487777338349716376978604186275198248696291996946783079689675792042208931712840946028701067344134155208330258453982621054428636654070681295972098992212672249429715609410759428434126288625223277712338387758336722466532265174883943391274601199889155787175173923274036426870828442530183529957299363299260698865554796826420542162744087653923431145029374315070857717685598817153463840263727621855719056579077481296664081956516876133390643392415538294687492264157002527324144959111918369910064383924460274398220999902629471301299220142886860404351640346707658539340870732767807450948134505510431622211155000098212563042497637663860964405565466838040456234363382424620659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421095421060732465048927805021641271539661067096996162534657113904945274767298646491838983444031667967436123779215364398943410135761591329830947517833153373104811903326953736667834507038154188049057592586560582257789449633792299217211438970690043108672094684611977816365719135097616161573106739828365566534802106801826087678815798941478821192104172367641734813281809583286306028417981409836366744820173184128013324900114093036464914059732726373913915137217800146658506582374242064101086984972851697631882418663763989740304473698846720535163220407718085127385652567627202778219617322691795198051832378666599469533858793070574681366961919178599212087520740744294627450797324233512221541920315640994742101678549182797113930468274951694325663198581338205887119377571541439291463361639753390043527796238400400683207877649445324257099472278870559986241778689402645612978930141333962052976058543217635028780246258402308267253399222053520749766322709024100070321202929661180390092570283921162753617379570802202870538035598019968125075358121493173910412497195855533409485038534754324199493233842900967155514036754960698818700922116102607173624789504856822842571729056399297642480205371551804220750461343911969896715091745075641029225336650259570977390878164059966850670298247166169550753371679060619170014567786175835841875262814178437659542585308844460792464479996606858946990702215302335660885911255042556834248409008906811343443924823058670472881858414782369220322467444578304930239872259172210457320463510768701379248570211820730125574202773619336529367747148534949341464737864444610053598632366389617600169066063853465765282858333114115791066749429192978193706954578987697817219076843901517538125797867455780423349582670947890489871041010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524541010575879499262942133402797930068860968143035369092230996525518141440493142919504743950825066126564669775632066895761842592077464889903582392341422318893900344699053536537834515887402029952010785511685134165338381054856624071425476290731559677174109325432807861022058948596444982822339250907286196330824439773900706393253418514752890396206350692391720102034095144089263902146528801441683977135414837218445970049245571359907942158541337339515675595644488109382513811824180208922066618562378933470603556669209820239577768523397576314866713841879641023516702619745617396263196072894391175420845310177480929496575038538199143286926087823737262220690063588204441405615799076513570331466473841545449561871927490185375471175666657662461967514344195322050860722694877266922994727229165598788931165596175906821010879050723897143207970261085262369758313768950598805748591086027424914313674948293587668263364986033144014661930007001732182332569256840786856814488616289033418172931817511002812442471094716767592531382521883760519081115885862461944585653812809676947873949608552899406660102976526437094295215039575016547923021237375663855466772302930092772137689154858757822061637805139495203068637091424657464953377908474924300866369280431371899199679963657181635701266856546255391115890200150809294247822068895737520839705305227485962520760652119455981317855226970935322188109686365078747509718561856098609165246614099042054505434254122393119419762566766005265532431098737918854162719308343993096600754223610575756112774057926853137969551254521927840932324599315057855767169719915959521806626369732579976711174997212487313851349568869675163776913085503871002343783698177433961336280993473714579480172133929785054311793857087807532674550785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107767418512082844858386171685678438855188321933176310587987039258489263863395603330851082856020999363298860105966960162072986790677756493819571786162537263539605798471447257975370291243897527909798963448739371347895995394189090308998097702356846669603345307649196078624517879772194865069584110660379504347156509827728466829579557661456653910171829082125409282997506879902040923453100625617550539460229719833656456287241097856252362787781380166797370043512052782258002790416926156976239089257373992633006042180412060467455058670286813405503031219726292073677099009519866520840080245024772835579249782573391062617901114033956871148263893506410637990994225861585336509737324611366532496804528682758352255598858874070794227044062407743287571804252277174498971697105507056065490323428284741857184991605561380982959885817787534856730109647356320466650564964645727242107123904418563215550390273213233174901397576684033643829403150662334632456698412009550637316837877181406637078051175215456074763109444072623190718136036222465875498488070635794432618547358434274066474339063024940595938960507624712542332690298200817299948058766749367060646507874724564907022186438334440351878868469869584047651977185264227777375451431359344892484782931097156283963545027112598044126365235619626967523114833690518516931661849478469053732177120897042796123171354454874281433678474308692399988510539432961753115471950828531790833130096693414658929205626669335509454597352309580896326928540469816955362435122346804979606743011970672135751177280584980203704671512145805053374657636353512049983762206790260913852671529738455326407366746290843027494668997656051491545425774759152641459573812525926721363663066597412107222753065816452734982078345380289683226916594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137882112463073708816998052737743619012720379181279617818734410095720238462101107404787897709415461185821942430571944546553693534734879644503656105103671915286938353814485247452002179970465810131850173455117631563862117443958731108974123733241562889175626566877892385237556115407462710834341486193251793590039818174761981731149878283960666155514411307929571911967184898966749038294831218847990209289733765260504042510660154079088684425162124784775070352920253072856950067890742754493216866252196620334883054310981704612496749999605788333180871544439126044979516899392413955270664809005204931344416848015460889243943861964880527705947048109266332282226930586636723504230746403128393613256569896880563495655680684873522581317599832144961359059935771699858152018805004901520785349999788733641757428992108236329863527286721467146493953097586474663311587677187038466810173353265309959819021478734359297762902390356323237586803477771388537176119904289487813922903285455004471846862494917645122765878267167765814853698508161466616683922707780216730180358986387139458359756605002430737215243937774730861382239049384250035082984344262520444863819302713655998355993959999005943935239478753719769515408465948952203803444770797287163248718094363138164177056105484104294014273488093976240958274542406592568218877877815799713000805910431839723673350124311885543891814879482871300159324679390807740082642820374321192434814395297054768111626246388456091115196282646687397716756798297925724283462244043847025579760838509622063087587142395119571364725125577402763106140848899635461601399024444224359819125568818045537185942797365918546924410314873998655978036972097730776413377399958956425276213670944565073101990121633896649102628435046512040847268053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484515495949406273079962951728840344605616073056746239326247285940973065637186703991380206754414933304460341248034061163047244742369824368713829201116317125410788770412580337418423377898609288780613745490611579492640252814017059045096432555555418679843879192188382733804811695418457000363653363783144472380540039353824964778574365915296915525898973856226891635116197460370557686780944633635780483864181784876287512953588522750283349417636326266927813984152719595370348142253289051098277052257075187260268252475637949173356114685164107075045524448377534862744816970988185745219558518909545378137778055322104849025787275447918230311495648780929144737790816666671152836239447089497617073948474572027272267615922594176166586982448015809540975770891743926381356368440288514753550047170231110281293196651869655997318004769028722083090909672764790756334391785383124150390769191578866556519023488981896382270617545003964421361531122778437557618944697437142787097032618954263128618926478993645263921612645789674500257111977671329707824049632982548309355810337062617970502452887981570360572710038267964651996374645777084877766667317200667090484766454423992285664822499667088828325115587691534568187545687936573021766863817297338089005297070493946148361497025092569652280911225347673788170051315474056148523943347539380332609220440014462073156106884645235840452189637892802236056497263296088275650020673205138425934865687209463538821261808157206238672537913075469070183539138951956973410386310692984591623133907496622966495052798675065163615984862048737416829096368603862819478823992317482657152564993909045117432712670728986064199248311045075146130590712797792220594953278874307684810425604701499926707251546712399241371832994208183587136633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466552084270312250618423672181488368606501009173861701648731227364576158492265113996063147554806488848796481084802438622125620831722489257852277154563334769928269745242411922370817986539672805009683898961556493624137666041968209463722261535886861568509174006461347467718848110326860864461606555094594700586080054623310730858650513613050101295093219045581327193210958554184388647798979675669014974004193281614956951940531008100134635911434235037007846960919970121466108822029387520682938782295065633862095118344288428467165972964748823268036217993106952876465932517463715299275898024670841528620233931112868028177055189980985486041551833971938809289515796768747435884656619485452067330170649779925603640978563449776232044199112347120882338527390190050369577105576535277700387192440308007319571260993044048445684016557687054647309184004603039126187034556060072562842327625296632705958919103969318800674357964862124594176578871153189065848186988492368435980045228874969835026508731850108013064878609903036588220800209841889816551749172804199093140070693878025472162808756959896350562814950393853476470235087710013966823892182006576750516475978360962406293006899349086094615142588885985418154830502862326002681544745432475701048111068214047213015123039895891343381718149996256630753880817256795397753878203418596612262563978863494806578367351657221882530315819143296601139432391640831583842697069194882910563239589796219579272415734329203367990518255419320987388652913193339724512137749903581913155485152946902075228586359397039735397443190067695853422587055149505725079123887833432762676536786723762992950999068632905880256904039144639971898842488248399800303231895768937306239546181235085752099318113329433112370068209106544169818657887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76292067221124331355223256960954548621380227115015868968894259437999749781627779481026273524017896842913721405161166155616426385386095419591763013031780773827022899463943080319034274796640198346447338856128060594457321394205263457025619564491241200148988337486284786926424876777065042561228930184842720444749224749995661207984195001088904280190781812333401414318640872719011406197128500623238651918749100781870875392491405382939719871741785575005294082252488553551024412279909827789478339733199967387737620675991323203803011218244615825210848942143280292947185977629294236783154089055907630737776001035396907956849196015691661132030107245531465096394206628570216600831076768501707394795308248981825180987711761032854983425839303737379344219679034503405855371717099827091625970262630162742329273348749567392640508999562792481039392280438509352298453041767706177995921068732575609634779374859208953839785882998369917317804403590284893931063936325019311129376224407693304449683243884558166406135815021759291607883993932763739170510310628157466853502424408848666896609208220160853605897711575873050081799859287966020085357615343520143247546980262921851492646732801752984603245449753195135621611497627923252159822824799902362021940348709252320077518810425863236293142632917257630492357026307825609785461064615948223267886782907222001959418533878175113593145937119854121419201762046211705772731880648986004943642064585566885649806682024708406072116298443488078740534516167360276684466394440651804502846247474909925734833687350589072393845641259010692481250789225921817487995452128484872237541805807330716705210591670977545421232256274347416692916159054023845161518660744109484144822508944429466571212446983698434551949140539091512458992901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424876191386036842706964932171058140608795394188307194864988444398365138771529748418696195369744235972487826313863241666608112739170042775840820170638412865244686393251900203375654795350777677258858028350823845790688427270217412538465468039752541390377767784783915193714859454304586868875407376204823714130531298750967486116950674457417105548470579924068213925019618268346779306080897090297800658945764660145078368129976999443850781100101176378201325784730956426159110545943163520164955522588926830637918662577139888522629716685423786235471649603632597144264449137601959418964419577499704435432076843025852358575998118533664608935884977671368876433304291091547231685431681867622280252035681199295419695326944700851485934494101183033670896185536625793881438689277700996210015480370377388704585208926116227368482242665327402357718809393477377579881978395621427694700762061613031068098119998614328462693526908638579093543594213425769870738631409501961746621794738489368393836230979132980612595700550119993778017808708707960622735026139020744549365497018793943676592918165516934013422287038223551731907357796063751540632478568557698676051165609564487534676354479809057718742944426533405538626281452211780440213696224065659743361686696911690821612252417328914240701397307149585803057736297813650534071457738357851806644058053415551589842857822468621321843051155959267319788418423827650280834902090930491130880220714224802258096677819591424866533186872016210975678714416756056780013362660065138350205255358033253188763769795499276029152534069107726306576890983190065785662721768074526391674250896385756309797421575060183561456947426873534802842579651583895285680217191450844650955031603805227901902860929307428378101343824810687505163009119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431045600782966768489357900911060015637550881628596696143442385544818599995948256548814047896791013747182402998498530353241737598787271822391292655334868612485945034839797387207595986418299714922877857662791847151080131801597988216925901314237567163781530661122802392016947629724164406102860530719050633877194424845879242491020502636587944490635273388450311228127169026036063644808221869880444886174240438651404955060288206383266511778930626317615997663276733921354875449735596983108765443916820864035445876128452743721687877528609846727802067200431103979605550421637124860714075187075753743977458990300238653333604166182575017021414483439282691055652464429414457558172076282813603441244445747172654207633590589071303580385642997025649237823629594298694321020528955681921530495570181492003770426381849853827805590246219951836431475778562324658006543982810800123174768069350330076025136868839763102600146597978864338774243803207863529462151406985634684229437891835908806631111029016720615659653091091011013163872067625147334457244290999887154257102142341177136964693839943774517475750722743231709646456496976116648179873005990074015710524691837672923686575128800017039739575374806709964215967177105198826561692857397540129366231352336469724479739362514900458389809613529244811213904239966953288479905308190913530210805194764021930525126640570188660613415654189908383433412009518853458134874546087474073597877397309528579572274037927092965432964904923532851164972200391098252739614831959090107004393788123428014803621636943997193927308618056884520271194122131237507811361795965141828363168873841756324571559343612506367674417559556332051222029023235358443685042157570460266640879990326026872714340272561460573746875075408260080036322496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101864829812217365524411648587615173544383998499851773835299897139408247469783705397726557039506768831559281844778676273476571291400034555066175493040015706622017397043460306487482143565229998560713188881882912961293871847699190740475266239474854789531218183495855192921598868962483331712836502070164673187956608450282876743510342887259888251792360328471189085390904957671369515084616193126911507851065382026666260084229884237850583658535128125214552441051540339151643925584696730325633821486371659413539869555037955805593885817241433053439770022770473650875186401910017200063666589902692938326542732029416208505516722379348002279870142505681299422328941120724298318002363189071365965213211515090669808907600837246425368424876994346207089657385608008049514737084138047102528626627801250252327878672049929461560771067305802418544698327434094495384259669660119315472159309492880083228684939531130710221828922641376976763943399886711952544694982278116447021860821527674257979903031747317136567664153985187544320396772756688921094508813440214002633962923459898094719432359281097529598392788520390959196780882212354569702466148863716759742202280021225963039895733779557849123906206269863256182304794138653008406336809650195471104538849365516125352962378292814801856714307010846310778166681009975321089551064819706573449946781386014741442629571040777500010117369558871063683485733500779141646386167056443039969864131738113886989045317644920591399182163769908388332541222085183974137906728987780270956270989631967640707437080316532093168366753079917329768096975262992811692966888055015240347161780205538834348288489818747230150428137513635071756222471844548193743930916623874361273566452567457860792514626959046575192083098707673929698771113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45763038951485193630084759957141556444140656893839470578040005142733103372523853317445585541650357048667984626609014563862502445869893575629277374232097470743581060301022067336051414405538032213505027748758882560082017518022075802981434041201664218553159758214003371386202777996024991522666391124498390313030139426867822972877395946408191614720855322823647323273522828774642455562457268922737953940108560313368131175784152173069930803641976447999629995109347538544631388755686218442484846693904444045115958645565391960789925012402030268170797761417802327365279236033545156535663027786731642643842305225456366619923575072954309903961534658928545772745410581088111294098060899707576067966737597861837039329902615969016930319042325010868134308522137435895797156407697552539293079612925335359373574592868894323718572932309594406297136676902302337739197195976474412681902874530772032009485954530361386758459003894977316484711706818939368346371288507242051895003476279681241380057292805190650585475654631536536646998119737266920855560171176126810971505824014013997100989624971387928760945041524369318190867431938367498151112972393619376140091236282367932090739225782184866277810617573529551205545874525997990808291833393820835250460726503817478295707623999076437952470638647304450370163779432261119398522552615508841056951953734821836212516351594185378596960726035630784226630524106963272247856290612596165155114449126368434827045563609881085848536417461661750341905471410140325855290417282981183165352634442947588827697500664880774857283491319261881292418837190250665914145930978625848215701613952771207881593339398086642581716648604711384469119205688152943730117718010487983662351938805408046606694258054256162598320933020386812854735217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958923731874850461942187532642454546147564594696185391853171089896793463168110943943167605766170009516498428017701073427503324836734172054684795722688143151470812287814935213840930073832503944061986707763862619345467394462217431043617537387925200550645097480195599363161789553344206678507226783631184538235658057499461775062410799238974508020434874994637993586804278521613660458543936370279335250547576807692346443815208294931853482321329026550247728782961882289799632833617138971608417573087975564134184391323640660504020550238922089909462674548493446282223765060970121000370374681314905554137459125761048949393697514968376585966221301905471462603523917703056893827098910607237143685215413378980149732708070134425972926828643512872366248576397946986914874800691577107768911846568551567046068124651642746740523285392310924720976267199913341342546059698958390858767723428310689448488693142311238490610259392766044989299516281695455038796367543771683419354360721708538729897076837717580249477934217883149976839954163628883431121572252334884161712377740466011929672838257078270483834861646468646483516128823765939446844705184505420711728152324155130536409179731690654302655936409313130990147818528744741882594370378654724069860309332408681696513517764562498502692527212714329320513416072291523620123587301934161060709581140214981787311219389507765389111506366160098141773886204360355393986705493940706732448088135650133008212085500206270303974881099016206459433884454822568072081426894742728355978104003434496199935184389815595622947671863042899137682802255781539841268246255511323098980064804778041387827516189306352573158760615680893147103755687257216790963837641754070564247806754929990805985282104774993893258597858004875017068786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248347189317943203815540666431501670314681525775516491426678619369238794297669347579630851554856161226276379248177043656246472770913401615138444102236221914501416873234552003924925809068842493837668804793152878670074199014028774086440282562100240662516641861014827701156729738003372411246019499452856428335940199141744449461087933410033782506199050569984668910307654198694161970045827790680742072672116015049303978359577840090439016960913822450590099803008592153747905856952189075835347563132493590890590151689331470853495484303248489624327823218488731186742065257603492067626525181294873652967211292584458674892152360779486428471770014064916897774823574345934545394082902799028537671636198896361514849078640870961888539439429875460114920165823667307984433085029957931946004095631648769042254917755779025750056833622565612846018178085761317297013676190557623032444952652337844714582340831782186883359138700842841403170477106568237024031572116849616755347946408013282740423772646526952004744256344944730258325977608211159557631090191323209603597705385057222976124457080817377841371050233704173178607083017529714220576815948564205636972764665130374874854737816313614146829355403390271482759357997573822604925880364564086693887546969403951486300890410861280351964148097517406297970856208381686983751048973999467246698462549243063092425314278921959492123959951441128927905233187337916702024701835900932949231377620715925133217988850967122780768689501385799929509229842181586845506858075357960740840816314043722663551826039557826652346890284690668566347994954549473881219155267295600800495966547971455256430522378274247381614136158202222217223852242908887774559287886463922451449356296720930264556538461346647350368900217479871101915967361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532158406581930738459701422010188933629324816712441181339229712963977728928602763300831123627272054754840044551385247908210936904972047128363962317297348477505089251286495874074970761131711554862556970016294378880983249406571929447326593702480717940242751812618284240851320147663643232207068332974840186932514591516926929229741850605817903305681987585081479188575980121663778167872725680154024549593259226723043758513895929323393437642303712277677639828510543241716298298289355083221423648573525886373541051200337233508392242878845803835298094570192808444961251206718626250143735993158299725751069931291708167827632489128305778032275842346634697257383875312459141910955469061582720340979647323601892008268078452967484862602249179872883308893247803454783284840091751958849050339047536809900301359143540035969497653513860464096102769622998655207564210028746758995712713491399817023861330389314960786481295288664815193123818428585511766848047040014751751272597978613858786417899375581440424720116963381296123737309330223950910499453722435781895749496275529416354584830552048023492259542053679063180319879301943266983213561566967671828119812792392558684859501839937479736807542472160148993966147558699944743571036759628201397744598185134500400075158945700991962686487159848766798887457701164955286189324198587594052976622357193101354363910830437836002191530799279671793797957907688909769443708454381881987698373019186828807091923590756493671951480295302614662105566502829525448759372890283352941486585260440008965741924910135520857523666798544618444225919875553123194201512934539895553655159532486822371397060582976887226120841982121694148034451203143709125283976963594213029513281153006101549491380102849743407274684965244302179501785682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451976496819594827199004401388657304554863018025799721177046148617990643431584892782185728201070062471610739407661059488951213111104231660158262174671551938098518620920791548274905380208547077537470177723349901228071010555725912608804492845436127165340450608282511338678528183799195553031483496069941475830244304506123301198788811867325219633530806026607226917224387687535043763240682211428048888288693852719026405514921539575445284173148523371864360113609117501303477911637727047916016494759485690313811366925838922445031336461555967408945047036347380422398684735445463815610675791308827180061296630306956896613315088395206813055905825224635108684066429375070158264527511781471750455680580489834603278619709261551825920498704754018854541941229847506376183963057396790526314008989359895638766276508258621767082080000120795041772311629493352635403356627444608981015739077490529597305938197380920011588621982393425482033113106052157359250016080545626683773807595410917399346277587470044330075382424754492995315284422995246016217140147422196345972363638944095349165725456384870612033123938259642101035352465311262611557169929488510061548670386881810087161320958163157293550059606326775736330307883355422100051958069897549089824197086187739329591335738232271606090224554051116371885771182532526886449848406770525653057594911614435851147217846027458512716689994512755197776327211423820391764538771139730692183780738332735064314365059321952813005129927390980913290139151895312566760291796201953404917973811828711220935217185494637251417427439419326699348476806888810541839337979413237477287248275620069062060451385099660844188391244636813603624696154613889213718430285687390985967389819442537331559756388659932206054697664754180543656755389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371068848828023249517139651444501669429991741729488075970493997276394925996006124502737605333280909145457816448821705952106444881806434784368519251241884190813864022526584102919162156854947372472549853646322704355237360596015850818310550533699576178600261506189384780569818723484358624136830532923596284983325160313790479699075421125798801215270180567762444937575662162496384790952317137056401149167910450988811477219301331200109426571932297939527604692396016429633662621800311297211180187573439658637551989343455431829340216827258219018679337352144943272570662001560042938710495396286183761942226083070856376664100940285506974091207301130375680532538686372133872374368001702473805762612130193312307274656904056069940922046839646665826379416030288897392251060471982589134385983135790309487680897454062683153905758981973065524594993471853483187734202994978713676085041849918854621880403110873603357223898074153923113142469072264813926882616531427582278979220779117767224162703923228521634188684899486540642973476308998668854441707410587317502419121596851277897773719174070273078422128095980419174282074901652977667719554137988972905719446320532526260641912132871203108837731958420461188572574918127788948329085846859535103294563656878203537541047126954096960207295426068773820871463105035788821181070022333082436721214212658444556569114867636116061579723119466866011089249280645535101156845998278330951465472335130956472833316352281645021155326686114163204583972490021393525570092146551529651925730921642555001385649615586090160170185134186169088678285584826445719405654382215346394153158432393267741802898868703618041028473033490789050055820282436074620784838100115837080719138456529389144899864115242214535917582041957566643154941595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50411559273691310830235800059211806227561596212174410317234384957872013383939316176111956180547952844283199680131386616117495757493873595226322104157507386001831338276898345524675111785886577507936591516668305861348425637314640871044990939267251460905166745657765970109118777138832862256680783701920757098031825837690401830441917139109580560663031701040787471296526233846014308825222710914732874133602300465789613234815951288590604806637339998972732117864345227945359367596927141015934955924036056260457430587843576854475284284919860289146292889073490613666134338582431944738501306255376568657723385198361958329705215465412038237198523395109697556943749356250267179646464079160935453623195835266415768787753982486355693632436930051544027999968101522998381771747298034708442009055030821711697581594670723737366488480243393453243872717455071579399598761766835514407617931828844561314974355627770500896315327851586283177767788780482214755395928431245700972847822608743992109213517344001687469055371143506435795290923319225102322631905525884916585181075518459205870037072863662783560118329664257027263968338511217798006175425009738981336186292668864736516773439671368924678016307545291108610283994404085858419635052869023667936166996858983995533538462375021581084697938188593383013026466982572555598328834975614450934225112178348612275911792175475986684847478996098312383065273290185953279623088121821759506665357634207191694401625864409609836425021990263468733116841239155590487396283508903575088123424362114305800628995650483391963311075343759342594796251119410458357002654970972342667055712299453060723928407720436390077274481331572722637870446684081964680737991985086172091617398596885456758033747306184194543208962677100591770881326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204557248672875993090034655406411614540942113518392432773497303916504629489004555502078485918856542603843345022993135467351624959386467701774057485261812380345269971621520263555708437653023740301028026346181026654256366244718592440939240031300793142915056937085701261603448554588940792947699713672329225227330341391840610354913970896428488688229355243697871049236378222350802346159922027003909277566099279181828341468478220081275577155626668348697881393202750929226443950741576305733801959769259790077863480848096907671021559363877173328279853404473637684894415123222354497985846983573060633837591713784315250626808332836174362990582075025937244336194197666839099476387245851809618295375972357054572197332333520869770733587664373658604822416940213192417722093736395952035007665071548380459647621983803149166437344480616915229154104202429542155391699258017905146760349496466535300388635718529008437486517161374479643561661694970897688800998110758936366273028076045647477683188103908109079857673361453521275833204311312790243657253512711242136001980228328001371967305032898089198513406231149403610555173693674107059782347767979602900567951208936895907027663870698774112670018833883831178721518182078733577598610051868874885445270972117335767122524931494865346014659894903176099258434398396660482704130946999458610131854814578390164844864321642575995308356242589729030253858186639896704321647241884403665286108631995250865131485175795471854085845671428875589139872044353184970276836915241410087637186216057067431730940894118926501907720658032552629833452097392821231233731243623367528183245959949267199816832264098049089728697589797054467607547481036003278774689271932897642025629675799328188010351909108181361690700209543881565182810173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116095379991459907565976609858283089575464313135525445741985867095947816182872169598894410132063509109056461951017378860843002100434662893570556435036663891333030941038921387575662242966589978417576622282658244063246232125241768742093352342928555724942205954018555997097952560739049442061410155236376582634514357944998572764527172973273457223619714012925011005034801606141785682403847486542849494314722707656264711215823432671490302938761033305926965782637667000834557358554430170987995031809379484718886685156257791448849993215386541790964763641449082273372646987416094661685980987406101687160454397468469082474403645303799447507340398865233693794738962800757809855979035705475878828551916598954797704636662538786343969684869048950916853634002507022679168837551554734282650725377992550457130888042224501804118781883829276444895209251802826519713907303419245292245574337525810145985838718267030493553623693986284094611375168385733294804620823483067450454547715218715555996320214577747268201698438153354393400277159920027130452603428564130980921136320953323987408068758725547880746485640766659324290323527713182021141913589082132991375479994054430851549602400810951195736100613064353284919312591232477387774383937733931078039123140749117797964678708133558822590152010986115021154806195940755849214427096319491461555397616256747013182541403610723265530106798212985538661439771294944344132496844075422616761467025383130564515010030049104862704281924454678637332104928090333604503482727777071835518027631587953225075128689345940905889073148577003600956267282062972002919525676047376754419776144090619923728204118536888303044743698312604565490881811360127941582017912093165100847088205869089327662785380667525717799070493274137263363078841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542094211651354682056749241178882187956057683993264699477987385880557743343003168678478115846095070411600635594475843951728452474657085988002311075934098824658509507197475804623231302313872398174653430402786103325068932749012475186210801763881585018417204226506123437072224087867691647054598667186086265080381792424915826675366392655584761779297315703865949502647932034461396778781129844912241472569805258571459755267380213039287529743807972412919382749304111455439560226513320711687269023338715664290839093273107670200239332128808614463995104277825913303464419554539028717438631500972712537066984899140548359403809694269829277713377641780716705539872285695285345959350258603272331971951985936211276504092995740286232596334654970722809480246362752842536720354858357962928658199615914154230287599967127429633853470906419050917671561761948145139374319819520081055344959610826881555099793667135537158897643964153215084080478402281806817988955952961106314406743428156215231744326350993475011647154708538691005376269851468501786084892919610572597734725689045400855600678689011935018690769693918319036448616116371141700089957190013510620401183411442961361604287688644297390938969606120817973860488436934090595777940604938591455612526823786225467194320953332733848002630428215484861202470465439017722320651303908853941633052815112951658832053141227995761122291869938235730505310776754188891224816932665041652602588098391560748366854088578325346168999301330665725355366778276591085677193021650402995867062863398092581541324902843264080683986456127154906489150332032853982250516672218379760763395783563496231383137763202049382561715817262374596477004510735680135360194048076040271577817481499824216708186556059904346583542209403552009471478332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351742502967773163478125566985186659839642098233584701678114966234370382791879527168627458231030455388869251751361519167162100774446909198341327051275863016581128776625026681805953915783304162188712368707265335411635441973542419888214412686057140195570013758161523810618014573389963536710658901203997774922783625422433171950938561782806819058802478459895030191174566114700985229485594815128892767723269845834227317712234450418716964970428600795768390205462243054516107659819160618487960681019442757615697179580985052749708977296116107802489600426413938530524574008589774785765232647528566647517589590259587832456649149043207171322322526089256604075837509764159835779513253221043582155735173528368825178567037608518125161734695003186593863722501475173980506457237961954202247576730529391610517317369876568123680264737211933392201679083577724256422410185036859502154884398021195430437388310662513605206856089718809237772676977365216625907034064358243811078142032142137558244655102073123443264492194481208705178877617475223877626081028826420513981283253908319246151337775165044472688343904575104318110338196607903860265215144550666460616915326092553072422773073785766554237044277502297739243289340682419955523424192741191295972969186995985395971041067799104704040770830649263804503130260113967320390457062696412469887966398523192722148877919837295972962645687630590912941804285586509975392718490374924169895779744683329331137602895270153820353174160801974247906396933348714355704171731312396282079724570724838084469561299007258742746120907016699302616404128363464229188600396631507884095360822601428624353049448613959411396307680741674933065472929651622367104746458265030348299206660592488754055895466838064364968237321896153158210720036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461305343984381294802142810040639161722896665233342188586201654911962880581471081176934161546818034602944210382841035328652159517133882904705000985451997354231646205069068831138949715728224486884395612472214982082202998483520104823796356289238085702646498018597011467668919973942292361039701414911374746042209536933866767523580463876628624834457280680771114976706971284175071488837214768092012848092588077139929588642722052745015438521788595106822876836281246341032434611507821993111686568403654137460701023082401612277085704091512642998660637371237244657962785498654843199681409376332546238169582959557195956200207686218450242324169317272790753726446875449189778899407285384156139892928206928151858228466735648186135771548534310701362296584369172009927773466591501863086000673572912978904999794995282010224021705451611124919363280900422327191567501303728650363432138574679018400747296590054181879902860394959389296133010528435173100574971731091836464641382964798028403954948668489801723891828837769871761650624303508769236161678656854785427768521136808473062336529530500016932945030322555582248462682214793623114286944095834160785434003078561683502199623207634792953968897772858409511133575502896302054128881951186805095089371577829026858555609499111342078252179346370419097553572424886371377128562651399537153872653692859605243063775273141352548859877704302875271707345058228542783391885540007016273442545042794934610415472691717401504578895501082482886810470061519987050866504439429810098975617823901607441113134073186926844067999551687195041116388611568328324313146316641884091487245648295167255162380813682678747453653864885516009210928110501900581430472704647187938657037970547783586478521111278576878183978934319055835480830141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117347540373416740984202477578559989981608223144023525675035509200051584126805300377122427282648921765436704538209013525527875297571139287233633862609291878221784423275481810471968545684587564193490409940184321776843707580788813261664919430011009504722746565682688686925771771250726489811575078511135079664001838324407248924928610169122083708535988378451602479256438306643933372034640192081029543361860852780805931170849443569946181805666051236027226602588390266391035595453398097319811111636809045233114919871991745415552918322180411930574316616306078106651748636436976127098218437669161108515028296744498984380848334560569920393893302092791588478464243550964610737861670496597089397127849802785467749147185340962154961492625226343708105298621069318172836943250601073287418435118857807790704491408970089545963268383865574036785876246181564434592233422941845861266823297147412424208043937649523253796409587511097027219793328021174972150871289589934879019283096531036284592059779565298649324804710395911718384125229362171219876230439733510051632048616883568804580348444404798019499506094752846727813716411480472128705566157012060365911546056425502883566554866674308510400218874401418477254584586706159565231731333994722078121860999819958282372292668276016651967466895624316513905793768898217490506533918112648509205631723167536077176274833563394526775551021323241117498986347075569061678662790050470230087346306457621617908772377397185154594674218748009669739204130901675067767723617688764284568873068333186825862235695473714920127988358668120256986806472830872708491071731176962418388341882406738397902898279728663941832479185941465874597035056628131948788291678148651561017585195933456001249514734430318595543272797550525929225209397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503136452771657995335654163437144994179179498322673592898142794006606327365539273900363324468941920941678898846136784189945288794130074222379118699248893640320975820037354606605991527493040512204490946639104490852350249827378257655512588918363957385723318393250587334234460122125061509689625723037140342102040949057329920880594833496393485228232760949512834383534809362705119505002782402102303329787700792396748074580338784937888657972802874269778961073028168387810445708636173422728360263784560117780303003508452462690864606370082077138323079172517268780489719774822530375916980825819895955846971589089871209932442911508191418048013144036709813846019749300886645698811733952327067656256124233750197145055004925069452882083402235433194784537869810539815171900195938708614905419404967314237314422361927661597549772288696007497185229185467577312414429578457110705312559004711892323320845886371803972658091852765184962486888441856035638597714869530238098511984351765229367406354747870175873760150298307094804246853504298895236150399882405350685600863235195861844420616249339134177585272796081483296815329740959152765009726794894434164043301955841080807106275837304168535155718763296848675915125718474642566852001189131131588236526417815432632561224699412203106672510796344008359792133883490121303607440800384902231221135649738375477821403865675371886572963825612093227020856446826601509020360232086541579113006024558989417887786881344669555523385550293261410685895834420028033294756438680142769223809131495749436247205730897095430211775314557924181742974571138471212841913744639705442273917893156396774296689478852717256242774152404024752592051452956598085257499016300328163273965257049879201187896309948476781925442636430939394638867654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278400191900373705992638316083231690313131693665779977133967311310403069151384914077214335702063661276519451491050256823397431716068886522053840806397891246673593209859141783362818080515428585786377064517791325754084703696280875902023856144052422896526210842361407055269443547217146967945389782590049719116244972179424027391303511459578983611691892043716804081094722962593560056168172360877928824104124993480719341585426690985428308871309429731644355504193554716464743937847004848963670907961888118846082834186925518330428307055239090942685308876974409104620850444906981540093123340745866205766676205880813519863037075397033625485741231230233137428783233921252295164705433700184735837652788281450190434451384658597155486954735967065652158826413157389177230712670894297214976828162019352607155974932973628793652890014825572344334717370570442288812626211211920972316194636015518176411500455726080655516872260847835311899995836854101132902328212529899195222206251608003896870357204337325516837136820482309058657863808204332266115757845756232007444257004746098337943440455625619332425422121294184150761017091768150976959156090449402870442067570511175062775201399015791196181985417274278524984080422197611748713079795002674854542920838379524192124878417504043598054701681663950971713490893263447476287107096832058621788644415596685215173349278437322127250330540852281075770897738716884979601164063906336316356288093491786913853131118954200772664246611608652134098828080752658515587148420452428821444489695420480262510630317139964593207970862530461263460538054921673444951655199674528169636784073075166192475936060309926298416626196747781741760552023381276130871790559104422059855467447585030874092340455997657176206032834462732809794674853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150643231965202860181088845849202683605812770240759306663288167705769283844580185492898233171676756139818249411338508822116197608675851354067262244833063945811600726100256724951598057826129669152576457339923007172445754321004258456098834394473056933873769585793480455282537985255522947591093866294986438593686938180835664540500812489614275416489148025233690559207757608917012434260101686071648231389299585454970794572101804349887605814939181390359708808394864294730488837987995639844955619602616750116366088798775007707972128153770143231305962996184100491417901236553222607795661836443318662406697267420604796760490456283828286314057685992057318978758984305824887998968309255077936725885537227009350163109957203097983773746421016293009813089918444891542184894115749308044852772536692064609222859404344032162664802091104519155484295422073986883766922476620325596768798669474540467816606987025601443356202988298189870504258811287866440514187600178776930005428213075241561555132895186343035353601460852082321739801050815644752822540335956142038260663701622406154103314868461843713822327562072097130231335647845363974961019773736737079686088788949744296883682771916871353134545501754839814909171637539072552447295653427527573637767601297029384369656958852159871650023042701138549131656755600608430948209520605666113091798928033386389477368827073291500167888845922337361734619933191954162805014962966924934413736397213820676206221209529934862185447589404161762234779205894692877078981434687444364344793358713250158352829084185596449884197252390689050663935469127186979920299131983375519498541310115447738087088354443229550201969810212677904292021960745520214696585505359978585960877489180447373962352096242441452400406930575341908316207519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175109246775968621156069139094522290945924923108558041835251856758581197005993594208305896580018594869699534399574344717182256781651155959087618426407190303610462131894649901396336194793842112739041858542472093563192387731490772528794430366477075256644570846432587348949972830944738090442122382757955007721784889839184461934272233404222847185312520022427301199604249569958998751126599135056697862684256977718550146517065560883725962875384046981337741688078098590594982909933937015079275174453862321269140304213469284295496095772722710347492514211712604722018448460732096223253101431747700268937672686483695841786452959004489715777788575760067536217508643933437187902988804346100908852106007749576782953208367060950972360080070477856233597356005543691545189310947065243721935007460426935717872794030940808845286690249886564352169254589239333208571710229449162367255600535301558120309185850095052815510558023354497877688862492884035138217272644351850119803464807498277554777420718262293118749847428015223460698201624565689282494285066552304080582257757012421386905865356150986236232961102208357655279863785704897583502492107209172263506234567502485531158091756440371338681778081347311437023165422907394019368352407071647068886836246045888146458871154755860386558867392409072723545222845828168867647585390992497859770310067548984863707209848832826236178134546614046586999149064790426991527984113513718480295262600587010049809293239981664701388024831340827363667443610815313519292085416717559687337630569716405612058985001616405664826610648116391778680985009420017326092491898965936047766675477579583202021711138710728894376560125433115070647886938461244954508054485624258469319625604530095476552294844760339932006147008561571148290408478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109857923324003710934030787505027818671437709278637978818169597967384479956721965429648480347400466490649498180291462699073618584679604498538732221755156440711347648072796225929825567852243402791288173550923195732433956230681146891833379679808892044949815791028275462317725191314385275250883486647686102446834567459007059507653917181539433315929432345758506406053234574168507204458199310848078289929972834636597125106870258620123915809308230050289175965101940976485526865230704299605337863084264750825375966286659493798660233253038653065256355318890047429025057902649623203013939138529624497789151788686895521421265688285946242110918473674854581675725501511475659090136327630041690246993639267882872261135316535434012635603477802864279066360368948953714411002922900898251300890534991127851614146836503930883791169266170611368698223318442889170417366121329010644503046001680535374561132745925669815234485063784183889704532381372987482525340135189262437419815747360713094036694048432019252439115178415824047061291538969920996605879450224139539744672452530191715125480508455774253037576525490771489553326552501095794038576930675608056820246475771973908778183208396670891291055726308026844234034314175300690092114171866888007279449969956963847728877635177678297936672770643848538708759889104437936215197628789134956884509409153536707453778640868572978836393810862217065584497040389016540381762972202614313507362992599709937202220320507258845653969165069403081197997295326102092648531840522868076202457162310285394989988359398465454405624679936888853162242034793317861493936333794621879462097095817902247677107430580271609263414349577369685568359878006822833462225780639658030768001067685767506842446734812166751377030580364789735674624620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[351065877472149271807643555499439899364718734071981863291720152062013085663383332860729437925529475195243014906818647703128235923609573119069308597406979704020452049368132021743516359384101381893614920536272614346889294111367258566621942732530370158446885888405008681341434116500080063731258908836624918873829495003835410622141371730292749595522648959770659960968382808377443996402577265528247586323847539674414014220004080433778231940418824458153041192229452685135393241815884789025277121640126905162162492270330735129043933000058229661850473095626885398982690534291720518969472305483664474996431630026227361484147002070135125752038009957631785048898717653726327260517064982516761756055463684337776916893459932018247574565123170045723220356639138127203033252723172912447890308779474489495779417624304129036155913173774247938083797715730653982467391401097838382032366589365219641962317978659310743207517199306997484710473753774289831726075735664103061559249442453233667116301953892329722569859291064925613902131094551637555895099762877797094623744737211662275898869690980533600261255100171679963440135114923152840676332242805513234370121920315316374630256453247497170210734638265332501702167443175916523808285614551855843480028508720267438410837330345661885890870536856545206470539490218891266867990733643712705962187485868806046929043410284343472067538374972646793461130755382147776966320497091819640323528705664005092131876838715835435290354278403667612284807588767768797528063248271407909198136666935368926639582471694906061793466245333481111836331065593658649729175980688001486569096485868141728789770028658254532060815715707387450668437907879409145092906446722913457853115184460648031904376451633273408668606829778202511671398761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[341294376919809348777179529201050576938474206353897650653465095074953454386637418770638364377447576730720555176857639646032071742319754499056155226622828708859576705901295112835389237908631966828515530003512608098705929999029236898545441308408303940724915293709650815069229795943710674742026493018484243394100773932329218078131272961380137600079047895615428058097859149218802134789832227370494268294985065654165893842445333247425063541554268070190085230153216170526570202196160699632133031367859599544130719045224228943855663750831602624630516008601141697590383404046240508697493435916165013664358086611920871082237325806149849652449323934566686446803255819889414854794487595771835533946792843173792797872243361955223653831627260175452623329393982920055361398628950470463435249448530380575678401079508472657734383071800739424222670605337824601662650312842110061134369529281367559205936827989776113320173422795527929352927492024163727362199177740995590692088821857252946628564688105083453110495276377386812332572891972288622808033885150235345035617551881977687189130635768307224094853024790875192938916870764353825894129496902205871339273309374166021369760753280787584240803728964602351599481524123655335276037096981266378880742525876996401206136701059124056106719523755447594454455328325718176499179103287620914788819484073004004092323012146034743623112243946789203540542665737979762702351487735299805253287292015042129138177140695827328827273567859011866310997595279864000555354240014583344883654330790426405315635236297435883457008689859593479589265559011497808504569706487545718663297429794939932459438345019465628705586955730808366985241793383807850709149278509537603229232299223067513247946740454939941905500143221729346955301324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[256589507949728437431115271678783813735679278095669278203190819285603609350451392076752098225002940231985703559476096637747677941124328595137419050668207792149666295952662485233944936756449331368589692205488551179903449871923405311412911202644455242925415561434191318022353699470989806965186528425368874116760068876098924664211363504592433820909835071063583371195568062537075010517759400774171912900628022126935551588061357654643458271272835842524991406698458075993786767331192195936346987606709539378434577873360596387460908213476242179253940302938846648459655857865670245194083471969489030380320271014759049755106431774507626965291781889833614260835004075441140290083203821852658575543085585805651058455047242951524443284089938709929081304247633514720477522555964893453518559555016565000977460284004134386466715007044520159436584976756483293767250391063616753637811672151952220120322721839126495848520630522071927712670336216253328851572185857059316029997195935786199725128165554664524728260307102390773574562923805277889951174785883524111167379926641759463639755197012069728566567727063474122262583868304487932188003951479988973400078589607054045095310194246917701792763010038593115233736213901439494954494230521730010768407514927328406847465871423845042247544834041772811971193013062695343701135337479133295888861839769379422072983528105540381047147656453655807114466735170891479655788973158935223373002751139073730760520018407378398385711070866095535060763649690627999500264347754247193354198780275765854716610487658279767667977467841118026015737840994074432206105949588921883556457514282098778030042888647011950863101803388664280100332417968198698250936910409158151975075321486155484951359518681906539427442802466004700244488025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[92651218599271235583495644209985060315479060492733943617630440079579266845455443159510646052800713857973425025129707500740503621657922242513515289656371420791065965548577287015822890957664749768422323158286394943737611668122634849289058780944610001285493909839764147228195112859229390338984812664110795413271626934182241621213383490331940836798711230441892925989894811100344664691157053664909845382175023823567428528306955140903409118410141312935743825167828052553292727776594354674287731121786954290447362233590639334349589529848308467116766127043244660566531716767795488943708431074952458064667928594711417939318907149816617918011387030265597160245529505173853143438081635569556753470363491148922838916354543018797236965287508514746700196181361327595886797132120760930208164988304282090477488638107872567368701629007404761615598557754815457874134382063297235071183650714429769589530964062152017818716761291503419015713414719685026135613090095409667236828651274622832917898129114374365225896533997038359048666833609530959183729508368811533317876094824448850274612310188948112625282918641333789279471760641545566888122824599217403948435344772293182053600814325445433301223339893495209454417947356438964259668975015405456880788046252934809235610035491196959536743160924087003949814520290973390339015086138816074976760292766682763459211730158969874411837289675655745867518529553939932187049186625684789509725526617457506860709225359346347007864358620738436111990404106570150666998937177502596525900246876812364768110073309606625677168164108511211672532017373622829554091931294037521105287302116038319038161671449260497146057541448020316449956273205841917063974724637582657266202943640098537923491800878357054707525808153235016295458538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[92741735423452511007073174802350514128456491769384237049281934053187759840070657006477955090361160426982909564391420680123862130053635702047350327971926655271862853520780918680075220993793552126338777468861901583501140623422699286777229125437896159971884065155096383497997896418011882585844534155170707044719010717577721078417545595886890313702150824309182605548407410984805797921139366391152914732430974533488235889555832357340091610395298200434449453151130151411918460783978943613632223310563413318097620517486579502255279082569883864335625243188243219189043422667498434766365360433501028706045619044238842130119743670445887697160296402116855329397822053267637237097963350731808556569745577208565847721567707493596243451376338557108995954255551947482175957241009113625465964352542039636704036196998988410091072459218698955594493841751729020971321932076237158746171565380401405076669203165772545967474242450450810610868248040973734653967453986098789292889928456769726516909334965360767565070253878312886552019130956640320508018024189412634865409048458998214206684353987545825249309285796888154024960754731351164798294706653601377058410232336869619253953050534130244851098355119256520647136233581201648479209208841346931019716594444115394510477257521475836959460130487962774795123323545057087435432335441069695868642763357629478461255703678843253812775579171466403397529515776962807184813534327445904123059787382294209235105861723717972858806471039173548476691957045452070580920565969959562888986433095815287335868142649097852047461106271978298518159973244199718526499338269565511864285539818711226367766735196454951548499386897484063190406389998829073185879264262439418084323824056925815856609273848147742341819476399550873112576777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[44935083704630094739352367772799962778035780268892378996112359648242878756994988456397180160647997226516426436485436909113183539976416030477328773541939735369109484167380956255513692092117526469572818632493664374194916647044834140589069284500237897636851410839659189775630836544113725820852780993861505098304652102251156789542596034890378014570491733110913782800032233983302093915490157604908335483733282022088713285591112563779871525353903492891321371558230742026694807475481168204791875221827543732776443522325820718909191218496426212807900558395041323692715448522147723212945674944671809833681652323331154022868166428100355201060632604187280259033715630476631912221921376901685651913947139712791552852741656746824363716153190189719854282394065880447865690276020908404927792005518068440232526047250226987977545073623513348325269115415105274877519142555685062044975414475042157985098728453854158316376231763852723305982875449089540626534330675931168252736351959702484582737504675294451926902031179562337501609111945314025574401272130917777923711740933467274687169155973201767507281028724624800027225104108584173068237197722145537675293935477584717755847716585324630809232433459529106667718689768668192448420965635772377310188424359281639504171975328577625187466147463293350276063559880692704671178480851485564803214464361387711155679234873790538670196243649912897796767250655581442769434014514251055543818676708659340678635219785566322196213890514865949701727031815488425850080828906965182125373736403248025550457550446827559380822640264276112979830021329823782019217070266694807332860353260234576771943314717744307766663436328290549479926097752647009588771466008574609723190436111645507295789642748179067851370670168085529733572594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[391678727992919766462915134444632012571495202964312582663776182119455214905709314380297019914607810733359138596646934932438901550937653898819685249183197031468487023436989821264650168706870478844614073978181217919975841536815696937935660775637687584924591615536340109302628739382789676159118530094156922713128948655798307580577781123068842790011496852342784029930489157865562204223570874731674079176940225550194693902319079476774046479940559565075636413378363878110695861014125417483189290552812809396710494017011676173202327651422866407106589048778000861704960312596541705631473047375725302517403443519707905745692063284533200076910070860456749962202357075591415538366785790849464191804159929057895171495327551535619419082765464977177028050529559111618310784994702665804482982703908059569806496557941203487877160048063152239274704319904154359449101164770122596787375615364267972100771270625414035944432390269492877084038032961646512781949346518251592283329238507458423027004904155925001848309661648616806753896249642369405339944309921693196528498416443096366379863894739138985104107569700212493210639214571474830998557415705189783650349629734554905427230950813379981793164134703481349414623820495390762159712575534627170431576062376465125438192895392497127146135282054445717624281548726357086601490436944616835982695575951844845197239823023223924258198697445225553013438468340948480635140760883385266499693209186572970528367392685187461121489374176041205626253716505525336702623822572848701136279798177344909989741657528222509071508396520758449620220342936651429641203459731916836119781039998367415316835087981437248406879285642057851565689545476763042573420765823931523580577656766959953413953677230310783958290700374948223115765430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[436597705935293890799597118177687303140730501766064263623649799928969083707669963356898903643217995101203771160879045033937980874574667499052150491429316675066835268421107149250829267779832051494139338153187957414000905459304407887706080944011837607963331272177140124017359273509023144956219897584342464599355055996932280734357167188042067461818510482428732742844006910264012436873142446630808644841203186203180968261070198472680884435790100795288392667788191253638656119973013603019926117031435978316809896755238553916896527328189985187405788001970051313883575517109664718020099754654384679218653997755083290587591721085742871587530527364193094511273228417133442840800323358923416171976483863619500033961127786147443900062477376222172177229487555885987859595256442299822076776151703540976961088111734037213910484351955965881192644461547487707198355003071611392149896558186312986477381238347098601005003516090226623987996272669102766517842167259619144824885059414020647895421273761588587036287058566329630657026121079455188176002571809143740353163343375699218548175255355250396058031908744269984428043094492568929598926693093337467357212682386504457793815804416674540068541638969180940512813722615635384121377903553436096869884028946189463385868158661766366971696243268440811111524765271331884814814301580004968779606643962689722093423935578034658858689895859718529252417053098422223040025370177047766228836560090108743095498512557773939680691260712198333593944906937306311551407441480497249203372522869482252561882682151140777831379240610477290234453452473322920247727173624840159779479874154780375235655646293204586251785975792299501502236392774433020232499732722128350878199372290925144838241261162235944302948187792140857584893717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[426864204440482801359873395377692280938799975836539988898567817421382838381025290391168184079697631492184081694119259686660706793665646578847574849099881177896169326515236110287095004877311235647526211766121450473957476286559219460150992681825406460169062352725655581571600850842471295457066694780040008707458930310342076274578175123691003317955159884022853725048905727561698455090910905101639746221280178823456919679182220166212543514143684958579169252206268439319607590917766178220167884312123751791470678829516459745733186470395224144564611433480417806809578967268175091684122843343625539725708169099490677607633560981528381470523978855688754523846901230686800027970274517156038223843955585431816603549706468414662287553336444873208087170249929097978931822483569804082002839574644234578930772785344347372516414944155662302738422638510700937836045776813648659525051576091979151610387003148953269026738581093330948669639584224743946142564813195007145910247081574169752835175243699890352249096346569291736459869898226986731047014021803842765875662008512964083070631394568769661219582583771700518015761099518635359553873798179934805231847196371735001496625141778554187529069877300836921673913720481697589221157282138354506676344524502598517227334624380678496807408225785085350450660247242699447187059758944239633092828121083296983219180620949565194455799978104405314204422369320865132429811107587872966273616929431947583668198555866444285972812113584519669655437160992200423607727807928632638822821475133780978941803322591756010279261373648404479786410858109740399665219664771342247163034175035381801078188219959406012047413183874263316644928177961042280478494210596164615309155462122036891074748714392297475833851917343435078833744604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[337710910051034735379589767187916389371049835517690238385146857981687396169552498358789672913402332125530214141665548926920086684905853536280055437227792134108366065804377517564157910701711159524909693176780718215937606204100902857802651656189075185638941618283607719538701116720995301849852524988454722023418038067129139028522785269217601290218265794932143578319847116404946701224011315167690883039387716436232683100038182085706619628286329590020194941901084601766357297199307250332152304110850274033896363950632037408019813141732309080746658404697999287686033633658253510953231346187067704153656425302849557036516287253223451501329700675983008425977456752642739732824420515791511767214981912097249355775469149086621008446817578058702736267598698729476497875811667434097198805317265382515704037923191682655686114482789559051766549330541697656933745552530879560524499251217455963220260460084922192013487297623395488118626995536445724355000386408639166836035759422853080560188013930260835684515657227485869707527996025207524235760398069530561971470388518057514382191825304737918707558717378074564221133738245810126221348763137968986504278451242642854502400142150115661541796694425740741484275750388397515996478887121585666198164154483417538875355963395522896162112919908109308557162829695313692732663272146426938954661272103343987967507343629061772459252561344665324260620954522223616584475013668020721807156468499938536804317021786106612251678758452556892254820129357507849233242799892699951408342701126583782507509894465104146745671261051869655931538925123896538237554412398082766219991261598576403008052517662990824881796231142674627421646890942529891110809383502729661704700142164757083633451734535234552162658804509678305399549735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[135626440814686125492495674245053143341284449996562612279953596232670939641873790763944768209185512083876174466323241148529681254569874630662612906740541618317552394745022502965902502752981663614158880313541518729198916483879529739333403930909184480502420670230674808616780662076625754411198625695155567553291126942689510452810995807005940941063820072438510291972498877045993366221197109350280616981522921943906035810774431256007645773518313672085819290351708850465206358705420895242332886592524305266270623568177216830781625945961301532620543680279375841837215588433138394400640603601246201624420045474299396400410564137552542522866878975492916482989336556310088055468659451406387422058283747696188381035842528377252429595900861572993556619570093312287599159504368583493820308425891233052478109724520319498976271274078980899090923950706507805577773796158845693521238947518209797213123337398268403579237101706031732387227489850092618097094818883142169273844934443190276061420635721572080065905038045869915247071132966744305324441304295735794587066311421062004054797521147010370792398221741511365867127002591976988991116443893477580927793294954251601307393809403544605416288938442771763421586776847268479634408848179455295276282525948606187219174381098410831099789574888213412580744186499051334207287665042217178183068538312932871876760065120559569909499503841114845934016439085902643809173140063773892865238295982827256687166882985962798214560284564525767508039206533633746702365048746057646637100973444960354520798962315868342352268504629490117429723092761237726098830363469952052239626060438381353117856224838169945690058736383843955039393937685956092560109018211308137046597224223820457571542215133039720064295846244995721183592099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[199301026190669028643021792160381906103917174755363816233376582594163407601492584729092373292479977855332754677915017297143199992059435865171079003438277766241569561724392623077407394680583684523724954010168318693330614295779904017496885158707005136866992231970601484263920082897008036043835082719958617917113444722686480736687632333363061801867843791431426150229253709688439679115563663485726952995067569069826901537178940078325538436663573180042765105778240703571343420325868471301636155142313709391052535120051712344475910586747303827122551459791912623441481834514327549815320680662541408503373739756737047782437853052684499113107089215417264795646489907215299137464799187742999171195087173963945347458432368185936687105100415164259437430410190003093229482860726453351057144732849925711123399004018102680708495520388813484240260682824606661207460701945523290492660510244950681993361567858094044821906144396387530093003611711740221351162897210246459932248778929189111220796151066999911723991705630280045637630076985264542276406453157381094345044424643575744107436728811474743769444241331529174579955396229603228448397981663741679060237837497173528856507639803487857780818051212794522710302976123730304151139330487818992973180503016887982244385607623768814857698713580396987836615566016172744248450842857131035238643176280146345000146244008678898874184042618559266640242006138170866153695226976210360766004717724764644706055682779875204823856287354715977284251951738605047065119840407718694123464946004492155583896106602314269326449026804592141251652626976796005187380657878755641897533628069036182786578558055542708640238552230134309918959180038997485212748884993462821881615946555670513740974788470111419891160206517944094177774221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 2016 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
