[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219630819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126315500443610284374425253478186928541292144652009932831704117995422810807287750963029742486232462590210436270606442792042171693148838928783588399101492522698658256406497121720429081185808255380393301211444521701153064346025633612036593380084697842671796951545604077849555726048975335550919982612615591111698168751425848528566886794127016605847739959454998777023356056459471020184454100605521237087377044881478376419889639139340497404815685833842455940310452999432550127985028771538190434734072587680572310003970605786041929352317891439889974686624740984659537313820743305855086558477781606935452168471684613271346255423061028343999628686355128483064532220361784113581089932295845117938113976516231863927607464087318901358925008327421693945699659550507077375723299336651736610256950082964601763860284275686787557107364137201523836984494365194883615377069049806348137932537594193612611767512384648198968136842798243156269806759744934091026738728909529671790877440885102546699665979409958006624805188670987928152095685471120152439211544278820585897179883362376015057573328429971164291274687585769299583957231382351783557231917221077654955275490549349652631234792633501381911074183102015801382118806811279028445960599413861196666631077084571597367056537236597819467131268078220002376119308016561176748818131059394413691165072248073857254517385628359610046205876659059319099819695230566601241762055092859139945849160556863877985336499970306448201 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43922110234807530387744582388674299867795783055449670489516604148905189958104908139747205216310941605506921982534895193851314021160815601723023950681143899691472577141859548146425107597816593774717707820293212422963180487976654055264996871098273628302864735710718671828466929494659957305593429281140954523469376674835628574726559697497737691577468277801092452510370762594462855480345712246940302120810849447362599928396120497897934393382006479820238459701215601731921341110103397797715713954325927043307340758562647587450497199192279194922345133797564638773826837651135990586394339671087812202543000204605896428052788960128507361086559303135284547726994411939437526067943478085829203126114497468355712493186830423820321331297507591780728840772368196923949799327879146089560263316703498891165829094352292881196505185973438512876253683081047805623106247903453594156268475778421061864997902736544627814306759809748684544183214014792281496330200429476991543228063737964028900477662595862699165339420230429208110894665427600391861297159755913279964900819229297788396818154326296183314038978737532877539802017782177865156660460756779473263429222635544859356019251782942408001552769979580541445878864180922158944391954443210441875923026867421212472294842084920249119784386914426469672719800081484471920584984419684139996996288995347642809108245787571389281071120441987999211314202761871289997939031201123697633056766996108814983270686892683092039214988 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847139354721990775073939795990980787341546763164832985653732436474659645257308840920895129803088430941738910733911234206393276852345108024074340815253063700744499633532445516210138995154628077273945507878804489518837376583485797290646010061212178104436935362631268943809632763822007884520438354463772080529886247632252505516185778974096391596182261665580581826301148399748415470317030501158703406073120166640161487310210603101046273565350683889628984233042946014831349992642578400021715898424543935236976877515836120763444221158733434867162502162455223491275638778665204066029432991501890957327880172127631499949815733077065111197492058101792801388486597900083438018906767750315942203212430193828659169899096565723882747047136924309748305629309156569932750194351296505673557138107970255974438600141989659891063055822493430153511376958745108778220604125044294771044432947573752538977332091982686205170619425556423800701201803430929491804999238275925438988896568584904038171379843386068240968981891343302959132477568718993559823916693672567787182968832019861911574036623541916938792766272151471439678675753853344931583936926404715112417804837628887762001089483399146236362593739385338581067782130822043883918579077069142631536613147431140888948239824879027807841271884000788188230834760501360209708430303420608052009257139232720052845113574815173435031827351087171577033818745903763907735395358283628509867049524417745524313604187726023755971342 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43804758961157115948736088786996975375328680594132923891719839864424623012588779999349003575521503858391790937120895453835385319442603531307915236831760007549907450154966375789312117232893726216194153761918401766685267117607714260807395342021100099123380095122166419495998693203746134406957359419565030614315474360174556039852808897828685994601101325277218123484781168592863929324833554074477374671014252698979034037629743508368491830577435725116854179031530936020616070256233075565877657522062492547463579123878431066385300167863726757018697356578097907421944212824309935721393180633795937970272544906452708806186041013253231182099018702446086869477711998077941669275236323217538537084046659187484152499841685370774529089848415515432375660571813564691075999342220788937361915278060489434867563471181545681613512302796813350434385620170553534925712229663614428329001581961541049091654829673974328690974269820481918819341422601323360287358315416793749417466966052126676891837958519519522032381760060962972277290959712278304632832809366132299640194042301000208122566059083755410127900695005659101903240752618754654461827613417000804348571594868165110001668716499652975314835935302886662893134809787144297151229220433859925625333964228541072021614770661734898373512959718977883047400071651585984025609487545997639915647131156607394296628545240636920392437854742730460265368298840413777565621133981237137390919117369305956447388762752075065068997785 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9573776461532146503242762986205719701385637213217501458050841223611405512738114845467000692256717100809662808885484816742262362144309509464632048496257150926893029283185252443737590388934596931441453693203126487245976480385294406145047699773932779199331746039843795371039212625653446248796082876815575640754506686788600906669769588062175830386046642294481376789933225753008062264822471774946845546164419267275013748832379601714821261217298513947648361151860606825285699469629146349698658914956423926772486550758534746307775122636733488408164025170859631718754053845224218903226637230456458095709243411121017225020591910844957553597110147465210741608831695857863893168690169653579997601380342156260852974563105675815470363364730928353430960404556247820064994087842411799278705532733911993921376325359696115253634307874833747537078088500104758463849700250778880328856620980855195860861266330332288468628265882755090775236627654105831404237346515520040886603935529520573906004868099314079145780311988474963723777798579684809116463839082501958818354916694719855244496124280912433350092927428039677499639204530444746779166666632642275986130912098081850117564857726281114324490569860738082981195634919745318247095203835936455463320946864598650087583984786939038402269767081127963997520748939230029800094798784189164423160301388023843226544051984601280425653560252442178077049737504823586408349127858637265079857248556059198707674279920594690383248253 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011271113688870489561744767287324101972480581452783391932943842203859480992915311651133627023343790878072019544575944676482300551362651063501495635084743692831684485211735531649221563531382556405511633941936896264913130353213964562094060627919862395416115050006987948744326147358169551088453552619604169262344175715125853028375899031364602433830562264135005692205498197816774804531787180811120963005324063883124748396381078510959673046592808516331273121471581756469380289087967977026643914758322308913303559927392497834937777222346858265572578296761151545681733432365626146719602632120168876419100547507951151997723725389183138551834558651845064876928819912229284631544311969802287190114887166668991378632520769969886420508682629432637517455029298138503794008856616131883352216121449445116518290091228537760406430908690277197546866820784162263590969937974064826843036567266829776714089151221566444035592460767522871766277723156944955741001538681045869788649149385699537176679685991456376686785816271257898573344598290807038024243220858240226095198799608793902742893367953841427318888969043478702616748672709350235643045028916902078864908842865753281455185424455675261504995940930940364342402903491524477684194413579372776685496126753367594803650959944115746165296810679717155157815217596979147034713877351165033983598514210173328616239745381374072993339469363902191254219786927012618964924732259051863011553882258456337184660158757292509207918 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29081347574815801442204516687750110437460362540185998537611172518601899863933956841739623991331829203173764447550222705737275801480341275358897261414936706418463210232538684431591656475060999241772931552451245601828370125322548573171362776077651059795548866250832793780570307964943981634078745736953785162828007969999847392834963149938746880337497997024008618077744355738464467257042342864289289069929309117615515595637792495382626521952851541365425675310716040423974938006050582671758564354269405048227677048577846787405580084752118950131628029829422075712383193480784519335099931967535213583102828274762018648240171793047148515684711111157670567426180562000063497968746943970093376339419046146945657122939571256364040613737075935394059941197007638600190368282539385390463259539196541684530434086892883367670131309748949705931360207377085234580620045608498527963788536890811004162165290669280536676209103228827893965575670774318477740769280105280803964173314808089748911293221562026386013286907563045682417165266260324355678743710086764403297226957367427649822273485704389415640630728002387103916832966886740093526340201062744003208472317568511798624229221582517563958152490915336950813908631980942116605427560817945122016123584223671929026235845631516468393783350526961691741888599800221861899065009983179609767235334259256157849856593190581881195272541783804289957116236644007712624509171928141628092843810114500985522047214861530125747599153 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47213637880385896747973957351848260988016592642677312605522425223418443637943980839854553570124530730604663549157651131049065008039266944530866510096395064542628579975713422278906451035725826332079127914308544251823127139941576079332834303075098447272529241919030806155698412015711836964154497298639825416079254614350758574550315564115996324041530348579197477883646327984049861683497188069200753087724825356892106505238278975726473132363945508340960367371792147790498071318903826374309155819309761432823436343417700243105406577538805189344661924743869244919356977941384668331286202777656308216716536837969394105064690746400977178310476159759483798038469407743221157085671831320364427658042679685613804685836838508433435626538245620052904671936194847943467649460205163766577179273266528488264390011431078160780470851204147214278322870810909276779294952371312450598356686842356594248804603353811513497550882171810362697934248481512284787602308643747200766440779904158029012969724640957143223722318960755327076562347893367122851619287920066140495056427943050391223598324826548256700173221407874626809143101578194587015651752405035319828947535583203193052474134522268288598648705828170181730001006821730442797322458646918594602682777827809227292105784638514870396332775449654502937794980165869490415665169992410925303422251062916326113942218346415433748407546171461389920962909492202807168637924921518381019246733899928172190538353471967595595640051 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256771043303270826623094914159392130324216575499546349379644988453054108322901290548700590440661950916734548817483567407125378547871601281998285429983856731137119261182596042462002853799654917687782044272486942065443738319525397710773179059430714072699372663294745422600541790025766782310047216218348134634532094417670542968334830859772925094116650017921562485593503270673689820908101070055228144927280572045687664049892541270676890724832023057916942345757963637115489429850435543526140776685412829154053717150936129685998686781604856915592289697459074515641510083784196035401712269654158444637804949387451555749048594953670057495728654234571474517318111249740327328235995963962064676481817888908091168453953100345960449001261890735990451851375751835601606659386960326153669879104944340201573495064894544398187473326696330943746446558736591417552284398608505987443369407048333787099719146171140191620290011050389094787644261328218859610383653244877868444287622351342330940916081307663267502096056415551948317183278380771897316325098083134912014395874954647529360577620068360429978425119621114529692157638753952935021341232633947137750384992655062574347706866420656449186610763523258130513733639725030514885456440989448537084451479858616589233037513982267307314942499839684544733063291947172361398360626097423543809510962171841225932907857449939242211513683650479901815325571652059125420246887426791264347002792025675738711126811704500876712 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183487070651740121760198008181367393512619331531492065661300600543004082152890092259138261208958504219716566809284884405238454591877789415446252742318732043793777392239486695211970366930144317873569872785803834367689310685546985105393534305870148684377050957210177447092383244921655867064840922358182968681644354945470322398198491589413823514063435175658544514637746681779159586528821411123792629964914789655758814832721548890834003458699247415741164739298208224208220416880041567005316903032584672881523378018146333032670771606426261238360794691987510370545839190771332833090136266694317114852653564728484841605079227577416368603476921162391404961622532203138834705291825264965752936349138745807076296449857278319601299298550273320847293476607169732895543555500162264395572794174523668082058605798301305993885341906964399323800405719900118966807933266858007830538375152573987981581855241156117502564382533358453350962381054614102274858409234219774589262614533411608520038763652347372597103625361871300761458333236049234516490827958075227695260607646877002552795084272233623417227690172070913748883209201912414598840409594277378134130645507726637933136567542700152104118372826450051109035666260900908127968956507620056438968610008117531825302911231207270861961975965445119956016094081069759923591161171745915551242759769184073326399238618324513225904665426696893020976808369496191329885337220809867070057082905450193777951672018975682773173066 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835653857097636584385688243665077618619488973713570795282076593878382157705994358247364268049807725677109090382155463264119261454411200127205041841462052824062733531703837668919963925756975231252602647456934540534942148169770283289053863866518993469324619675116629265932047107768266611257964221476106638218481577070262792497846574330916735942941697274340352589959847244882826195059148689848918113587746870108210073957913169142088714716732414901022753815895298481911442942534731183376073456840135290147024628926297446244320564576601594727564325576391384206634893057939466209109267711705033336993155267577334616834961569730977104315437178529800380902768349703689406059370503640264575668531795535794792151931542956015459184923862660491919363598861484270886932536985565561296704550004508235676997166993848219433453413362846292135956906891675510867545442044164032215737872767477154957571841197958591122278747407238598269907540597182293954462227534343182527232701767372942152642242244566341557636693066383044606198134530342277724882804656174137574692689935822149295775310880584773819528813177464148168532734933653092139751381145518721988246392800011865033350713342149850272322547590360241945696185557936012715356534141844659088257999504631684837937399619678412148455166003907536340586011598488649317403340125024836497062980668896031845724630080701691341314133197535036751766415052229277193058139026105561136103973562327659797384525478925820523580447 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23857649022876696031804397840796270843743321575903889954982502307953512941641520173395560870923936577213720709049279082357692853231782311460689463648250359020604242739903492964514456096662388332896307741820383109006991079110517076109699014441961998151884951153392554739726443961689316590869952599536612519859536202403386583099271863489951025262390783187570896342158000441775385368225856717973739192726588061937392078539733705771370161930371788292204522538005819478716087287724494679276961927363757569415950543997803115231698992756801047710736469204566909092264755900783975099133991704491707285690312950714732562824284520926614590533544697932307050900891871968763839705349905639921694450866317303109795386509844842873657639424094097124250033292119625242553597958284984209002616895274517394473221133994562165434250744785257807964431364335093638577557961508985354013588756664767467606457419297571644582505152952261297310956413956389444752158082963750824696083724293259524859277023836721442024883242349811160794472807806605947797745452708003544158158759635945627157351160167472186282073086564719079648665487254899554063086277546607338750158254505521289285778162494187385055226658248717267206092600724258458862537187613280173380032964867922198449023515608961909935502910387542666028195348303440176197628644998814441990458075733187490067906278971723361898158283549513429018942169258967150742289564704282407047993094101715744017817452873540696755556829 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36447643909495337248791368461994312304505301772622081169734090277773287592962428828638512584907043138538471274384088443940491401201484270906874292324383359513083571604160815235096015129114950840399104251238097669669326245794242083548240183939787140859667750607313453265407034917731586451822171168967572788695521105103761929300727677300048982968618799245247860721997599561852040057009833210446862608092775999858614046144474634012331468981306225678381238439586507334580159979901594521536246031126490904973956426314279583120771294420690084245678528973029199991291155964634543175076106472824064491660632403537928078293637303188837530498431104436450615721865613788835163659523156266636717567946118704341660659020385768143700917817531884324178479094902352464365040334869969645544587617193844496540176609990443022019898805221111624913467477990241068736398173857815081605690438364720598023537244421603679531652982140508646966131225760592958559179409531934045848138472351652032705159042290666621601874009618312879070201240915621556200220007801682227866758273055705357869665411803129093708326358860783471682751576405565483741998588216464265625542862977457616524158134509615303923681206321638246164094225207833540662992545590347111233440103635971955046041666905627872827062016877473963940869034268856511690982515753182817193630670169373193685674492499863780979610790652134312531752953668770071349892752316969021504178407727219384603072605231328711172325426 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46312578274100644114887163409547164642366924854941087676407522300082996829200262105416912606089367503480976408022026841974808096547946711057505692533933000110733428446181834774502476317365968567357605547248201566265676112512489743440178720471480207014728242337609809326894748433868915780422712613756460323042371358682989711887283801488650180206677188729575071675580911317928944950508406030579927236203229584219080594162973331968169679093204818189521770165211919276979005558119363226300083618649180905674881815881684515327869229241272849980153335777312828502420400787846817391757695119896821986204901937961205909757129140028452054912717668224551616836901488038491239664811412690990507692373502413215464858480170523238227053484936412603600372792617158455859220735546784918946435563003419551693212832950087043524690527007114919217584486907747158375832334236022048062341380321967308015289060295845876443767870325232181362566979742329287905484748175440261617672260659106361653233116055254713459670115478676172867747536498765715453779621835398350686490248987077463644313717856204773955515915096774602841678061540585016668222507974275615201661630305777694401700585911694409060745351978033441692897851436038462061744982441383501608318356258901885546876366890540444472557297579908042986905224571368873372340379871521925647600432880010200059663787785990834234259670596903971046691432550425327690407221546526244758440366580913385587323910072782584781098288 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150126930541143088355194873177976561226279993286849899783805882025417552026162198862853589705601891733066598764089221934406753908543623285358817371956763657577326678098151254119024016873265577598723576970527335147377040100165537216994862081844044523075420281316513827426343924129688931979702441937859807770878170513406524467522455444417264946936923787801722973514568749968899940810970444997987800279957200640554716902901991356408480996072393055002395046386871199102084673037583912773976058251843351951896969575209418839390893660917678342379059658550921479674578477664710182151544230285196304783402481687134361260884793600635123299674013608236372085730121741833736092016735845212445727304907419069921582357305600920156251242601012341799666527218988477351844906028973098501931583996086079443351728517730765402872128397373591792907712078937920166658546854660682982311925503727991067842582754246004116578808886975370763742228411519460686786771205703270768910158413366978445429101465626718870909912279030456428062320428486324730402338544135467934552275431325545172691142557304009208807525782009573639568355980380438308703178718845176903266952622948018496085431611493642632794137379153748046995333359664685732720326698333608807912738001424200920705753078776325288656710918800061439928573076905613576003216372183624667351013852371592684627370889248991715717559035665929211138820453275809130329228537507011103213394905501110536766646685474251160403216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352546592090022473395999903970880094935394395064532212943788524772008409388999739157647867121394236775904717568267736467505986539899593923675695917460975439269146433833226060487157698092386334021520983650589432441489978712744079300272743881216646486261466377145072999331877792787999669205782503846135360895129327588908616909179559132310097289881118809488922832386356509128118512146753070174527408905905469479217661021058941820730857212513036929786902310967063520906338984474171983875379833320758217204190774598203186760353995425547652714075754532820910054193582323254528498450936108428731418022518578802714914332982093635406780064964556337117607954642739004461288283138722040222472026323898183233574964498602995153557102352268122652250075364178527334744312055454908429652926773343527553563627150909503945434877374414060892992506941600399883317895287803059357780058126197661510129117602442025696344209155251318859502039543508435046368414614603257783877584619968128463332245758289565402048028511220831368314367884463092629175618432139402075457795935925458669590038493231610255557697465257941276895657718500499970795744485472634337533316348938543815307859740849650008707421574196465104918690172985304594791337818265232865730032266507089744904594456886083254148983114680899687388605057946768131303774064602646965958382568994189304244719257178195061656897021038360250404636350944535808742432351231781375931060229785281282164114418940155383776272128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475327648648072819491787690401684933175035880428620898712809514170672779159831512769755012859534028985977164638313054451877495518543761857490782656207354290945206928106748509093744048615314907558631546898848450961028944747824248468694969303146180693148525956541288700600554906224774150895557391375204197517260753656018186360173243044906362637010052592128616014649357464438332472435708219239446181204958317122986312116348787810154451411561519142906746562528304673046566267225866554037724359500913396344059158245656912376369651704427051316782274637149669803829429898077521921569804093620099731572716148615378794010473005976045727689847704646759513114515592913325038270837049796359585420046066723177661000891887620839559473619202317254658281703266240428169401382126085774967967424312133979122381046328261213490124560859131222442036482784006317061173271360628198895041389582965714335633503164979543080441058489562312654177324057543129180533827320572868827368274033460581044033290214012817822560860907847501823940116121753073639246236226811298907639602933602389638867620195511457422570336710808017628466370632710637399123579735497739534119649468375691900974070846905689726914773081970065306740446645313094728983447849910940158212251987048712336649954024083336058985477011491485363198939796415061959577007150389627869808826216986798490252367484479909353689265013371887762299084304080776142369166177554140205586971963327561050219234272115030037718408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654033087844515731858782744193360045854889874101868970841231014740943336605456863639107361879765502722009951398871193659099485921132480971556836024048154549994290567152612358360251069596328568811852520017719983879207981500520766774694539523811685912493381922782762570937983722275306680026833544619969825367785736565638262156681948127189521341677928615335024430227825804416777854401976768979559191498657888992329613631677852877840001660705022537815341028158352059416287193888428876874952700202470214305652268890571038082810450881063693108125404192988974648937070205682496881736975588863017429016158813641012270472155989946637621081879662729337586384754726608056597577810402300308060170954628572702504791312691594739425082812415160779200091515313174778485482413471182729427236435860700409296440575830124843176852309556771567751734842250561141674197706778131720727913202300619100650041611644336458231994098090616134036856963786060803448140839757025866882704074149562789743358644774744606021329193701900146936054002238873994920688266148784568581013628829654025872230000143502612080143248933419849372637723436903386852665757019660997447920204872464169535658824478938441185500620168645959596054393973108049597999230115006404778650490255034131712998955534937069998626381622277147624996390506044127756179134877585515092490361073086612319079801042793146653761861107415322855062176674424056733343222715627005219412319129098255607741053542893398195182713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15585941237258014351662855909137806841802615862062578372968888466440112445344802569198947024289515763603612829091079954270778959644515086548958657305020291022487527002357117537132867805224103207024578904644961489348035318104780809900542242420689235643410469620760773841120266416337514230882186165691972580138974289123019731962472275900093331044382445076528787908824325480894023069288549573865427676116747648423885351343327273573576223991697168626051546974260981124956258190776375676406270317085835386946317068729309996903107557560947082984906242537097596291834012308114565630776021673079602115164513530703204641730389803709678902040962217137101155487489891988788749586856019246221510132503093505280235288425154087780586037845567367391508732212998109728148508418253051865109768819528085209307899085234577904657783997421963160725711807278745073563967271813147345030678534664270714213385900978168602816698814896072679139700697679824966097193851699329158179948286953406515882961669832274231533648280868552306711561879779492316455189044059138062712495498082124742050907800037915196286895518235482571210514599043467148857804305284636309761612271454356184421230720772061803170048062191860501159840800996275814633011130390159732800650240375492092286195116723341687207783509832508720945362828300060117736489548219223704821696180005606801203161478171920092070075143108944470852790836597402751154071627342278400992157508304571819071385413240507109442577674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47050821516046513998559555550118265811634360430989012418342174779803196200958147481931358596713747089368880310368168990802923055606472651360491361645590206893668381384956849228429429052528586394093249691808168192028624463481376646279333364195619723338077208437037970912641390781086891030747415135824233200752177582917429353525062139311349526953421583717489161651640315257260941983431488829051897839748597619190266200853387938945269723122008930523714288124934621611035303668060347857540541450414496580987922917052429071962987661616846042004086229843436592729530747587183358424754147568509516409393573364528421198090222909896499219331384590813474501402426100457444890757354897653106653660273562997343895825781317944487020703977778787147627147312574108259913762941594992428640295299210206266943336956671272036065549411272624413197975535208613118080692474262583039959777608091539735363114570869250452066080565943034004892485455302457761808409828881304486529348885448945904735116151684509480295825563115379191743012974616657556787046412940689558528766823947258175208616050038745152436615799393000310526126952981514639732714398797885423333001626597586226551659707238835806076767113985994327536452108177995146829939382739712200523840377494864159000019964435432801957940851493014554291304940840005384740822258734399854892799509908872674992319538573322763267023577638269629540760179899939849841747390709614887928578682109046104275377085804385644243219429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677827004815208502164959755290891111930874152020612580108990126744841783592851887179815588428775674710443759409161645137074761513342776561043462972586834292715803394675454113400949539282617996586613806781940666817190671191089489869308311842046856693399149662221249597699840570078044650413876922758633448981392412365116615854488845553663536506347780538128145343380982749065246341940285355644155237467739217270487218396181421555888329562356251987258313930988780339371151112113780979474695781893150285813391566568828025231946801782889831324114719200272129354931360983363640839432883882143929335273596959918083720428138631226561172216765083006209100848011292074166687789712037679140838225362808398553384199991548253466536911761399724140146137451441996351960694586546567311854600692749029094742299965850411764574433542694572311639139494952319556997253130085268786454846608254404412881044608537528048494968026242769314815704657506508947836490177630697541150060718039840284940660536421497146483492873418311293659968466176008561121569831222591162508619259080610073635987127140122168770562523924462076519048244440147912956569354974253924622448319433713345493776657141460626668841931109462418922910333287069243175654820606369477079057982962619765172024301353727328625718335108156190396498632084246845669002685305902152577957391374351626194774212027741829408186177522883407386286048878614406052250812987430878259803028354044092343457513088072758286812986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25927073143973891417620841220223572642441470705582937018846395024946595344089188040135659285659451416530446796215274549558796157082421492479773897135618023157490601114663643056845026634643091821178686749247067444127293172048575357662215041718776091412672099019100152324389551596663431904373441945122257311119732077462055684305277736516463611252674453187754101442848133223679374711477155534766388158572371510029682218440263397736133209354755247879171939097529317033584866072795946881230060246565272978899712693496907289049758164562185814885039756328837092637687120515883545535203824587476133350197478856564274393511222483113975527183066984495428523916211340657641921788077242702971295924685114599555938468632987416340191943956827070992195255040197173927165429252652247125574768791211613346726557675888022988008782160108542076548699910860222396278860691186904909736153336682397727676138246281901882974296571668515548412714912781129637144631429816899679289385684577501385780704107466098562983704879426010286541000020824372421350986906199864300001116292798982033301722718510502492017814846682421546547359875350045593472357602895001195090259824870348971281127678027524839514925966369842916763491454025016963885473448832505319965851444798196570651487825626615825711537786102260358562629910457429158654541015947648679238909126416518842930084752762972933520378634017005276041116144728697506944129513519968928703514901813305111582250789859922655314026887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28290414033581802736267067698104643359258846113347874842112938330206323504787101198639653882151652992823767557556992958074297463007005080521025541407855581699070366298419400984354765020590237404341876134575042436192595574628822042983515746214630140300023783879472011645590954335816966915675025327562544824027137819690427233934147363126345340173050180149864179087628297611623604276731350631234001615741116164925439529209571162056581554657453724576728772111132754681954944807953331680958673672725583274246872485901228881101600459542799444732658531721580089842164950006762339055024579301270593008116813534239634024992895121111695741841930425675881969585978759193739920031910568101513174829911840081010961494997401632611977308639003204753069345239619433304438852018226869961359113755965692584395466754610096360554660165476749964853880129592653369092351171229659989075503407944955151135077752505301649634970654806080445196998096294098968014171724499455961700110983840301130589750306730104389769000508154058383088467076468184162135906794677264223820675219550837024213201225833255277269280240704884684804598251538123095415460664925898737495259275345851005448837809071094131832094764291538810767566207077287149801856374049717859476513580282384292787173303590775645640743298269151300173427144326032025244416978802543191851053272707433639362188699593325336444378151087839239072068371074734208763656188243083184303044008214506766378609200484478672581666327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555798360084761102814144670027197691733624048789639487214903492771007782399025428158358717661469878444297169321200404893713439592285241273658573430494831066494458825203165487794004787284519390458875619405786143834261490877504181369516959913798229913207001879075584176637347783942765029929413496598482476701498644009080824885749189534739982908113296726884437822107638083509611105397516313989139123528447632019164847788303819654504458166653094917976525445984269439158432980833253866216972238640200619369064529024532773358681145628672262370587511278753694104637947990549257289970797901941931375463697381433732335659177016691063595162057183710031942795061648698023150289480657527972925442200113515659969949357260403654270872567339646146602618764653856570564892999404858462189834255977509241233593402738401954606800853243214152881605418932704381740670430034720159243167900151190393113623273560379189958504415072147173035784065511133924843671375678483827117432084223934070718640370068803269084836930640767636732917118635608719095972695675443999236163520764155801426415387410058957337815278876876869878734061992844144716018651946567159972908819359696283401605132804807718475362200190494652391726749490045180788543484989455603261969015750012991753147094252294229139299421774911415798845556045351247523211258602245630654637035388589359802284288514562518334636957006264289882436506672748676418040615362040707299531799374737403965652835624396780434412180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16716709290519526591407188269965376371294176517158608921258040792248236043945193347546867448972415674273161545810658961885462597584033481648461211412998706256143983783925312773452342640998725823725979694148149207931986951685745622957314911370704817375393447805042141374137230365749264242377398864575473479916805582222877734098950345857391973306919323773767806301141594953101606606142090543286444716133172193777984844696859897638587926898078955343121896205618274086832814941826740548118005164955862721623156905960658416090570460751531863309121989474689683417949318973896662747403769462810194537549867844583977102951144300291883924088862029059754461438759478847267997988516239225030585208827572543033316181957662242636722880534435537006280081794217852007805859970978365419111441384737428565489736308358228601983069267217515620684407763028939122530430054000247166742270537313003413495019186882727299315540480967634924422290127343830868759264055902242686885340225223339712844429625251314821210905741714590207766441658703283620929040983720146227539608408741002941179512878382156478396482907030846671443895548890055807584711449077840601114945699698768112906790127009086393098110399255877492841902193970038925146760168480945133493216898429626817095051367403402164393948754863747395333706133583271694141252795175653458255607336523872214941758618677067167378601901891853367891218709147231452589917612196135998509238119963117922904236947195607661996189049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742146386456011021667421611881075769065488459124253740693783034987873979826297606621196673818090995744848842149980100726473960525512553050130871232254152015357845990748098194328390437366271478277275616748690979592803496009223877360443823787982360322287648004849760127417327580780524593710431685191886957810149823367709138315328227243147346684380556829931392948830799996384953783954314564046715062697016440519608689984725553451305660495779616004920522095693256865192713409760942121071031519669611426879680868316892329958262287838573429039434366450908117748103240689985131955964258897904548465236438928510764540235645054951001326273116509862580576484157477495955432548252603409263376699243000205055581469336764002297467127422743870068899272975293502184684316482989681064133727844690348716858832154270956914005811671782790972890688800894756068627533567287758877615257009572892040383127424460318631790447692211081173223921326637349973050174195754095171701558400744602294171072869648905295383821681005479470523653057253279427732514567415831544319075889812244388686985318808773623035059441997308065094192337740888287424625407800607069386014521069084650046254497015975036267644516212663480458935977823178703814477807128686183999004165730851426172790334009965275977138028411698948152111965833489473096075864823555496849464498444476661105520736129910374467657193418678272263120811606484726423063967723091298643430702886368300011138191814663455018476857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458661252367392941819900069155885115707904388878897685980752899174134675386104619010662996648021080921580580083506633879370609707587704700829058231337546593718501915516999242969358943462171240612691251286317615651914155072271369440081688065969887678872842094084868115096609979964089143021375025287592707431273856758266167246827884632079937737498791437391449045269822606156163107677844419322196298890764733101657484557381631289883260495023824931510591319077489574649959700933526858497193020954931415935727738970648251899983873502842048269463966695515879385926358196477391884142040968210011209873981234272134578191360940110869902878520047249557363969940387727708149286588566066963501990323116516638776918707729964423767772997025583120099507300189943880653060080827138682071451226453768023110273424706394877106989899828220572303986995422969664046575871722415529358810203794077420994002500370353790976220146452707093584499896819036645808111146371340834760190688308467505530985913990550768577670034572587834387568678401183517143782830565258228884310753976841497113932518061641776336668961132779366118270393232038164962907040873203262277037890428702745415993394137352954301258103910991111121318127547843503039920792489583423857775268925126968807077110824625416694958271829113677563821133399621887096057293439151579726415972254600004227590607373479265164355711393490973303170794618194803045323913007277018209001481204121826336278660818285415416096555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45166145769920867453776859237970603447845151601826290647201153700130088051136789664728110463359026035123775623724932351302639015544807493956664538900813885854767322112699768830537716662625299262723582852695745333219258207479459264407439675708228814791797395686558526149342804981965777086158171959675290027556229731146282060580302892109070308192770072173467236356412563750858817036846985138607058025605479362544599554518052902433258258021389875909122500865916513502083840025405333989987307970435596386346599201601203265684703373785515430656376374820371583750373164133064880157070512507362099382090985005096759807350230278665574810682622101427580699180550597747985169765504034459459817224840507791615800195347061154325715961106621178532757454982387264215764044752921383011742443533373919963315787256634962984537608954516358772006326200589361654025304333694639047576546695482124085481728716756654304136064468667838330053719856497811600529913627769112795328762853426198264108048215012065573068284841528504044176679844356603772186621431508753852941238150182874248405840200835178966852441399313420888883416350255042227339776676124773936943802830883298626992631427244981820901909879004730320689208071054649064787915452782987707916978829627237402522831897620805970189945108416585945581895445212728150113457307042857728939565756807157626483496230561275415722792938180049907195934502157113255241854140195237103431930045994777978480736525981555236410034482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019589352115896861824301538645306768842164008098678417247270990059359268674212556330104123715608602262390992749590423880129667227990142496747137161742124542158383266162757477703255622389556292393349176553399505058452891357486382030053066991406501952837506004078727912868607197844635518127723132793754651486718440209684611446246617527839124589547152120640946184601718530538215396218854242478773718560297283785992095454016093688897036133822213401303691278482877136580150858527275668522178456660795144063160166819296330507932293221126256210511318081908775385114299411042026328773121644803406112000253158026134229712191573217440618816869018011293831534937746060522975317985868560118080862374452506031609848999295206635344801376803772786970708774530710150682207928504407154664571132261851380566262063031829282346752097008533410860410805944695811241983848505327508845223541884151319600601569567318690628162101984676843106613738848655212447970029283274952250092642872393053228969928468604353157166801293880152096047199996360158667902446593148109291865772798887205184682499667781179442129149718685016231139771130503981059676834780458575265176765469305793786749875300977668680712186659054979686950490128517444883919138882251228967165928451310222001529680862469763015036599305067388537245567619399863302313395089046488907775256335663561605371280202557316898033234582478458894676458546461152955453796358951316219057892978514112059474889990802303823277295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275519916576656570780141231225567900712288313347627233741045513409818154581286040898316692720134521020187497963073849946491180707773239691491374305234418277208731137075498462950838716860909570867046881082622212317267366202976685710923194557550283340273002536062120886394601303529339612356940963409286498848860228572612685896630645803184701443783411204100936161946129618393038896691620976308326207864794529498569387087145307681314407372816212259798916053231808892192908703817079664260830940353985965503940122677183455102638513204158004813494290119506874594494650461480900567530694476519740347880479667830078596791890924819181754404207249260474617539098053810869391533576327362363828099671811795266526555064056707915828722795394802531887537073757858883822881331879322375060422213029268550925263694455849383897187736218774861259560330066767076235982301564825067711786505175165033132450375639717186110419769484754264833969894167674805260380228532806023776130213285879994372878416515199308527677901663383934437802397432084391467463975608015731380842188077229616128549837247023913646575629404483189013805204458093162820059545090378822050478463134920919738579885623740705574928324906491195030122448700636214522369306257187732703778265234589641026695005482633706771632744226910404997617672173895378847844048606903800180322230488950505474832288920116488016955382249940616890640553621582279452795020252387036252207022885845266990857402917819619214782065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28106095242941369575831558721248487467132309849503104356895841147554740823169080109353491463091785274469988992677084578738600282373485196058131222353404438473362038138818520360418412934247961255977110236131359500341332208371748686832638557282329561917991841263998985793595626614773869145515555748159156297675796411565021601847867892390948235892690793823152292784895433001600507112429850901033985908273904540763477554739957645362337540221310533619889714784319198242623766353660988189292281807643951392259906724983373928290754249512750994385452681106414571339307875636691023422108050591373424965169649089019897627773987714082505374415503239755731199174955514679222342390127000803474763062244328497071433973277072825493515889364522177359243028368362207908080968330648605004383984105639606363875226205268278265588302999162897130328830611584569184851698069907340440654635710496251457989342470348306099596792527854486126444490649184056965400519025231363890868101156793092754063955749905289440188776089843359063839953445820250410386556053953158370655189995325736833345309569783344060501668212056500801781865953423826422615759045258660443139462464707603606023654311811948967724113250161342580344239689185950279393949397136024404894874610652359818807075704419188882970212633771139628602354082230506519729364074719767248364967793134045013475836560427014099831224806225893079529225186509949149553395485343452315818664817931284927128664906122240956645730583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387473557413612905072816795816462028924335365078694138204917210354970588468186991986952186502702388966475731878867936610968469480540147148389471846487636884568368413422880032550882402188271005424434389616376096517855701024706240453263623029448385086013286336276383394320435239367162295316930881248775664834305347968793405951084653470241471395280554829618828505694975145483409261912821706358762090566904100541714170764264412320795684360993110769376386776395180778930821935306074105929640488278983200388185793458402556436778399648547550653904193703241582245707648278327759847592192735594995190344043990917777938178496993635248505847314182518681629804610558834117288764904101666615775084783520473154931962435033796252951732912676255769897308050590625884002252988190260312247400932258905302043307909351028797022203026159304426300436074076343097101342501982492070591489180962409529280407288470788695595064964168607057415016118265128222487578391653229541512742810336456932250990900711650743151965444466060854750640232032702543317557598053433468454511431853804665228279723716509526919274338108096669733913781931344641980983241387108574418989751315868494914669636117513342820434725100777486015669598403706435810869057381225209616133874275122117153183311937640023830388715059245218130950919578334297126336271813743200229032008966465260380360616047910091062570390267708847289463183465707785225251020274804038134393876672724120039204620133726422948763553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603866882324395998977743568469310197969105657049233669309637039896206653891018917688525196457413620899687856407399011240301461573206502619888957984207177928897614460162862412328292031432365682285758184397777582418273733110495603597895156517441134849835640914464656893613097958415946942920198205441387356925522862714696765703722484858048439787938498909851666447762838784952386829858041730524978178482182417221692550211765179218305229043689566210694926634155351665215925463336026954468343192800878099912306582504492164668863274842823861779901033241304827379817619480086006999818854945188142169968373900305903997307136535429497656249755081039673033727344955833012104700988017560652281343683798646856666204945796720694319494757289411659299564593911652841830137105458945918394019929938214186210195538935898161321502843165466823067956035502172629971612285174129853292143081489718790005556779480637395180939747105793028209567617824316608506170749273500048878616122901731563083675063355111117358941523122588053445998783689910201107356677279000428175090017138374234460984541554376332544370557294240496773669946238533101766383512789993120215716654240634433899666465567171627419346480815799204869710575809430553519856293399081933434245047579261830006027525200666863351663468608870541267717256881422559355847103800708129987960353414629149719676220400896374632886162428057584389721081766903617812854392950726992161999483967623094206166856902564857097602908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710093840509066611095245613703703620767638490995048379377926780003466529009758067064678513211268254768076493490714596813538414729376599680373945242917527670941535877612192699985518147267880328639169403705837794635589640182882534110991801727079709290479151051165311782454763596813416701109031685712747220693468163850770063861235810967705167776633979334769795639286452918400012886567237723295182722054505502400071955422197822685072794049377211926375479766031159557866423598025075707256943768298576979847575394580293546920448725227003495388679257307965913998474886107918903076447679117768773754357390286821544739083136971150304107390394531623822025992887608354002365094218332534665947350185758466782783673275212959273079827938081729780064380668886238786310565395215801518807207274246980993016909601923196626347492344605356231661426096319071867706766698432647647095548666983305207454909874081237514626506156340636319261044104640814788226303031719312526973699908171222401652711432618486350420546911822874167868511563110291460520641123395445693440368900315195863654406880861320948550211823886571997730535733975734978099659302779137528677070695657521294848320981369921661606567311623625316165938044632432363879081973453180190397439621427832512790254496779102973462927671419760851986841853423809352381036300524000267184273567183712825533507003562293903640273900734282688373422298021447991799051264976357726758938305693423894399456289994852090143431545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711300325411879765597414493108703220131335850293997561811196583353579952453904769998195516716044589007690554940300723641416653262112038875536644402627861242400431889928496074293635713518022543449958367861170776431963135347816891629201563681323400274469755315725206365871262576883157147487123735755389195040326879731038046719883117816104874724424855295352829501356113709905770614650193829116906877871754728103223954845018088811840437038842655039452563847222647738266191631645924050577099277278633838239236809729411333173443035793725315914756281009818834101963200108506734022016787808095968713437066406950643657807560836458017206388522850588051804426476118457659078885077281612896386373530414477030011899930898929635375730212147151229665164142642709027604080164657896094960863232666848619551006885652412563526920544734430359398885842404561418392497413150673523115917830695841298727510345036948436600992417295584094169250891166723508406282881156330367056823472910139720463282876592044292921540618042168704537146010921994375829979025646006069982754389048191906607017151422901880260869273126625686650951504309455879648807619677940380022597389159044872533106952050736183847654444340706700881274972226014063934995444066578910062245903045715843621995990383301427588374900887823722538034595447461408746124049903751641338965399282604819519071509191562340759017240161108037656045731989531310664896858208204922690316849369281194648946684625575141833980481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108191364097465838039793631727848914040048944589267328414647261917961653786974688765449042565004786950192024198653725337296574174659484205749879934475703898559977876293086307871561230606733431745845623968308505717628671780953770156972242419165833057087704340321347966985767240291556872620691885506296299754690834848357410646288565539579742308708295823974544209764345245471806757503071521746303227334605663516441330973052642425109241424709492409716469915459190088628690484077745121283251513730180361164930288603613475980668304953131936832845940166851193148672902104451770943898321959530609753373711725434515291357527497665765126113123897461458508644747277758718220211834716828218846272858752895374095964792780788749325063420758460948777557609776744739113370450891330552471873089715151161220606160484312619123769848346677565365822971505061087249857138909758721763741111375921475862993230334576186586128354284040962013412472672721462577305695423139382380209452668374726866359777745952708821997004842364946761939371963723212024659317899211068109652513911088390334478274207088065685808901759840343300565258507484402600588446413348316469453081769345644237794823905592435020109905116490886481247769898913045226603606487605170408000900854736997489870711235216575466197159723046072408429038852635357010156923313203891887775505385664140715805522943945044818833363552029356986840128671105091678828253203953191894143589567744779256009543776094538478504419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869647721718349161279019396686086689580458882505113398059325775369496450643747842662366122540211247681712353361028388471234012292419417878893776605452039508874168649347017204485655035221892347297349306449870305682102558229845100185917999235488872767043441418504270824435006339674042873375746814770244757842298251090452774356001300714012735399766303379087671127841830301509623414860790583185177083023438378640906275031485077944349656958828321025135542355524550888195958813611260146503889041373891799786218903847102692665759696715583435814656002307155782839881952480494485088984584819945057694497608380977593130035963399334483304315766363217388184455804475346955536719421439601753099215801102453430930048204282217611251572795365230185419908419740791480378154387869240482060620299480974849302194626973932868132463055729350226756412295221475751888034654862404751194212233143500538353302823794880306558217742896946041895480961872486863057704067379355652892013899241073884289612970662292098622942354887552862828100545153760690979816979387074692036767961998504789386646423338902694270851313619658346680927720340289159859280336387648458103972709686740102081789402130069167759998482452505281245774055377680992769817165801922845854027789540021272700644381583222241910310629298989291155204751378734621095104586402303933649334450628149617253535429629034753402438754672287659548166618613614730774733931028009349719312716222135976482741934641298356827110327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38176107190025969699198459574901467558064863496474662857061374835389360480947896076723868556244402988632030690049320384989954334565389294481654855589803551477502020855454704567186445431620703618431229297211060280750171866714252608542411194328293590636405636185070222157741671724527432180044184566191788409694952925154809257724594374845928810995224135096687032768402289334236633498467445016696350630163217734887665084892533850964425723691807574735187759748846429477557025979838274908775986281775389586895066339123504401830502142825618905493054191397365847468896830592175954576889918676587336191534988602275232178254861500442560363403520691839497120528147837340342527951510134338046829245704572293827213475010196362355216150701566917360495840964463947466416181089392336775888379499959981830854784677603845509431694573749484770343097925293110137922777345148442397162196829298426901572178133986280270982490768022145320674212675709472352779186003249748142959190331933650173401996355245634160015273560745036319257130206017552803432175965167195831027500667177204979132800773090677100576791960727267530453208889572682115889173833226229733459660558338231768294958359319100830572551256065821757603536458466562436561131866776650821003497018006248281976848256505452496373926683081110150670715554400323657640630383319942337974038822354251428588601031202045063324748632644245712924395799639619369351881048295435954625859613985670382802269257910706127413653509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30063811837988459616133779147148836199620803995048043355267496311042304990866309463883816092560841649988021898365907702837035631105356446668070536942149439070593170221787790812886104755032666772938648285760619676750367097977331239514852830560374974754245971955322153694735020424456466186706553646780105327898720182513694951457959867110053419489393168890667228717600088449332634200562396762832356817320395732684652889310541761323933825534204571626038467996846425517273171096604106968550271521305385947363447419696591301704010498621781021770181165819097503108719783517574872642182397310398099105083208103239620924337113023196723333848951093055806079860374793537753291521570707975293648718830652223806616288316698722033841407390713432273862856130563751621654625291838636501584923622062021090591591569586727932498552885438713306017244529014903898429343769975372363814948694962638225352631019919915430196813746674611705522977520221266960662138555759526744654895466539892691522428939641965159187285797438003061028110390940136087173317739112230322278026068219093285290588532528767680911372196221863929668938012766140427109807323869318461962617899113579723013992121249473094634556169026277010109098180781074585681435371029579281260744204500267693915502655268221329072060105648813518558821039105417823913342876212641959800877528975977919480929502871038209706314281385834816999030658128883702517801901075434779211466999988661266529708236781909166969776253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45023086003512058060287746277842184792852529832872431729572912125027933420699932228682623622432587948279607344766385404028284446778196186062911817978785652729349889795563585351343563136363747857620065209631925085221244454350354155450933237852363052572128028239268592192647044650239497709349073816038176148993241184241260765201012229485144342134384205109828697638975592860317823178482163534537625840358484227342218003910677806995584190361875816780254447648496625652229827970292474219398525393538333828574552954754442165705041708343393995206095649847771025786364865026353599507622673291177348134683218548675710939754450010661825200744442317996569742075489960029738924641630885105088124298435778743722412421527937597352471188985879882588604539597965489553992553813674501873229045371029365171362945934799026871832057831732780223076360565290782147940827274923251947240147602602925047295705151484957407006113422360991889235242003098910738690982857675302828368530586298120147815501415118457073660582154309337544587915159107971836654488691931799861436466614438855983550376669154758723533406650051173127396366778108228859589942267901831047830972471994396359036813218049473057364242615348477859959238411843458097960112988832507565900077339753754139993088763242238356451203505736694333948007380022179254727976530691532000948026377755582390581537848909517977195720762961564126976553910447076484825500954261094946338215204350082849325004873857483383734961605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590756725852071312776508286792207086532807273995879698918248298278115553132103532393933941156733845224007808265362111392547281075494494431658790214221863466676887236690548049265225051048861927675515695332038784472486276586040889720405159533493727940553979495370898146479373193173913663494497545615362417557092698497000356419066847099992042875984006912951118428964070385347659802924065881195475685574167234927675757149606886663120854594706849891271134957202135247819851306223299923154300196362176830287105330263101646098894457449637198302287516182703592903135362231884945424827994430816358002254043522683390633501362654584979447660758137663333294999772906806386526964753574057711318177844774793798695404535694177465941773157088573094412260490741191382565036332093677162627507021430224581305947711894497996847152394799678774125020655416552609855773907217753290726904837506063922636313902331464639477177566681520603098278723918821685673633840699977217060864835119132134133847858380289833561495729065097097876563314205357809671758273346970801560010469701358548275479230207201199663191087361494919869106722784512041610765944360190917547502932110674185415949258870673436058861316072098249550820676855281243748694416061862755344883796484314622893451988273856127045198179291393277268586819578431955127599048987455548585447488227266196740088855519343528216201284402013429437994855968965601636140614366240316472557853261851656204907593712396848222916545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229381317344481294939610122105260645737221739449865402485025573437214419877136419982152190041594850063126904259482738546764854386639491981350172765707654868948519528269525541399507597531148459547225787474451901065937100711867266150168962716687860029597580411040262758897821558350465014089920675192428630125405743952784666180227225922993183709779900719683857603124582471772403511702249802025956196758658617694358340598285363926673142558742149689060055343784890334576477067807943659666898529162404643638360202737123584954164910298490044319417327808566323415806510586914195604232190503039616083484273694584255309541075194538648304987985583250108045548995216365596118805449062635407426145677392090536186677530820914818494102689668937335617821741620963442523535363302665957473883230050812576278800666118453058068762490265708725853226196733676470044147030541237785373580084515530333605780926015698770916769581723489087122584185667968314331941656117828720571302111569679134009587016082026011488825726141015670553808380381469798539890787380717404033344838342352539483900076184800417059479461876092215637303163125331737219907675419661101906424625179898483307165342695835438689105117412536251021320162854734066608323335792690836965537531929106458320015868034106562840981312560109251700853115948575315563967932751723855233459914204033295129548710324600580208330794939349235448988338871249583234156947878274519051000205015789203019731559393333361995055363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973268703352691014374336948031061638307186210645167192031764835925553642787742325499751113921319682404528051104919360428828767135445697805826139366888943450823058105474082916730463813035958080064608292684651870104025644606105473958395033659300740253324665032408367991170417749251923766674136752289206724768182705833003954078330164332347175461476867946765970131682773154954395864119181753382000787146414110405686395323074194136562486209990365618136794814965743629578911389451456827552231940750575490970202076325535185167386911466386595444999674567005717738950301979030285582317519367607702326805306337522819444094991133966994107459612033518510460021732734767474203117922733786131980047518333338097752529047848426529248336365620121649374325605762875142201293791602684832658019049577492787353858576184677753445910452886820318649742999011934918444422874654121548620762989978235948588085719763622483659194593416825244029892590476765163087726473439400080001037481036244875218658927378194711242287827096380865947857069339945347859083308259508794727318367699894133785067999613911438451876646933762296866707865132677894550716152445288493520459985857833998880709580096887394900950770625971983293666668426854910082671707413400177200123061005399525018615083681809118179308937262786420531584050718316389086277528399647653388272708404782867056595588915574266846049300116353494002350526724539075913968735006103839226985194534707320326856278573641104451754267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43669191945668806561649601331816749782029028563261948849104867950276431060409581959924499529191789551272710867542679781384781158707244007496812109151448844845990420999371113498012295966257554340238016236076209626780860691980632288046385195910076494930133158418372536947997472458657514146996845824017595245770540575489972886890682858827486738893625708674372000159703877769588685858377444993769549222473742055685890867465411500837312654793923177425374902712792439838571372433504993344195153237276364030817441090399338437455458933486753681739776658775429974189057086216375870607498916488743161860493121167281168603743209104634698116352191192373431734378927047856238140701212934580690862974567950770977340081583867038751768633746132139010825887769453535352263407429116017004600144888236375458594067351723718730387956150737908935359802750350486266106385405783591273470958710386885170034715933075331118735073208940093498621631269483758310690992252671378469690113912604632186715768144022710276234758509286058006342346915882653089340388983209703348249497232097484622788922742342745114035123512417026888946925939739951989128628146140339328928841871642637514583371040405740228860324155694864039993192696842774413617293613272344663544284148123893148100858190433693502358604883863093032962579058115526490160130259317519293970668884365753208829704704567900662665506024122958121325433142288745281899655261367684999149956163326038831500760139007822929129421532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19417798753372992209573845285903398762719912317189068430888185119947647694870233219645678302729217194077745649286893596545560364744875773580032524657085521014382705279597456647358434607224194175883922359294033657420502844077982285350333188472237622306710704582174745283855378975086562257311924346075290465744969008622892029374096083730263338448371015092662860560813164868968870164908081586853382991274055748711620621329126532706908060407430171902693260650110368814798395106512298061677021280855100304308269182688145643555420713412638184587994534120202364027115361501894649069602781275346771565586548158433961497678239458357236562423805968501934982773801993156034525564007979168109343600832566023007513991960781637000706186055675604760142762025696151219218632592122284829775592748025857967779122549989195812004650818167666486051474628637521080975598215885135876043801327109053651691719265942166198102399684677741148973785775120942028418562400005982682494476716806488661513549160488752153963902917315714481317364896870280544398891081032050071560537421043224428051697153622243494983016255645007311236712634107950068159041197212177766576313468873241783723407130382334283213885030246858616683197791100257379192633190906318005674346943677296030943930953320053796362923784376473298072236128815686942473426216391214650970967411428587482105085933859376842062100516092595288894038069408752378637323002315766245276407797139203231582583520634815060969431382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26599355839231358271144838770892162219567710348250014130675718236444149759206134977768967024837868912964462055573029217456426398965398709376597894310629706800897095008688676469619725780403103627039890666642997752827755644698115168755396229956129984728490579907021947110238432217585331903955570135745587269982342290563189169314099226942572648881056473700560832183843852820661448656518118422679441813315944174276299114066739429124001056223154263760717825905335066996422173511012987026716254815096845232064169056619964689988984809057166323966929134456092125347456019660300884998686114920814524320049819771093478247439669645776806362827372476838748073293124784410307818599286703036848860714301650814481243705569863651312054292802592946517117163550881539021750355640149205109682431860857297502603740659884322063414467437897777070751737246081455432059301127666721114521597893560763746302189019619968312171253362911541921751604798821571857580207780863011185759213397274267914040666984651382671100184320999628510913552879895832066611059049188498435376786713012833124560243072414031414670634328985917389070706213066460507123982030670729346173163074426842720814010495586848358468047090363754006767049897927380043176379409971101960761665119039694296357100692857187863920640947576761288304826032333807548719524212068796043270435570330409264216893727297362172997395719001809359687373564307090266030977674735806773566680819837130314514674867630874954383741289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39551730820879270712629718645637747957262573496150732282737079495418630873118326298414475274309372527576483814265143015704573577850479249890230846465046577010878636577669980665385796507654871397309541969555499348091100022771969777227927549438104897311367754632746073843926183303057525706144659186064704412675544111567711172546862990040576032312344213503785761277490427737155647288951285784843134959153262704826700264602096000493579468678923972429055825434597786714086369456355600134322511201750667757027943458261196688115066265123907897970851529324191576611411398008077545115286530315686555191500760254172230866335408681338778068351558888085906356119963596009835983304926307807130207331251802968679946116085547310546324237829326356341192782848332403207406861305075453306175093340467281746589372919592876102548596761945175920501692236056002674477076793228548206708973007508068198565853332704835755457448165030754228135665192515566260994100178999563335633617236784531027665637695888067577200756495744217913509278309960241545541832885964644877320326171132426859885768396223750115439853477373674124736645968213627316897984139780512892047903901254880830677132428240532968244300541795739376417836909771318395431151291446388950285241535469959510863234592322016766274112508970248254911226082391142301874610605063323428827310803116170539897552109280755030612781054609439796370638454941346981977923878504360987205665411645558457975173725391469312520935008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29295425429300369928410202737461734557059696048722474632139375081017138114842871054762724931730278395627958114008443993993791846855048858360004956289433520904727528984961241581046925734104471482975266462656314963686533621929810553390151464754873235342027936632615630852822729083100198869545065337211068290182877595854473214568750798362662054267896729514512764154519874690537554333371934969936585518064582320274592510973093145560357143912519832521204266293782762562056772480829112688630399459693691871063590881856086382467172929566956501360317648448280252839350670534400509472514465661512456544286309070102477514529594092004691892526006389225502693878664116404320539196221126375382611306799486993147975450310006792159764244724668903032121904667683417650204232016340121591628657080298298232273916585535418233516937589470668284557690934741749268440048643450858217268764247260617923237077438906965773956895929488358516254908846600303137481360468199277373935244447480024298443559925639587542470724195835087811042325436882471584591563407441900734084050979085130104598593588521958905972193584161389544908107341396227027274913332981818571647219869811657178243831631579306436214102366520948058688435839687675761961849087690022658981567217872713276211012865815352332568593558538102509786115249910336199933926141767337788535949800264503256183743611819728779018665437465096768213277154454704966068680025105615320309971985273648852276763927065950673470577541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44936763804722924061546139013562574780216179119031673267145574296233748505075699472067553924493217134069154780097903618846249816918559938249444502113422713479090132539274447482493417778251363116679683777259105187394572392185286978040567424284378343378018545292708594404730707265434146932027056170094112008644658039790435538175599572134806730302239780694419431309463708129208450171131030914591363009910373614426582239758242217994683322189914023621002097587725733704020640149149013919158024270535252182522653156356849355502707983475001750746533407841361250475207027529612320522322084737844239962543669604047561789375548835384009492510531407106720303463558314764965400181088018030703592830568572106473186162311246356496176945274488613206691331770551726415226366462110718437838959840513439123599876745054464217463285726969301669349660937376147182492068464224341321224896589986678005647407066581952152940602962860498293167261463068659569417676819934998205215898393698251383469863963431350106978711233444085638358722079651552350091744231162176327006191055260852855232049071614863451289234152279254293530428868762463574360371398037590908259157520505143130562041850823677175482983970248848172651458227818945243094917759654055072456585099289989874573608166723182678172217874239070997488355537028508399776761697478452233631630479897886429818340911461265709999653872609267511967047125747566439097482301087463997059932708495132596444510410267743665167572728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29708763220353700710593803104470371990581302315731699177770690740693985545465963430543036383384931212188432872766170744422243541128503895201522267049137075006227023681331232410324655622259371656577976757770396797742960409843626694959031633327245316927735556607831867461426307518390768100205092334944106652437609597997989654821952849690321353135189379649383547386466978750755796111354309863844985588561079017902234389952200260984248637330207840726260981200212799915156352346441593395600402228950854123997843591729270830550597169084091835585155471003476277230932444830749561419235640769736334151924516230657286584983914927062236648974764635031309947786154437631088317196632649550501541898638809118661476598379341797491606005680524924770347169245852735365118839904165750467183525426855387500874664382765835002371558709452073068713825439815888061090646395995175656123625198229935131662286721321408472988641541478750446418902852959823355087753679113298323308859451187056226419250990531211901659240087582116916118378443573829519373596850187704171312390156372647173578813760114754726196745363176745257615172648868274550139268926034794482018185457221800442955217247677177028724809949188075975759038451722549009510284937483662798339152860453267009788479916730148922934851708829702199243836673170208273526616740171634783204316830328197802589294704151246905378750439017520686461754949329529253158273846045182153539459757057899921306636521188852160295450808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37350741277797933847312626363578842850725900373913400438895950175755470644403339214413569114068839714808333545946020197749511637171762496134868531992970239320135497265836666622576991437073075096515949043145824176330955159939574610928605860411269120825942558951205892940608677305179929536021294196206377467141716919425107709018568482112090883771809201265545132375941564823708059267085441523060250275344591558031580074072915574149611589234887490368886921884216813538939765028270383238720005804076596650224149901068082108890736284067289505996761564739069373134568026419892310360646717186874971496861475125066755409258766097196051888703030822093173820835505527324274338250762769551682813424057247562238524010079855373265638706891512006104911204354500366638581752476283752642770401777557753685969947601321520891142615339925401605182004511278365403486938833328594851482068074959738520432816462758058185954102458307614544795900130140018694313833787936242477923247714749632395292151594315819337664164244052031521039523999051922421437905551739509808359998827063318073831103584816025152022179352026417947605848831835200156999717646794058552938308113715651332458482602496723921157572053213256116297702040212517835473438592490643826768391258758622108132116292652983648067154555615712835135444385146984844108868400524371604154335905149566037020422638792668372877107549608410257305732384825065844653177953511325819301918463820761179400187768972835579187967828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233649001828517659596443214728989509086418368030637700927758716115770150994559881715910749433258820647552821726927762902148225002424280780589015776877730702289456840735534866300970543199157353419663408862451351256353768272541281297373685695901047331107579284337150577657639719436685099034363253176947220994403601309952845637579650237305623786237465579156777105551328108117707873823485691576566561637910900068724817704215303912904675507659882056800961338644706541423870530824625530034640977883407525145423893066140691601921834443460318409024769780386884903266398138682419073669822267979545689451376548384308693698676965857015311035042101626512042353621769617822478227042241109202434240731680877346338460731528681186304084280997009822941709021863462273655680973794775550218756085330313886322658143435926220311309507330279315934628907230392549773145813077187583533925165912823355929468904979117810044626377781083921304745297857720297246512267748143154591275262847768533148011114053687963309546303668257104363795013230261398794261607726146340136079065349007076874311293899460504295078552742721359914665459751381881691692238691791793493866724365637510709558706524853980198396248273847639787887135446085009223675009249558468041370268478378134594596068205016660044837514844388737931793564952076725077069504125635578387647348247056657959652553031557252851791275432932178125527842119592922530681827293863813062510660238443926417259780588123108163064106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741623974159323995164881065700665818030771126653914848912686471142668934947887116394120581806321798882595718628453764419781383999313113681606436790118991165112033369423613336066691569412152732548228104192092893789277487769257369276146829175386385358324381297822071934738724509766197446053643100760138093383566638504951417641210412149851383033714641761740196892152551934303661526400538602361638017805903597609044859491210680600271025029228875705524612647097785699964605598693162788280905554838425011256267366603245888649990809809260221712993843665158921923467457218744433778387820309511278681374381044488039121211313827927613662503717628273221595285609148832341446034713483340765880477055338286967868456715238014974934963096597302904696072247603912638294270311687689953345414410374425478762505698638719631189739774343976333537336556491961194768253556845047516046445513450986429375211058494650512602825344583233452452361458503926275351052094384193051330336861003710437792371645041733197810849037565519136036946693824854408420409027274077864268999038246306259598568604510431459597698335786809855642184297325296215300697806390404328602382724821461825831829783590326052333739214405815063626177410478769414099118491891026349549599565497089892163636951139800123573031130427853697306392466323214874123468464088124900640635963455377522726860387558097438457560739279770392443751205375236316776802404482019500074025391464271408346584342520396977269208707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378807480753770817183802551306029157289364537542395698162823586431364728945365246990036173692160597535877376285486673307415773888028058244556565940417153929636360300496446682637492079060389283615640162370599055981777970641251203520859740862062690201861782414359138347387801000000798789325363986444771325205941734249564224368982526812832115459150965698719944560388856511534796056599941158716266118559974349004613704291106432587261170705053911857529854885179850494882753215841657729444157830639910707281531654703747649090839531429859424339291083709624233572849553462930836445775910661987999881907733620464426338365810686407738265702043421456005717532732329290903982563535832935746396753915869619227779827948633779083375231429826713859849961787336650022683671073703453541161339150213901773774602127532463329877637323336275320704171359721162585308395253494532974197020181685301859303702795710986665810090559753656988463261091378597723058731821010475603255775146741570493573049139940712873510397370825276569435381189022949949834363940518622810384554592593439385633853713002671207331813305176570054448545052192970878081771900469773269508834297380934077413240952469671234693955846658276256092162202156380589776600277263876878117156562505930081163286545806968820202630609845751202113130150187498726758950683514538392083321520848046984876010318071146727860405190374302351519526570826466918463366425939529817707157428329577675824462250159270612063587176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26762397686989709601157077904185408855085990574901278115982493323309051826773737752279950551733313449483581508190407530630729510735259977222543097749150096132783956443730264975630947294035854672291710684604056906461217672476825745454898904422813175724702678515746482076939092945521945652657864890991449913714940810782620810294949818117620383843580859602858134114357887411449422906471591624624401613436669359265438311945455175233714534945314126042784111656768694355417041491935504495563054460151958587213033458059290519281155101856536958734813347335066838100264053941753555604105110502966451330559702238216894572728840209863156840452254804402980032980464944937850050990560341855289473509980329122106068269037986148203078504999440942971257214144319148161638600097532836897386360448673962096025357027016479953329644253881044470794451522452962309214032754840537213563455984216659559013925150111661027118783812547152869782734217973910062318705723898053559310200372340387910596264745459026417833153269195484307653510858128730472100072104142286435406690564487254349528526725805889480623071791085640768975016110026905125723193751966725238362496300863639644497532405325665936424338642375287924170823898294360346641392612828580170610085393643871401495837110836635042021904298220250553600729714309110328165485988118337411775958513259088883403569061188091303420314064806269289525244823911009176085555730072614104036532076388539046564278077617769813648022422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25940377412622650683078921446672260783147308717616275310820195657805569602024292506467270364426872723923518650076632405098540973892983503049414812767620997449670931892692438477172412645339861052182709365007859769447588828698097822274483628171630972422308846097757118123694434546469347109966765603869809935404823337364738399666828425298483721333967522920623191778340203044091728738228729868773598579765072066669930295012403825162374160201108942120314430000089061474756554947545004627582297518375608487141000680229246357767108588592451915582737580235534230051915048672982067257691973241774680010625202219263727131498918001761440399323067747989081659722761357446041852571095510150969053254583231651218975930048264571321207842368153664009961225530114015510145000050754577777900773345085153343644590428149478906677973551698351752238560861811578904254956551494260410645053506547500889116782122029219614591781443496666466180171336780695990932774990471605531979433503571433439634989161829378729302278346010887584051388671181550904778977398810547278625171717767689294957703942949323602099625116072114841477022073555977407755392619814871281910272240781359990103763662739035379176288862576663084671627709455162912385321444645964108158934768030750376147621544966584362918391431821188023199077756579723775763384711724653759628652900138737272197732021328418951180128180055554629741983759397708242889394084636653229171771503342762125254448338310653572650951380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668689236000774389146384469437647276819318793652787696809563930039797695611693230386132708976495738689782980812237931702407150825556943077351278228576508685843397136563581337312642313602072489895540545018201781516141771167068601825244482626114435874479038740328840024548211786785698940201069390788540380682241619703696850312880795937403752472226276047389798841143708349724478545524068001974238382669600959832768314745329445275799308338302624146846606709107776691119762404664521342345784647521676811729633464474171725105023639760966022613168081177323678429962394407114258509905202886340575001783403219573918616518068312528369778301829923079473487966066896321285783398166653300201835481362141669931726487149743205488603053959080137304073988132619974719454354975594966245098702609892344839862111647393398712653757751542548461853556457577738392029507756206301295367234601955779075082291551286072431417643977236371095971341641482022782165145558834127898522917105157205177626170175303739332043500704998318604378546827778461897864009039864476991446417515886807876981260412834344595189930990077604802636051047739703145969696713520926779634481786750126772016256023242975061952498450872305285817480154465289174860208173236144012808682797550502553039156287466760576649044250382381716629693864218998094811618956280016708082458163974999695163575934408971138557564800059740633881620619032133269716793413546211198098005787123870961791924753164379555436092986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42034074964304943798096244367772465164803787705401478648061813168838783134124409381632680909345289836601772600115534862409828385577833535353985007575964283126675005171300432714006357643649398479964374900828967032080143154031488238811855052946063510419947016969393376456620833598151120902618620193467254191279440180477344817499326214886394458869869396547421593686463903543618149251633778729430581224381464566354277686404458286735726342503022079299121250049243153323540804921657420446211904103366333751228613919274388512082407889575957259648197939606931364821070230660385422209564486360715950465057600909015512687325878071161001007442243139667647798253234839566037034481681418396002765873375525388296994059150193106804445303674099300628562300450264556558511047107639131730542473537068618378630437014912585902272455370267266089094197656259455538167574163711816888174589160299256072082778762152140445953602448615613780277051566617642273661472042154568605343604691853863245808282921507930991623778690281260526630434985850101984480490990458407489091387789863723649292839845102437584921916112456675717516602803702473480230815536088566676803980017596719827256152905640035409956581390466565248074394863951204864818178445661155746390350986295886239350756732852988974959756301480366948276431539534020072861364789520545751629184321964281496712995641784812656117742388198937047095425997926696300312118922245232528167350201029583088959723309988345324006886290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16603247067711689589462591210122039746263593480783846466880926422732097266870967802491410959879325070916690525349814500881234498562891189574752094046167209223888600965957761903444819431027164241206006689637855090087824314615730518192988634480026014010648141984015637001575308333359412590333647728983675400761799773580014948732151687598255898291388410008217227330958024647354757942700760472273136387613252622042630075091500863738334037942420077726773756112180101825334247062256348423140357899909631051968003239558971911234173815898535602125123299545013765890020331125535624198810323973451151356528149582413968894463112392104215037065160927198691105723034615132344499237796456912819973494002614190375682692914387787479225348175658079955165550119437962254512677115189901966631912137709560132379586240246711017423130417557215636649098849542894902044127942643756718240957742398898572235414915493443163047892808842877889576067597397502836880255759299360064092356382197190771923260154765476484228751587344728280735687572596685006705198464973640508559827696435455007922105958248847603004610140837510096289212429652562584473652659668296747951047072361216547772279458961869012825011618926911090726899816873031681781714510950804144216154410967136271728255956122504799644707276084411677570439552877842892025613954420325855482274848706413125901234439846653775321412323182497238487151700508894536368354335166834883315941494411629549788033209114092566604148359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44131195900025223137676772217278552775176624882844124100221042615182408411383667484537661938156331606097031040685774866278893368854072063232503996039030284215351253065891892002582041843016201512002735212481457105232093986217287031244227135701985099690978858703307205080866470078519008333502064157211787868142938728501421515242140610714744166390422748892655391403078671302506330091636109397034455104373179986020072389978743666800792204773428687967450395854982735889757749633450042236515533244524935155938837096344002882049800234212011962148773808343833563230030303173704444545547327502027842801401623358534119889160163297467239175836657678290047045729517514022152198071529884721629604880013724285235688168253262917929126852984019933967737885525622519072290196725764614806820097179548011217371952401757623237252247072141462403931682510061463249959488456153760720093674877389081014020471704925622741474318112457236479718919166323182226658241760750921955292561990877795087099206766505604916763984678827283097978842816525020839820020651688306042451977774639143315380017738362340795467915968847127658957377452473402585466019078864337253150433767766927853172342282712484158058804376470713714085824237222583369267883660068069824972690598008933978293263592702395334083544458764829329027531886490548963033993980537242961083807066395431976550303874285992122136131474024270750201236409495723267808361363494364166900865794786033358955877377014529283111941400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41248969719291510844632189893520043543705383328561954828088478049603925838489853760223829894936199694643735328083342826716994337991090434151320426637602551446515333326408573483400674523906183003117923094462262304274766960566871606294491172902866994799845444068515583515315002173946487324915675934847276186027960581500574140381667695637366368697133597713657950465504020523415445588268616171482814488610548329692972704416774045955468743472118111918537060295501777220211214271869841590259384212545126000279717372802609372269357192903602201750803837598949253990506319969981552906569704182651026076981352658134940483686048843541923825193391994078490179262127869162473992352378724649944561134766252857865145258053142247014460479819802874677329309775604566071042617772489530246420547067737693431614926028408746564910153092104687388910783894286127900869773857154694790209318620305469753276183647382265828426665794977640020342649492889138595339691769896853046445531911412318489881279890890616225353495683748767415608541477499158263680901596325021770714122246755508803497157746612954648035011918613806026013569203780453576813623459246048423982006053596987587281431602649357575710652203409989967424888243382057708974998296977500447219759356080627569661834033878838131643010783900152071427099162864416633119629775930440873379129036252170926320526709404793347713372015841886028671258642049676786638241124178926628121558071804770414010033481119243181927107643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842685323863435908087024229924333357690668903861427490101027018694273751046820131942502460506472862056199797690957978076358985141563481083583687669159819941576850554578766102784155485504910945612689316296449938968854080771794893740348681626952144088330596193685237918880798550457875133757785272577866226685234382493817993167296260891881886393144148215475170869440437180839387746167100155581967489600309375738546313502646692583824918971112188921282250935668130789717633385589943248016198919790224937113751190604982051728471178801016927093486694010261759018643149087237864671661435426087801593261657395203251871144145933406332605478233315469745483464518700556462662120056198776062805827721006368737934602884114453299245023843570331495911852274498140266085423746943375234720339945443222122939332531372513579510855969019799257126861598707094198330208286614403074156595916270935327200294554595122961864973814821916977147357666224650335767416271510374575851545088091805951620565068047989988111932209164227212663630799136247773697485648538899049973766675073965091729137972191298853389563608489821168584164302257182927370201072733911927617375485413925497023806027459055507295788521060553804078079278382604650583209490770469969458512944055736000640812683156100000392165946492594529983377219463239664790311313250977982253460914326046605567444876835339243608463131518183406077542564877511767802823859920495390403502169290162829933199978295476003971064818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742854159703240928643188773923855841694809324983731068952982281093930740751837120174358848963322452021498986595955381727619002611467274372319769877514937091520003714575974616302715024712696986892745701699720925105115413814637321994074389626047881434625905966179358341829449466933252016512056260563683510852602327324275151403753358979373957347254904583081528788221987196229765211758346287282119046600442421206580840949591095916427058147579355798926233950903571199919429848909251486908519952464564491644962277663119546511922862421151559547209496373237530988205680810009174694881804379998403897262312328952700006929542016392021484233251316763925366686927458125225456427250940042395309065268954112125429373394714614940766196813293468202387603971481989780855621559833047135598769072974170530185659438912704056092445212611635001042119630840451954521057923004094221935998953438051576500215024311770933709343457392792165137030538891946604797347024409592723170841393179994983419530916262166265613104358366712515101759665930941105018302838201587690270159234924805237769096718120633643542638819057329139100115208231773807421063083734673825761976440562708415853490042900538352324772516672023163874140592776866848818267608981748735946832918452297436319374265965905617265030344536826788665483633297611617793218753059147455449185978290859718724010800088523195337973146413062810764212435059738794476745081299913475963782580380067291261120775617019326336852847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40558685187262247218765222838134031505940250235216437934739550586442093305284877795207442393248144328529219539759980300998050098827875161902370152648196143636278436227004894002657161161638542862524104086354532527852645862446751716612480477737164229304387472016097207551202400577340329914397725564120056397260684885818538427893533942699059661511965057961236598328619675204410702596517801647174307914344045459747701225347098547665700411867667201176535701526204963836121797954357637031903055481884767708600800920331842116285331801365120128958902830370243958989345188993639100738458365119696030605573229358191908857551311374883808881001332921654626528563664059885330998892398832879891185905739930069652346047027095955365708429644601851759491781825694127155073050602309487441345907762114070818745777574981687382832623083127184490951533021220790720482416532770110018457905454131041728829189170578431010213562472748757500518670063488491467691441296977482657866663942980247745958268586026791342098224629404865140063928435903765044608141241574460063862858850411241942035799341804776044443306456535783831409928230325385495966353868418508175200294656042131662956868481123688060075652610898352980050406237881223759559125181404498461223405247932306977782671015444740357117208054586396841559702093572436437913362348709159670940686150744140803309493764823165187750636426935083796004501300182875384582525682027685547697179175497099731130971718097734889481425323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662012018999212437457190456938903491623575454047564009219481543278251933145809072883867782690533222684033718083053735017070418882921919872123666238428000563645221548843385523697453222836924912105732656182959970190265461313489550423054797612253434932645044324483134437060352042902588872322710544798384346925636879428280439976608512861059544769005889708153104340295071061653908086979791252725646249282035389974131930023610297395552480298243623061509113981821828255379531546059089458392810191916519724864174675562192175405232821249982076851719073884226350631936365371359685194995318962542191243969908582635087332628085893632347132356441299114480516254203567950403676047709639180970321411362750615771189028031369746905972162320754629367426417421779789023385240513220877628396747220611814589572606884519782582791010890483282032363533650383750665322277647832251978934356098072428362676172513788941646031391086146761997882846728448240937438093322126734131006706226934116788349157540329276957786829036358300786400864743641894252712295819703859649631610569191536266908658970477723426023836252580983375740043027376141206992858133175818882363193772769246595610644305775596749894889411764153720274942764171184452601662724247869774511294595683205188404592794676138264163085680055862580502512557964830913858061211674758918711796648725416996718327084280129290633422067788061556873929533042166464958249860652438241215662982721441462022136041122347406906896273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47508913884684901127225393248402324820070505972784954755249732035679365388905445347500045438306068774504286798922330751745563463905067138100873550528971695778980225884871751905231804707525841088210329112440084082179580786705199753637986639672444263818536413183389964780159467519168657032715845598107224896949050423704948082973822713659327071550489077294804408015979958694204463537847608077130107346821141652943416799949455811691822788102771555409756842936459294533167879211871850451897954372488287452999558428109014521963621607925364083149685892848042013438011484211390114322614496505433053445095418128217722507199645449014610042380282861905522539527360895280488584744077071397855514242188874098305266408849280139505226839474405594239736835415447256931313528479784125948764256627106249213039202926605963414911621787060038197427405626925397363228803858587838616682259556983657485913437617698793577035374265154080162779547210811143325351527662362691899413476012214203598000565867495668134258743167532096025126115620386478370795607294847801531915333658419720161274892957711123905689417806901380628848356347801140765779351527121391321039602171272500483122820999682236925722835549534412175417461621087745376653749801601590123376752868744507081616199619375466709313853932758540748662704632239424861783007157071627093914987442763750311514189745095850126487209891109928131478311395852488074652711747495540405503859209743801249159882067873304307879176909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45443473877136427715684677237428904015887032338472832184137829906011670147132071279637465914782391645808871863566311898551628252914825503670262912066139081131587200255055024308820311487805211407157250129321688106717399949439178741357573929887407210561742659417638321983502078721474714912588272249757714377803764945214029714153785078468401216763356635204860532259943502526335597748249635005241752128715312707083857622348074805007374697280158247734121580140068702609441514754366942430306683090440422608539030211885928168336477516743553732144375888076290948125393144251752043254329199057978295073386115510606771961280793488624940827409969496297872301198966414184743425613060307921288652065084952727044855002683816664041707765737269253279210064740983644313090326765922942673549319141464146036328974348143863335478667894824067752752833661533079391992806124202818033752374981272428729373835099330192841962294887626189747288077044839561897215607071126952862655084616529079463494724475097577269139103948123326748546651144840585231682323115888996461850098543467196230224468562301295572091521249295260216841125633682649554855791708530580982367809424271408757300564291994952452481871798730564460768794710527338275487438237706207236639207852540825072110004290780561205627141353527251091267125568648818807694791248828361257312862805172566262666298109585226082016879962523914712731714393280574985054854414913703069814809330813301370803568874686327575435479502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311861901586719361565333849868114318411137811391590732274204927947064850756975953558006018175590868959747927874701834793755728851995688313672166478030584331339287947519510851327403677579594918509007257506736706990464699818706922160025665744904943013261890920803830323902760538241936766158183725693271514307992833250556288679386369848342705406440934196662879470222447060407733070190329837383643772290546422009349685546573493612636350506106847820467439274786985447847146563821774839009244420107750661267210879781187626903632136990693906490407488412608349236521884344038527958699344929917033488114978556977962081140408429562560188463786187758508496583355018536019402033073791570570578719554228657566851118926000729344370510336067571633890616669836142747955217858253969617612076976851555480438688785353397439055563611222274265934251553993061609399539057129308041483705975922213757633103252686656762689945952240559768820576088586023679529911573746963452866970943264138019544021996978668647823799988127165409403821662227570406262601850218883615019539221039692269365741860402735011662328446909392287825653933036369780551381968499871675036177898119363045715765490169528747388907116818486027453369054652166685260510969330652545310091910359872925212699830047077662538784718845323501413652950263406380181072583271140374128071500229488686323151146002277154643731266722569592285780919488389538490164861546255078924958563728598487654185315478351629778207498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43422839674179959296580060357776289020100047618014475184221181134790974457174642669524386605216673500222624439845356673836350523340741411870948305569523317167982566618572405772031933662953581949484843812410987341178415251846372468341892525464026866542113191769700197713545030010209325311808690835537847454438203385828336938720215522573259189319337735761106403457339134808613964421417903845030904501766716964890026696144254579112083461116347400819953285475403819867862192696233643955762466164204856140777798211505430014153140673413042791758525257756547483493983067663004358236179222765388581561926390109997999244215619632421851825967449390832788253368411629086775830655575669656517920696848045872978850803837218976510541313597812829060018396423775025028057586598441890990560948728546984853990180278730761317021780333326811596268329357899180307596233940982958456903997466742222772007724210642085487654262764197295963000627588579159262843532862911485308094667303124305471920771835959251978913072987669288061688041722437727853694536180652590923355110330075774686372328750885870026315229749036289535835773040753538827418575349831591307916504178446635254444608908174717531878394985061951700341444950090795734554621357677614880277938122978972474911854644263252667144082856078224770261501007170084986585591097949685646393030131768930492209665484998716731788618154516173702617614222681722388213030104934980148664331219766277059962179331918610356365292916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831984528867987829756583645495789722173034776574353558355828776031546983252187588691174604109550020166512617185327490347178779674214305577653568609662080801357341339349584657005661256962531293643709256073390326382081814480445026574401839145605645781625717330086042914745316686077140952662424347497044224276239363781110918160939136734029036581166283686554145181877380846296943198101114447173406847273452521331080519716740635696385953223750667099181973577392738046324596752728598814968254675107283226041341291583028208790585709466067538109371876363756277037173550193309169924153417913462328051030114814160853749455583740459964053328982214348612361421821110512757076396704473738182043417105276379063381780220769598953063429603345718454208777406224505881110690816941431212928183971223538534717901824482151982539353521600040311924267323383776832301311470534993839889544847827820303736020699531721458292271537877872729674992171026766935944013019534678045599434637304213393187893699530679368668883961904483515797317336494802076536276881332626645370307291903020628009267394817813998317567810125764398894388117874353047077024173048623621365327131610425564676612930067009110988127764458282100558532684397649558137148257718119453650513344663909236036056212581864715375320795701246108746218682515015347844572308370264332038425632231621272782187606392528660425551275262236620200843028670501836041239169013589304570268954784658711636590955031158241807085008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33387408057079439608928195956811890813549407796728933345438865969903435034679941564104869587811450418471654768061875486480485903727574241188778256859733426859950621730114699702728221740408334452878034676166218970701543887832776378082228461064697996928672765687443787268629954418380757447137226098893791093182470317677386343769403745949869798399086150494942759638313504374144482265550666118779452204280787166871574815871641431173978484639719331817441864724721441440077234701617697691376272155838127649829924566909732572190620992592526098966146297917368996834428324136441014549962790199070011766685530036337118395356212655047133046891772959270463204434012415394944904907391877363791992328448477274313111074384170133824372447148787635498515731035964985226170924483139636307995045362792632075001888301380470485231846713000611657183021115177110842444090675689658487796597202351441372690730724350057832053952940816296581123173866242346826211981491248975385422328378090592952381078638382956313810490490432392077715526227052063333322796815270103590731257165959734429818605731176115654952221212393405846094367933695870612156043822355455575608583117441288373423172860747721888502925270310726378734490938954911339339456341389630586052341327473423324524430419027777097406058879115372501586821288510331587411619974746374718477501995807880070261874974993639602335369984393771037814522746860870279494002378285807208977081609369715910740051807079877693971885772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36720816482016578822202572061105879514595441779399097333207184656526213768896290661239607226640800579472604653045867373647364803348659346082887625244077333954986127117403011182255585309745377850361332014309197067934698882965517930437358306316567340442792383925468787728707129320787901761935195588941020847262563144906434462048021430555572568918028433532971641750111853677383525859562813787170174584952449243627546226584755513349142202670665709757477200686600450002663670686880757176099943060894456821409267128811525202652423424575745286538486782425402159404162383025228156096664993034424956039677524113623343521663589769776796608328905398896225578118774956415513573292107589780504904479958324330272864841708060752317732456460944619741804002167739833286172904629015952410439990031646720694199129725518902216799179444247670096596450170424548167435900882428815087493543175367698935126511618884288284283559359021730455925757317364250499206218217391068895717499418789240680119481807960796130439344943888946497480583230792273144206917257139738743840006803654437121018831882784259184266097678387048661534135166973783329064386446271557183257211930145372050461004431192066232598645517773730096083048168315713652474408197684081797133246407388354368313741378640039176377784596075917307725302866570823195879683887073956970319663065612596857295219126513888816042613242094959131734681764431902360072984731878008375536299704686379642954725303043187216816139611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155614174377274173128261250405213874017082005929396452072948926653141709226830609704951182831658818963732576106473771072897379275395711623949830082257830754630272725701359963191125787021578849834515894919250835440794241452391023219619758231642855622777836765661199689477488630306875135320940468499271968504889266664522447807465307655813491869625297516668276201572210310748176127710050294674042197842773217362061636196571814858865534176323589129399116337492847615982872344482646287452730257201516530720382133190482746718133846581888989560009963180161078535770814196114686272006798362696064309226500884954736283511944884989232333005711853039077141224865024086436924686655773098496725274124598090420210979212087639237266150151412501556768057311626556930008419541500043380299275363464368192965290540767704246482335490288012374643938661883033075853793053009041656037808019161401827648765238393092106280991420225424587611323415478540932572500221971787537049585940995850342694508833569596364858349918662063648034769445734057648325523338002466376924894988953209278568621134492303355646387503577992970408917040888136698813039191136113900432682937275400850939062551868183811022620454348795863418454826273990566242458615999720305246535602544435501939361813265925984388087771941785369332884384734304936908712082149117715815106501788721898299668792986847382147191225465517989715160338046938730014410930236954338585558429005607843095315535148348453759514093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20286090071314033381047530263495613369450309783651118613229320625169961737827572366647907950025803936574547627286156231536090569069348839635827872286187240524013228977710265530027389569954444142117923607653286003901194949701309097110449952214297673932376951793949051117741171738529815696692079309671891097216576193540190471600949211002320254445843641771788447481122774953620427161622703368496720319731121591354161138548691511521368817664426718857752753830967958527635027825570231589830135226241281953966777799023683906746224847253573688188700185329542143083271289561777389161912602098130274349840299065977522318701265279432595180913085681631526236427612327185514250379998416366492695207713885631576318990288434644285050256074694557127594941471889201745169155987750638909544783006613312364748890775522922001494797155840210153976191067839218309236369240981648951843546617939775390443050249935652495210716745176315746959096790358541821446830691019996656141359057283748709413491546939561281280662491581904352046309094884889467309286431803177326934162982356333755554475433902536355723607827923116592586542826547994654924759109834278454782621123615997292672641433342242041350192330235706160598159014665236000986230397523831515586337624396596868159325949720012779437899264773582123007829899725981603147075331774496079272649674983622613050337644759911765544585791330811487276727403630089348404468665473529063315823194656784076404651108704987391879888863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40441274825782018725417039634861645383689141261265280694470642510988343785712048387567747259334096092998558093540796420445970882359859461686666774900004872017727137515587543004929230916918614268499896365362832620902707663086818258238784270139039079775578578528871057873410072246693820177394671190970138911845879928927418072615628318214997924262704588581393260551969164808187733969443600111720967723966501507457830451410499555946990836151998881079043365521526548736881223961154661813463728709382186077119110636165386764739428715697488015137290794906371520092667190274286257957242720350438691616560318157106718938638270942629263708965406112317690310455822131376156120164685801805686620556876721533996622715922484710288477759795360204480407210171928578230344358761390512819113163499601865704327894998946853515794282079838668417074175182398576929060269457169680259999513545459074063606815585773987329359968587441583489291566078142943658238235687339388488646113095418148567477002888804485989245178530756334652893034438776002721770621493473328309574786666183543564304775425530475766038552066066348200626112696402926952171957125727945832178499237985656686132289712315460302637155953570251423521578918560068000749839663097792175672954936254798799353975065762344479205450309083675949358163599174655933054842482840206034365510934317344592809216904965154459833994090204191975057494236517460148076029781898758958953779612469826018851083815455488899420600261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30914561245440622072345782047756109683714453880503689199013902333715815134052298652008952723215853524499342763090973809139945150998847549461347625137362661678459249535721264907201338665405594619537396796152295658699672392696973403229737086688842839894055588839436812401831972868758400387847903885534163482727738442256632812312373999269352562413803184562833551650293381891036299649209842282807901455861194114089313181428936811797834143650114176595579084130701015973649326774125214096642300908074729725553306117199189671390169141094644095720655599656242925311953608328320182610441144737318991995002827612104708052811303026286131416244140108098810512466239329164233664521008534634190407589243236045321893868985277638100859887790005826553290193237907083676923519106486423141669545488283006721275396913111569713456814288535827296839318064773200481650033517797732416410292085556867948053529855243719581389512080185226631648533603514416205101904715780022820297538756024186051930211741905666630835034054675834311257886954756903588721672338210217358427424102453575195892169656460515083601980118288762880521050099986476916012969607241215379788094195259428998099455004460539146224319958765394068208311737061975848186755867322892008771276590672358020543988070300689229194399365712671479090033062549837077072185531941965071728445074392358189401311358411760511437965522311398124004077791771850784958744429224122118296894254402243785399060232729306664992812730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15002129689013414094576039267706755735063853778938857035013085130899110957566121826013723511978533923242682914789394493705697455320689215460419900997243263275295951615448686243187951350203596900519801440149196328816450118715417752165264747447593273909682126207852135384527602529619556842674764550916920764345800796441502802390605197694785869848289579998123434411558191681566709435180033632638956693134893349688199010392224389949413989428575011778058693356908224049533183421557821406917599962083724234622080115873641764279624096503160430278064287215029286595163828378087542485791191498338405083782403023245886221248643877454741518505504909384090895618516193658474971267000566346764968508972968737740808305509238400904246393297776854451070367032908808581401844229703619850470610905523335719252861040749388919658165706458499842422821339784408589162630060050389211234479945039754514304276770648624546476224009034372741042830785225093212284215537313365927097813055581077786535522292871283129040163165693264167787605140335401080973030187419990699252544137652946730504923809524660263501066418953671105888921253518240754541752630555259012926967509066215395039444245907997122714409255661248980165164438561201699162098961812381436024073567865819521561733308157960878825923925115794410057531869787384176131417697108340686916169996602417356133949174987889087152234202491883585875135959814610242449709743560888380444008203928692563209641370731401448412237114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17009965277839598211134135379476229953139369120618987311717871409860325941233596827625672243665802654762212987701861605704450254673740835278015715842848656142902691788808847214798209250770286697172721801107769392136675388148061219837121846199809033070555599696145962474758150653071991075151611430863944459887203608826775719850985417201084664182687585008509951174789491718138248051302745331587442924881688519891318812935294531292485018644781342374035207699653090953161890225174631334549080390663755050952170386683514285593807105759637122742224319221514069361439362117835262208858848438391176275804445767050101567733222335240979758361867069785703951280498640705210738981185118486854294704021236451980632348357589134275609114698423941466237170406136707332991372142313929371744711990143953049575233144447767606632330201644458050639597017559246343124405761078759263173014650791909817309522970463405204666121892965323006995546218186287272670946713289357420097855230740876153483180453635033565188142313980282786340692739210547899568221462349242843066928192744528506976878876904446049186231265333037647957273249652300046089602300561940407385684530660011611802081973812711347304412836528385112270212955278161671748676346172602103156912313592635459529453549799237762930656903710065379145845116599671051188364590027724888222090255857721253023104936992394935372569431614519032848914307545335663757022413881631586606743906281706757383677760178086227075910359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387770190574972772149407766062614613832117051683274569589562996042416386831427158130420210664961651651863759947701052438713738983132615455900982025953626950428930327412535165083399818219578263496741553391221346701124289709071045639259092703358584206513629164656835469257976266868203071637545542773964962449881665977898702665502804774288234301464198611579804878138300906083961553344289756438263757445574606989540192876938952397394539875009780796515962050290303894162757803677782097469108179891767541987707392512725373514580287358090254187128695227443857050220379336623929799668248879572202876587412361678416356689417461781286777874605726806721921249707047411283158570432731132429976157034416978083322250600612936127297025124641450829777586242961990332597318676908291849891661430186033876214157753449483221372887510578551071960176484973539694263410637608255375951905510782371594549604329628952574983522701981111759192788434664534306969826278285493640149068345648941134959425397553556510999327448826568058819728314268779390222845068339295864982674559345066499268784900085445209454897465897402478151526217907955980163746200901831588879459779425428763702485478413480619269087683716839853037682820219369591503192956444151033994138648368235600479568949665495422517930301584884520302571822985198126453270915055542394329548805194439963011274736801487580039755581994810055020484257646299592850488252388204867529389162091668527115688362155121280367893192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012274022337622375327999657636357573458957277861600500521748752717665857356391803731290743448744635784074063167986444362512618066955425252908309771314695336602073000611518530015299246363297172875175651266884165564241116382094001090007484219090212784227794313927281653243684038919881806538980113693276927383944174080577813314235993738738066201018874514779419449180843701395385274350114383513742839799455839222738749318129349457440756402458195122904946032140287730090389682767395581303949416989724638814937520070877509572940997461557861905017436145940767598720484302464416004914590018177616246212912846984185085503270222735789263887441083334187159347996330070327113761020120365231789249720787378101126998123240921692034009885451225630208098715877455049297732608605913042381434428960666774537132232250369644525812963425878059378118085642025644963527474088043792138415793968576566504461793911339301702937849996601312336073436483239500447544264917869559230671849762449122045814542516049989593348719628448797391725700346450153970391997124828846009271083502733338999724028100813919611544558227964781803847187111052667470969134828727354209533548784285908865403034277585081645679748254378845592982197785493332683134255076751243559768368468849550728352081171549210221711637231182895218759869645763180864549450940426348217178921595407111746967420287917208474706094508788635859971815570755697175662654464858368926877836695151764285756445656515580496383760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38064346232547855207348058186721442474495981835364694356110811286327021297877107694682403246669707748786972640432545909114346080159470177544309335015765556092683368720107303379646863696949421405969443221466694678927123467111797527090731175575838967115754231728097902274025111711050304665225089011844857639572453693349246908474287739634541129141045737411573082816807741913814095032822724806002250373409876697087481558374154786723494972217318177773286241215098047521081644794842393099368630070809186004017216572154304055899032035969476297793706580358130922931391068709595379832018555679860787938926510324366267930090630077200315601155431621528463630364459538223087609724774928892212744572145094930188889955374757546091920503223148522468046970731682282506372778707556667658268238905637040812304591943595745555910466571960830908087258988188986482323612882677445213636925768246543987423608018584269122181781799618871123723076880050866603263159135999948779226965021303493783270535623214406524212933432797500001874866152797796879895042889225441179047408183874433928592362708248572460729137202292063680462906665539152863102208977604430761749413998664569336753960678216661398893593818149711585330143409097479828479560885028524757694585907084089568257341062010001103343011200027285337274232854410582378425568079164924574177400645756751765592840006095175150279733005211889902771982667530780546520536371629003881136139716281147287951908501000867979601480694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848314325469578637295348115748506502302751224848313578995286808444322905796524246980792095493731800125371334351063921475444371080500081549200028383341037822211165438180118913446917796628063213271361864169942930134949975064568296295142256202822038227006762493905587328199588502034305863717839519310639546366182286354013423797981796944871728378008270794396504221283344687925851037252105034536093209594184208521283689190284929920890770817283565832988587626332186733992762788452201433951588325833669260244590609221737277968809460564663468694466731902581709984901846062564564698050777321507707723466505500883736500982625957857262387130696268181141590963883261002269278693545956477919510419059247822508951362680584601255004416806653810935019157715893814478378641448990226322421018550608877739153034639876726989878106027427083431991779772253863997475272114733024492116775811061435802575688827559503642291650974431621237221984485146966938429456107714543214683877913915265719432723784908629450192973322397367290736082571534084094325727524439467937723298603229913259103355758134550845441366087525648062923125789303808664415930619288916800004477884657808431574915110219183770451586727182143875722441012193650798584883308389286031631647489117333186651157464945231727500214526111545914220025862189563556124258217393992255178153192298911743497670102631063876617654217351779857442346505697250375003243248248996101899218754352735684394089547406489664466413889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246012248096365491735181844985880296525671059609027292536228741513189979316986463076779619219789962035768176431591599894911617178268220286093184556602137604295601842339999043000769761853424746158508086343567783757166888328547273952049831194869682060206198888900196751421785697737145887251432815077793291199728765201710019199132945268487429985207160107813514249660580412221410389903203625860726650110681143052226934596344227646066249549891165106565550555346274945082393763279577064802744041338594507473968136399984518599667214602416441853053383764969830048802345271482554581320357511976084087109768799165894270747752067631052533754423264257814594680921368556817609396282584036365344555954211428323876161063300388575705938573102070818030859418114726315321595525027082985846137489982780904351134199537973790151998364353324132114613573946303562351971879240564020067955982387157839279504090241677813247326816880485980195181482009483235626416347416657869530099552443762510202889475209700055194468932717643227946972210393131890020724601370437624018341931857008287168933207122727607385690336375790377252003951552549284512817737196705614338124069159394000674973195806157891073155358271806221078380720531864481689003639388130259885732360092148682794189285528719730958238017186475255265045766579501789124807338745052798760768387378052650866746234839936058597214245086702344988616593289829187395036735460411393402610730384998830760900768014091052943236530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600337220692211389183345679617649976118441499226698442378084785258329606673270665056176364767578779195368586674551424008804631544032389894196490827694683167018159436020380775049734444303684494051046745315973776803663264544185387321592732470120116779688414187694515063962150396453587225123155625599361366736904890623866985680512023547492664972558770283254394150218838382110080526874858495339039270241020015365737581150878554402327183588192864909257989080563068984403469983235123220291765507735106642514524892107889846067634088062392018760044408312986944870050312842271732901144710604409118170181684769755079988640390214506435480074741867653567933637521450015432345619502608851273500246745807333005282579926507911059684289801731244559380539120901292379135018960396652734763350657889071513760772513670649042263343969112466174730750844009998322765014508364755899107786669531008464050893146193931906765574496479931975064603653987307246523248335431821755999287961494225135976918047289004962320332610140299837025191359475602573659565615964403403063148069348421281532520524540078033954324963146509834643426014975292732933601683154092573814638486840538695077968593044392202442740587083192036999678442296078105555673349208755723376682741191684767985854317108920549586797350699444471045335048855080671320930458202644231061364404017154979221799311659015536852628982531634320978717495154529017616276756874242073497115082263339807751992708025078035947142856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327960483831278004444190850127609998237066387293865395279440238316982028034335008611640282187179782225482956598946444113073034865515067170533371251046727227236021561039372469288480063986835247533414755870145210718555783688721091367185243510578545428949994880096732536807005687159288478133073167093046010050638929543372543441498055073082592470899931720583253522227370675617438039726431249076500398834992903288337105932245548628257788430705289854188162672289552650434592770986758650234218029690426882920137459024841811831011321348921604145297399951833109913483898058790891492475118154429966118940483278918200582252171555578367287054420088888421708588939203204613355221284426110400457858436104080830461722487903751995812686412827182067450692336902040534433597929962072887616945528672934435038480779718099616190338070974964077749167226845780605523068262918607807863450876197592632404025871056248503735814903783023058542732838567898008494237851214920134970486021438854306689661159359578404046109063352325020133181023095654604038947000580504327390581273312615361969187067177451334974184292321496531407051830572568321899848902844373505738257873343668430460534327646627022221038503944221258588136545626551825143874702467284507927904224994251074881895175140116420952256408009677308406743925264033430951476330824539032930245893924298978440323048436218235889497038793151932379919222923665043234362519448213123093699731419854054150307895710139760266750342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118317169088812591534243863292534031756923839766820191205268328843881350671056867117874844317976675172069711384907162426876789411057606974432948880420409512194493471916174846088030343660434559934357914355723508997847347712462162933638756942126262221747506579711233526706651247357378481148628976180275939641362458669229515896603675166836328975984072679042274472470433619457761557101266835516451253543831128911640951494118875202128201817548859935840571559157737390531748461226166520839242705299858653036210194730211335454891711844399310424042738348663313815273233934797281062768391940941591440757771838363360318682928428960829161610890032389627305062858869886317111169046666033469626474054188378603458245215917561535848270356491094299793334552811142878457706122829363960832931135406176308546599759185835072326620948636906162403426210772670996217418609668770924912173895779018520536933410653249444215003711200819276089259830126157711140123340345742352847761841885480372884932118563594810653124858367788036944090379036855263791578804658446531774743473411102289646029778045355248622684227800132325270712077517921116716968642685484964540831121467096238666034433867943101310966680612847019335983875329962663015083424705421443313147211685496236320182459121937325036353771726108747983485419985065532623202846682333096171531764344613895196058532190113352722090149563455798497048528527300729818855810881140405117539317366863781207496285977884565470593310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43776992043100745383938183426756036157035699837141596799177676635452396817303656018674455789138619973330964944015007755369337748939441385987385547653881461756296958005360770607039955747357131253861529135650726520331036076119488724954595869870617151391975699063068605726015019038239808766408659325486378015055875831873972031844383519208997316218981607693259114534327159159101829367810471835884699423197155835117726327375647999579556974197973906219067194567718223949150706231077427467604503961151692007030164909500623245942233301091849353769569097754392255645896703385761777371866204845279727611533486391069112680694927882387695807490394926783427282175654896914568933610747197226729361137624011097437814760619312199760906409887717150131136229827895401606720358228612887450757105330034424770043060188008176869093383399678695109769608303674795123563601214356069554777595215314001767248351743036590464986367741264378174265812624898481059397492105207592030747359724220089860904729260699476205386765505572995831075903041391671333064204042327534889809452440662722896857442533046798305999958836399152216723644795194226508192036528366385829173963037531261489585182250643265283741128728683942037118291675557525351151203440573902600725703757542279010815057870475898873290909039489331514111894891637375251532385770631400455862700648438742469879344667622227682810101303970398333958614868618676407543806924098667658789767814518528498400699200060990121563968221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28913944764877640038400344668431729604837926020714404353244676120154104697655533898987188293671873086742315516921720244116962433466958111912831173349555990304151044224938338765019639858194648192187254779887628144407940309065354172814475715140914120609062386982198286845680877688236685694411122097290797050680792785161148734867976109657806416072952270734521795485653985719499260056617032492230550157160808793881724681072332543106833526726648278959207901165711108316210045156551650188769289213717356156844711664889692132770958592386016614980325524351908482850918534417655459564892448330520434451961419534180617229522403056917157849610269144884068839303521838249515358281682919717041459929185733728137518685928071508357993155222976182333247110337130842414778688847883924629997674643795881768500385466213938551542761650260088466089484613233609729179335620854230839910504934905998778031398133180664129884235515721975276598386057145046499042803127005577982743034380255619228174227776996308049636826656942797446227603506604461371922663053959766878282661045440255463966336855073925930372635395568712844911505604816395022875489196564672549562720557464661499320172291256049666172724770416470206755672970916690198810581952531069345730408798977868607752386851837670460579099922654385188411293972704254182227256626860676547881030140652224110911263146139781344410686206301597381054366882776489501584420862466108417580154780746400968310698066158209186119962100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43286906457054505874616084352164085808224883002952653934909519646040842829126579940612392146815277411112523791210394621212886163800111887667026191191021641724495832350844158263176653916286626474526679554605314443939728370724804986486856763256875734176628023479778461643075299634428418055138710315305061327058789715059970688334356124404647408233566150534078135638779923436976470227738588231209464331460969548669572253971537566049024363500692119531627671811600239245341544193004808741699000773775241173962595321379029821207225058505597324085679974220926204407703014558444911652761775547885561410760793048201262364249927937157219837252297073448561982432952954733035694766125134692244512565367943518095876343667286959526713117395816283574422508838017020956791548539396758462086004781545771304130612716254244244997141690451220998522229826203884561886059167094656434335699417500987513418714318581147518851090314823367484052824172032457236750998987518567053740084433046445029280245549944424345856163021417554017463553986840344657414668787980219276514683963263715567075961315470520281473809450347885275238290699611566461890955461567758789653593523315493483317287871420072770008581810393413322376486084118334927171965788203070561816967033218116325966297631462666307764075301127944211735967314300722394889157683949407098342622193330670030027659761495720450858398770400096637082552418477607638561592860045859274297193154660116174876407915448748242009639714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40260110084374643438729255492744917963011149680222381095380024023546223277623372186206518400977449622476107194452514262314489423108096143593151537005756117035644829429225844564745442551002030974715403643970176215722461580552428269983155999207707912566354445530632183945702793326331131832255393531575175259703814249149981476785633522832653291136626597658361228630203988656249836172930555781647871079573535664149708673519813071961802832785295880576613200749956695348919570960873353071778602091038851717886533248853155862041290695192046163863973599783558509818838184053038007548097055588267506576842583082836103232566518410161872612403011260709094189369679213296778848930277205915304159639718617151919024512934562584517410834007689170132837144155699475389391284473083394697882323900560474104906808681265896451126459678429368069965295837892973294264230726825129505547931023007633107748654737403034138311094392007510144225365154673470633726454033933796802219258784927822759773672732396933724438882276795692234472622117019144940808372261220239958828302636494715041555868164888482273180762728277356885714718242796961558059046133971927084420241418275178941889974054590943153943692823251765779314707689277596667549430243385310443252584862829243104696922622021333387124593833489389733657530567693795032681612343730836545795477340816015361432161811022680745411300980952999373821235971906914284844433827234020692650145591401691792257340656999449565770418408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809999306337374456510458924844149121167285874477954619118506979127802445557630972350860542796363346834342608900444448951500854160364578339051537350550987369343643188852467406226894024636028402206520684187858124111498198071383789569477067157964403011097494619342772397732466109743433552786496211355896553112139176113842144236034205270992561834824986375510499231472412684361485698414926174289397633107004471243466765351381472522407518079722021742242528263995787334074169380828940493639361350548380898777581244323171548673451450705375083396971378951287875701058837516677124709929597948646439456398760544686344762236650273182733937643542766913619989753430160779461305705436095024977756058437218781486344338784787634889489465131524616823913104619826695165719786643402769083173316463527674666276628714277706480900812225606446888293466927493099649307940548775133649772851776771191723252753980128407669421567617226077043909432416022942564097324785815653447480591052582369111577816939155017137433645555737883169626172498901295217380921454796203585593996435447794124508292869474709810164166587543774922168977882526527322665219179458714153350837729126750333652071044295793098681915436510273692443141494266498535145609369386298151825823152332730970647869163331927668071701766818401857196438276677464857129985678178708735289780722368317486074198280121073352047930457441455439448373595258544106590789406674995790599723645307479104486760620834784647287495926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548288548449831950113815397928436847417395359187500782203797690908105900540306657483867255904301234504549020170385249115040389093362188753045331133518236207256648181313815788106177678406556971155951874733233776105716300334424400490682454451767561601206306486588400645826688222061660525333158543814540222469750046253241283460522446106491231256883228742819072224272196536232165294111389417816847677845984675677820072319956237552148039262050104159947361469408649079887920049443542771117963653717135905596517795752966597853607314880446423715569844067879341309349462289609944695172876831980158202483068149623588627131943587250042941583802289955388886604412817849847128718956586132464666309762771483806125126798239282275461339165425545317009429585441991802581225994818746960357903587274036080135349434450055980730902204812256359049789427012983465962555446499467762334677770109199662803933738332886597314314655150366619511317514646600284167823798478273377535547765457463145378769464194804618701191545286167333262732821555076640702993529069671643689635388716042241212320441036298665791984079426703137690760781965630862709172692204276697984277244639974999217382591300934863240690621632729945019165938321413978497956758589136541328818154540370554504652051404201594743542310204446366406688589760655256087585442050336990468429908629075771813491665077558453257357882147474934077670634091616115321583187555424931421424558010375237330232807715657630050742839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32178197735074111517026594182100316448708795062796819069542809747164448282274135063508598262845370794647910241777449566641884776336523585558971789552377585990419865351006017484513871015326398316846710941903746048238173796149903820268259242807094955175334485863091856363095067517563288200627597371863663517440785361003543456346140442747773735123713678145131874461909116629645639306093231187447655715488188025872621336765975689786652876482660410091613942027386192584133811205314800843420302760984044563566801186800007249624817070807653582860675010207525569533925039443233915585760996587848245726190907446457090580108402254800553774952432551137024871426931745251481697498547382535510324413160873097899953218147860180029387953113853225301124044887945546291853637478087416751660822308103660237692707900193063963580850232255070364698132180138231428175235091845255961439406474093549325430814057843565135610121147703282996636218084001230943721607927014643337835907928312482067003268295609150878592856660864868827285968637038118414560193460104536162891663294870259819544265756841582601370629666972995769430489471942772067630076860860835009950307285857191356743199338510324357472956878194700427240532626550355723684906058080910769981630704664231617225207761315532108460720789484532175066445340068847039125612148724226648101547121102431394095304904353112365627870513116747674404443890517783196168501915169767226540768770888376990229403522035821418910599005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46540348120835409256238093653385460679206860876789050373710510474024548834166356918736953875648151655203757576683577166141388441162719885322193990503265828427735312923084002250104218724284986211666748013028171764295306702169026796567558071320699814650630553087835665580981446795343626117062580743285970717093030359851581146021318816115477702954093465900948795436285342902410096065648515462489444222756627101739168854243875423148348241181107131801864803501602924481704615354640869463066954711647324180134248981743084768031748113796814583651125274473949097920500828628350709921345182988585320463729926042779035485894279302707393535626900870377232011603601871238872145222460463079302218478559689575662786072070733138666646667417188513564769880498331292800206733466825577783159071220177529386322678257164069202923561680041120548896978774731258204045655674793650434097954801868309245171517511361164580745905624076397062080015031261596849857407848762934714368395899164001277009790480883457267369240315992651366623802815119920727838175789654757770188368968970188905788741011925186402352786447169018091423694123568341604123637000411982950054955345156899267803641813045674598163098559896777065715800210140744291073733753841995575802842226704332924815124595327919492690030871330441896508713808749099652894783411982597947992149416148219178336878727475621993610426267162179924057919204409515723151886397141040841991142248481235697660488233881146999398981192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801796103636279594727775936989823468828158032706686994148139298225348548315351851455773600245372648659254114638947797123796669526267834206537801548487820284754013395371534537330306490522303767369939630477379851432992025236866302248770693489282048593038308369589154406650043617418178924750997998381490221613509944534831514298279474546644904802086932880014279369554352453408252576589469106116631623798147515383791068048499402507787682616538627790633875494810353932658597647423657752316032603598966449005910927607273562694862088865986509397021452961050338438601569266937760044348664313152565625600279538018366827909634857588632906807561657772894363414445357251829414139551426120445533790337814622315961532605284659962474949883187538542989558759083524098092031106973274570184035774293570378476012100089659761450713054234077752995297557253695467068801391999998224798114476492514306361505711471513161809275379617492547640920483179986955490749220697128420338867809848583376164688964750992453533538758228247226973141997588869085306933012413071909418920487305182421215274184326927986248134544331049256512860313817949057261945198321104699555648290552897695358507107066449898217193737995148549030796904978114543337037868711573984276754151887722661495740135611248155598510474620224213111669058389943851315951442275815907308957078164147879291570811056821554136203384332179027662320516867181489474162301745351598098288217945719677672703070734604247656850435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32818138449273847873207979162956481184299668131033357461799184571723255425160759626158552098632427455473377010818625626871602795620482819376999510474369086929864667395587522968370003718743197185192799949620701303017849289650126374440079788742457089581680257481006562951665490768711835637821270913242509144230667910785745358014540467673725977253116892853261572929408651357466296303475922746622407551591803955214902338518857497326066104503515151727905642421999258434537651867551883744788323376562543448700994522276965512170507882212549001600203931110886912683041214321916262323341668233846376275587786335728654078142602879831556091988437320467904620421490366887019051104754462093156446987176694497316153388883504864713753540463822635020809717074294390666662781484612072781552466373386816281606193665946683045542722734684651941293961054033827211927005456561831650546457950858503262176302066819387883741326713890776302562562602460790291612733987954276613607080738903828253684914292377928138986964952621480350431454474321545869748328597093962187872318479486224913472748158176066496343222589658928731709747890371147027589927554413034190807516927042593581036717090777881311206805683787881284094921722223211977475253064684486395872511775641969814684289618561194279068124519547493691334529535115223486549325600214192260997283745948540100691830511216369209027135150667661521728191172041755028883878701790319067202095658010072317095676962526177768855572647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22312376000236262014895560990470736747773962074790760811159326648233308790222455902969214028534100178648754126280497108873367370524719241558085984762222062692286200070269491407384830292412261879923650160078922298633284642875473719256609686797722328473450437914485539353898998802704986525537984072988655481350353085569802336651646159531614063289951513679830696566443548012828655311343005719737221999721297737756811428777878359580990759853213491290843539727279441771371766573288794506885118461445783856556694209273311369129453182847927222209466879117025067047229903246217065024471555750494310362734506731050815859427035839152000141241324151978825814979901158427502971528423126948499202385368120012219874935456245151760557059792897332381094420506732457641734817279928708186436692643984887547636237259647578754527848789977656225460438934490547211078246800710829305519612403109702555879098992194977434559442865976479935820489953551755147372507779634761527844808287938759504971465157304247754428796181241421478918888414824617497472482665818457611235187436864355758599601896272675267045154360627685233966742758653132049512994917093995738270429352617815428227040529226986901000744932718532275594787408996693484952030132761829575888529111057533882120360282695898004391132623087392664280409488358146906447304958485819684879352981575533359666041916546837692341059753189158392857449239765735240777090841720859723462002817446292890019728387356095105522071352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623484974860122696383048492755507565589605698320597311785874121963640090018475281315542607828632107439298874765281117820352342329143126216908199263111982101931753184587046635904642375873975098782885157954140342555423316410675111982585560070136403915752752014243914959817198336454860127216169102632502109639233338584255914954967661006608958875440983804118559754105357166760677651420270236237950123534834431218123868278129907898444385077332209520234461214853120008121997177819398792157907777897549807612124428053700093829096656654727459977953246982584291164560645355773096894662003444521644333828305026642858441375124542720443527881700582191963488842209078252887398877090226451071641908621410978421305036723261861037910450735439705793352131444000166016452184033495804734852688262524025957652789629379181311631590431466738855995378258258364401440117762613502624191640688047877705808030274885493610664434875999684906032369501976692489900213961282263218784213246880466290896798608924028226631917997664341653253963584134976118205595805018120872992420344468956546502811314938825415145343148431321360450471450698541301465841488463595146548802183567244728936572403707910472958316219081571616614201007257021458276220366581942466993149484998750289701973861622584490806714005012383682535991366423059566311945568687242612494857018774694840740474912578203770815886962622527095010988528192455028679454915865518093715983483312347368605080809379833721164317250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804203847088544437983793306991475430004026348124833940585616926622222377481630952792743532820939894760376910876549801811063624411716728638575633453934172954553269910611848692780276526059516315424123029953788585197962157963123285412674985659064959470934417204241104973994261410086435909452533967483382012078251914478460450863575487845436425373116856468586932927905382509110262026589392732841011651263520467415326884045468887370035348077061858566244240640739841300604973777978680342017909438878365747956254618556540311413612360912725589553186607229184779369688585479557006956223267682039324058058989822066187781835942147890744707846341794525331452493429271890803531670000223181654364983301633247320722907209260417166538120760399951492456696205024964532265287249703779356670731028583564473342943110726533324451529980490170965170708644380279406183192785824564542647981509160518334885335202899288344724578205783085445677123929588429589345656791207844550448360021306112546503358972957608096507133264656158517292150835989509026623972314213398598504461465151737229435591955178333259100679539504112492023213188167158361903180144084227958038176581494263112833701830850086989154371389547276754590748870105547640165485694584949175978759366289067132176301637197453437049880311832828049343990803550247164080059638792056745038913744498324857905116158817217267614264660865086993798795242922986846239514815254393548102058563556856286624211635629391191661963935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938539140358375554988121125107681425518613953678349897865423806937274887034677044241496145655249059385318260194175557188734272210437090341679842133931534446151502167967355024505146181142571758273744767348193276353214461884438200416492473595653164394736774622741044568158872038959023005374696913020487279917686856177764402855269638723974811225166675002853367076044013227893520172443139119564069118426279995612041569418339280451208189166098729873807898502129675090199439853314430833528659618880467487519364747478953877191475334229704850464632338532194355650498110441824198686842316853990635750456938273002283439362687474548384973926738677321354570047175179628449239369408617992330168409545736900458048910733788021617313315685130635934547481162360480899087966175854815851594874729793876034295709731870179504107112106687115095011594603176975320301235348841045418478162703592630141039040232042028488592817115011627860946694068172904926582610421033877698573334077918970166886309668753758795327058045833569143660369773357185153037783479634472730774357469089353133142784869815373077994163021548739896016392528496208420070332926808873283429151765129476365796914323114762849509516426478032628393383704284700726744381420311431417882844021200410491837892226305069461298571174795506830035251054710029797928176675021751591285571621290681836308257994948035058435721772779467339697844775220955751734667295596507163817674541235024916558687902091278906162178808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28469826422775912063551891875222405680928709722848569303436481885177090451466163788022512512859844080158078235172243606144561502321296410063255919220563637875522520313483267656543178239105092656327308257664860860945343540327210001995816600119591388708328684632816435333081880219597769598395244411341011085851548394855907504189144754697796074412993170281057811077046183259152038857231727736389629664117510216315207901857653681197276751618289736203119024114536804297832138223422953231997039808807299829218674311358031350430048113973217782666752981839957046258923148666544594951172678566081538207226077575697159765271382565171927534940157310252290101111293934239935394559605713638055522228432280117438197514951742013689204258520780620131522580395507352801670692749275179917078723425586930414589937431303465307571340515565687246924482642751373694830587490826158032854461408309222603073751791164310930867444516787577364032268783793078195455457085999383461163786945376488344021022805479251946606532844379522123947144049062292692096043008730727886546900590272629665727407988727066296063962144067029470099966266268470073728807618701163149762714070388739423146151197621545116019113859457416725262451547333729978746586616863484921783338910838222720930352056699153469892684404392676871036261352549597695409757914640920875826425110411904388468509796670593818321020757911256536411739059562230901754898045809039637542067666901106942768407233164283173938507540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25841124872261006828662796016834365670023219403883728000588869510096961890623197205503942571625269561543244394276561159284986487787138888669741696881105896023912190262426095657723239800891761108494326576270734113229146183922325363078594535420689016150312972645982297230677116333359610660307392232459737843532744898524931803141181055750988791018533545113830749447997969828735756312483496148016135900480803049601767913797376981692428555918384896434025872844567876884287418796722961184738932640196929970096699266917834726265612713337191196247640229817086877458883869750007800050702986764277668528260925268152926256724285354861983372825797155183145309769643599160930642858916544001720658035996980851682218690140228864684380787442562154438072067465867905292608999090952238595468114963339387953823845643597065052291746248827114027252208241536729143759882460162776406384932150557115226507703141790986358697654705115405608243426574223655149264095654106930715219233587581920160808648172051463629855928609304103650985459231829754996857482914097170675894508368654975175412451109453741910241476437701505870951762282992262589236918018538368348310535116279874405966805781631385937521282419380101457059766113848224484292593739911392113102238609413258637599475039311784076260630996807455637936993408023873412896825110717326132989356187518276271108167895591949429301826973454430437941566440980038895670281363129803869349346274074490360433057890551767663725613912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13228247042880525080913542081916021917119078336021804994155418023377087998192754472203019694873366948189476326649950646303666680126909214336096750392745117444739813065563688417342628476053245165870006260518239063671344630147100125407489999657501383409346445754321133684165860744196897727389201221832334036016275397721683150268461182090851233967754933234867016090404449186290351968073827902080449581313048449969852507649014678055354248962040568177515839136731260021706982526318207965638296001524097058320646459759221902366018228570102787115720444447846268927149635662526154176634739249938162725175223609989286473758445052164788643856195322369799230777076218603024225464682922851740206647638512248134759130669140175821243014004289265246744671192587404861376161918392102447430698791063000618873637779309024105791616257665260328585212750900247301766831332628018964848106839731112159189818450307323284561486678388215685080213895492074313690832871380663339553628550075814775261899043682802373793591207852099441857946820971834294229792928177399233073730480051684982321972727518643501837668263230493144331592638741998263159919976988942934155397064706156824526833822040297282560234828866086650776059593089616332111987622804924099781915698454471936739065626831176451864257379431940795231123266319641536692526980965881255416587270789043316992966267457104420054877482955043981694960423650528738032946684773039480637379092352522852977629753732405898508722049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601198949056210761209780130099456363931931156260215186206477762832978431002498434788302667494242632293353132748861197373844049619273870854002651335038215067242243491637194020964090820806243545252309863062360581963365055874168257432649957086479900548412130824199260737867814703131121491542271580992559918702451343126393248069043325292993948525763205484749624087172701197473575703455831429833090676564019209114192531126682314214840418911509880055471990833521641787369023487132782469099545597964032419966676858822469516683095415157101717263124821333884511184075508915752741795334236731583022324636408283521677138560209802811092162998856799081827862107189408792007900763809887934004230934606847681293215046028213132424447484258859310518377251826067936863467260285874909258888558274137623253650377972769568651038672427073783158005100346366359255900955450646787924906873752218675923794798926883693311682964230523442062012920432707829269396558828230712224873382455023323214843210393056061315641835112567426554983215960135285047966199276777173710505127881836165641706868562312001593533433036737371121754624018005021763316520997859916349343007402066013141113161690526011539903427394309573387763472138302558717849022208271798602623715158700357183815712149965134131155472102968928454818941546097382194504044727920471878189109130789557462240413144610498239576658462723962568108688955982342603965932603692546713109078716185890208938645433659400056374969643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46562810881930344058339062870070509289256480622550916145960156595705934470042273773505724149094301364883322929692123655112003169308179912000225202754444475467099220723251520216582204318515045446716177007739107459900255641189878157887281529997318494357175371711799269927091642946785826131024108758333139893883426290956485385281200976029022963922319147797165549812447665294922748573986319696405308868637652985074668529717067071193973326186965698257131113870166740369769942387903810867882526951102616325599531773274145638624335011014939289322013052758273324674906993353744160557128667532559784953989519904684939686510121479488301247786648373295118044582729728977458001043652853700974204939176171058050735350503508065393739871922762667519960730277572260712728529373721929536261142360125614215270274940403935806941642525210055022558962806161703273077678983814062170236171682240332952410680074857212412952422483626578773507102533633209117931907815130742705494179752587226796094648418849194306788757691915707024905550415453313278707141575299810974203968989989046111441896734409187023366362223919240738200806811557791785795469261181389605139574253677312342849854021836626121489995497126139663356320885586534646285812071042557037918963242583528556475222152712265007044790034481364755134047913280609698771192437070365778259067444159585127613205360206765315406896899944446461035913431968321189208247418231157618278161198023640813990370445062976560930102791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16257714235336845637592166053244295475932099948677831982939844349148231151888148594164795228171945474894755082355526973411894177466713262532313422034496126974219699495648468266131377211462561580604611460412262345367841305887807374409550768802934196419336020784012022666324786019662172149921759724001334866420696886612135441262468668234934694577172070760997013528684453060670191221746943809246207006546996633617357337473491204900178725913087766219905939939673763794715756110474698459737158442204897286537998751965195790075803093450496818661208700296313699899006467996020159448278719792032094388857377777200819412372079806540761917917631040005599219781153371278306548199520963063259446149692105129037246311461485704265914681894746296789968104438005165799822594841556977905915943161897526889328816637519252993093914968368887119320068096353697562215800568986919051594813772462802433057182266432787568833440988843848993868013822988403195909129294285353088807407664146954112556418562851486895017982818192047837773185076833423518614235376078638123192039029852205613854585979282819478501535839942259150982512007855685574256322234402005608355532495981645434149537997799983813649779701668056622663250887089546016309863295952810420412407287517314498123968647232640082642978861084830153926776347211465380626207077759331970375653625640136831742692183358205749950840873707890092103228042906568143395499604536424498063216087719327309768528113792851858993479287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534357317834193788115673425305870336356866660004471996330135665221242292619389163616029293827776956591369735161143241876046947646001693430236174651645157162656229446367211441203771615810920113625012349431316837408239465627958291354120476406263800683321038689099771254416658674176402207571324963609001057908372799632675917034503335593058983292616026242623426883118767539579841738353972556816501358443720644019505522427517353039874117120100842714611015278181319040790220549433324720416382287529565884579997033025725546582855571397224089216599572110871709749016121607949890837284717010582590869348275871657708770341222453848879092842791017413694733835286524277318066349723515315818027622600532818514286984403382880556379402397643836082985586355011917840278405140809030833383659575489422346042976562663958091843066635759509296467709475022716015238285374855529589578573265012411502478890678498802833832128738124810753499129536125837072993920232909463188095150896030732210785924894427532186030969577260091341851371265495740090114242191800017079620338820600079120465891328676940981772597161180224287117709271202066245695631713021659206954041765946841557703033998687191770030582223920445325462284287719391546168659330675851205227930955910635545874125706223020668431661144179867522297928480105181719890473475744862332434814889702512095107786037903753562990109921698760108015369646600560157644969195283624490479911412462755884361015227047057989334975619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35428191160690263059934197597365260754318555034286460145814714260212514841326575950710153008602325899471750449812980965092680612936008998812514180892023816544145680581287140935903390188781166455040788200401878148207166430667206908890168336242359128749964168511614698611124280468969627906407076272038913619323278973831325460522768879445740890733890410633400755655023772841178072590071302626598242963519758385617686579001323150633687716967990518761666556712855254416182984096844666034739608286901398522748745619295222244190158502652780129063734641882334981699615075147774613900148763829270865490510490083691445647231434779054870884532621063555450619030760187145596676363282067690894741983979870229171053521090600621984023665772997146945812844774552917547402221128911985573610245612989109108747363075295428816009175007681724323252233116935642055740184262086891212579759914182256675091187329387908214795119640566632944534854806364169351902335876349372293321348150203278080682777993069029572064638474029357693167076317340718694218777867467874014264808517073022752559454477642388846834343902680175371241991537772026179132290686890220326698586052926147640390659348920137167134482284473308190281292022675140416848311874116342902939471355780386798677327633165253309630193963439587589776722361797906451709690650911205197310651803776211778859121117991546121030689175316183967824111638595034955390969504516400888010813065852327159750317584143469792166492978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32933051647945303677460198791992916915987352701342327238562486789500607701127915311980686076261385729014780878615426958409677528081492167650672118809252209394435653118629159310606990580690340327145347292796260315420917229473394870062880586506969943672299470640453191518031867669959258580638271952721144294202430662242778178173717115324668392377703442341414264331228503466280401493600037407811325866713835687021822864263325791150179130230034428547680391556264142627168915435478734139520335461264326453531598307205855029078490217512851227314605810580321347789804645087738328281197859863320625667530784430658031711520650487191819646422326795369093680626909589354647969739533807510557661972700002377521352793544250555382645121668156025564135684341709541696250151598781451773936924763967122743732218705228253347047564272167992835023696217912820850680753562677486373290500516523627185535225231129246502563120065317327541023593211923029371756249863694111694072021164933586297518426940095936548016019178221836152276974644038265561456105146446070708404955333340147157090766659464732457032444360009635383871527764721259964311022859160844215897649633274587541856229021496940739323863970424606547764688472403117563027719469958728370240013569150177169863748474996544442296769154339380575916777747601056707359051461554064662312328877431214393686146796459295765749289164752103515005558954579574403374945143487152346980087152227819862021770493259956320824980995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30409103617530117841084227394327432178574519633769938701726480553001946746150675943067902665761970289675012080543786391608018103214625489598377066466550343192467259666395125333894588091136187519811505162869267147750076633821537906248209324329779324232746613377416439619074622351946640657950265028363463688640391910866438731413395655121239363338037384123850183110249787706370520181991347906342114656373592062315002585914416032537038111745954330733718620779225220637725961955681639661745118933936180041202109331590023777766153659934466385498976361701124129632183033955469180829655759314710896963171839260725841293055486285670690998067722099490063322484748742485299148783203947865130290278473970291479438690281281839101460429484051274200888293979770824665270589383530864152589573570459760830446133280657308104854714590970854019448055671247310009328195701776995969091364387090027953040096964138138112370813815804811163748033078609619448159750548046584018995826859438241471833783141642630297122688186159639040176620874640254096864822397385313070536580736671508177280779783124222290214765665446741052792526749813776148247415124885000296048732306495315903058521324511197537134274767750395978032673228355565169939792103205908798180729392567133680403828652561004496468651494752146187616822276017412757206354452054340531487157670127799417734674363892408184781864742826065759052439034448385563242719804554227333776743579655244773576945999097242194704218894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203960826002280813355065765215750212496065172584899612151726861720441159895041131320825345896717765361045392545133660461665565169894415361199913998458281216786640648058304119334633397028406743481766652302533231600074650068766011049641120409441673886300845779445999729685354658016913802568714911425068292131874696529789037479154858985659177362896539868162955223962269180684776543475524270259623714877451487712341531935162087758662809742775868539414543883938509699534231702672175838150784562062757888421722345195988724366088956974435961743587143338042053116680190128361603623654938470848745020915820408995516505221469791504565781516209100223816518892017972271790749181243395433572532206411820417727825383171949736572401435073472585112136933937022899443860023377513902393322827846631167403127290618410668416349238194601233925045114646053161210150570215291409378910411120571351475468999898835001189190869255389069134210800561449751170708483870008630795502146643366319164695586389910147111036115516963608301116140821150654189886418360915919393639664620817404674098022566638257020688768675845575080953553774506252570016282992243526666872598628310380940227782161538717367187553628596242457603877487749505927192596712082273602259133391465333768665589255184956649381632055421883379763105798923338659667812223496699239266570232268499112691580591423536245084379677247185127923094088905511662032875410758857652066099749871506936659485348915999383291186038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43734656210283900847885819948878187631729888498197425201934558623995634406135392011454306436656021243456649650003899570348055121799529846527290337584472960882102752867543027252214691436333099313105887762954275948327374208687377738095674181348471041155149361242836306085019101038863732328349761453729724744532236573986375652444286733549006658978718910346995138149319473298368464300693681566755036490317683869936374563529434484830185118664262190494193870045750408243283971169671175613441105929444271125755681824082353297355370773963472184499362725463563047053525297151997848006836017222049655542203069221312161658354261830548380718243331660509684417466300969259123188971556648461431491350824700273729291684974911289464710320117295104055170439985801368682190819282208638197888965341671128900409839188978989992017889841372638869678914525847334240289442799730513498860519436970446401494747520338299963966256296390607843284137344933516990007532062122401708163606162612563094036716235562873215554084709465915557749137921529159222905155851017183806687541792884917965583193681516904537916988753229423038350656965452666586253211763136697724548302567464658254837647009160757172659584437642480608314772298371952150086584668437622136071966399552616305618297486329727772142897519009071430238642187125642057506422671722772561772066770278914863322052555731080183169736613510088852080363456480010711561918919987672624077187907299956525480893703084976493537203437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47520100247270908930817674505247374147317112391327265283900810742455193076978459327187075247012021366630298703454715152116944049285349314342201771692871085123764652266038678055418871811481495002536637081793104452176375766434375326229743701199358695310201769708028605550986960104732145118062929119316436618539046548767833799447811092325909458219713529408732151041089453739901559943040427297160252486177688050716864915998589370082617542997254945003645311925723801306282981365016907230870848871474984775629403133080519791317181350345877197472833723062588106172032650289502863468257453470937579343500164750887738840481874748551538328405454589167728205668160472319989872533194072509388197124295619425258493058009608370089319093229713790540889194381955980592963650051918281936983706278397788041063987001842167675695168326155422125506301466964777592845248275188320423672249829994899790968780577749927695914203502192873244122042307784648843149235164886546997590131448302740994503823685241969103109434583638316938399189962542779405781409805424431441913043538681042697316864369247233879188459354278650946099712463465329640992851093988662546547437838462657419263275103665615784027038460041744603428297821912723312504966085512901912131628149399152918891689864400662321131796192294517380806829327647522925319879115531755477822948262871505344871753532894337371515475239017573056247895882951929545309299759593601760999221548795240656605296546611295077280659222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12489929964829846016387980558128128633970629262637377732585207421447245530590308964230338872755722858092576255946411546882672846296643894555614480126850365986352986541760851982707215805880106755173961473651121416088226098136890559736911887697693612834154114366172746526378725744133762739779312441559431082279527904322724647239650165485142439233909582282341312203099008687031701250574519208433683612657754756978354713182567328705171167069076127697248369455552906940366446978827572115746916180840442514109161181796749028649189252642400572469689747407989069256844589670447019511297151948207099734854081995942437304523943203873722290376985477692702598672221651585577650989352610620757858658099371771183336098214759198606212805923753565156048936869027819956375959355318327170906493137185239595894099861251062728593508480531711069678323795543436240510983267222833675044777133889520577181150344061945383145902395113125557716705589916808083821957005835538733240156671681912812958856272137220133784628872352052389064114965393347848447563979269483456540631901580121232386950366647545318050426548637878680292689311757216866835937970028246509199210263158582419325882991448579833514129279341786478339703175983072556037872841234590547832921757269080782995846577631054313460944864528882692050403544871185821124501508075211768087377196540163168540441530873150885171247908391279484454482764815901800873834085737169642630046963825652130536961670714942389724217591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42148297706026248354063429457310318700541331579609095243079243604113791954385937153822762709378574628534416977332765154005047701018754669127986778378639848914323845496345166117765320826182043189609170335986863185248679256899877344302423795163265143688058349255223931049390563220947416215928065938891568886353386482200551386119501686426339626441310698859418887891705700477697040741927731223080818826465153243263470608734152723387975862370437063629521083494189689906508720750827538915025338203500034081478969796835426365337851927375525427144680521681535955101687294919995411798026206312943435885728333423345446038054218268907464809617927183205325677045779526098349110576129229082021733981623089096696801951545780079920517963573407409071492732778126424391382752748743994777841526867017290992164681370553176057522365658121331457983462896673791716962433675787991946272877599567318016042044765475247054646421434937699217766400351717124035360252989982421192850305572185174046757590317801755410310847541819055125358989114148892990428931520929366959050008663853468392053124247361870121579727485081777906420081457234211099586441823206058223770101096123917303665954180259394687264942180620062679226483270004468424286204056034159174976046522011043325289185482681985774567334479312407201635558595337392747757680542352446306862167707386578960941718445691575504239326585613375049139968582213820778099982410012692011759158025598309260164328880786682096602210912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38350043701660235177205578274417267997036376430568891582852709726264972906466598834646710643864937226893375547822755989663719948942825438951619636284550784229403849767559708337188260363418931867549117003169036720976218315890092361762913262661871716201384626529786120527285065222441402472838140269335853454518549339572339935212534725791714527405695528688586183207286361539612420651036749546557885931776256585789651375081488626454977469350471871431578648895780094020016411255560244970737623564726014113743277041953802536882234062752780674982507219990039389638216333159390641333931539899661875873286540421064508087097244456092812280769616266779188707202336583377410148187024093524049797453333954973789550603525029581557244614112168633094440559760790725137924588657221759835541776760256806000701732686572952049033638659210065345431062885646869961843424040391329409965568106271595815158523084351729893355762549311308455184121240072801452132834806413114598399537877994949024019051126912516915699383510227391079356127992695470540399698944815335165084092892953794073585010445369249662874290106558405574631143647126342484692215901836656990385574489930925136483948483673304680006210022884237209489677807033617404031467216693415744436609803222390944970426377702816593644910696672780525421323106592641369921905038919945318316242807408054069771001592011479253494249788793973278888616673132921594308446459597367147251569152775139501683135143804817551617549402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924771881955528113098422565584260355606230639301769664132654983468447199919794423880100380557914947885277692890341726890839972767859937216310660735434063967006096225406273170447790430679562038006705775611248327930285722633088889503012555310035217864496360886274128215930378117049674298948451583879828195974143489648884553784004288298541066526468048149498433057517111607256147566319759816021609606579535366218072729992558573890283773852393436934177508218948984661538568081004257469685717840786188131632718816541010715792794331976349974080456554810108730603671255177975756812393705620388026196263748039122459533163541735736883226936878328694849248222324173022886139889027262181222617026674782962248584341237596513396622656088496997417435452542925728684396221391276077638747451440345617043443316944152915831254981505902314077761527730971498514686324309113269198932155453655316900888089456092641069849467027023469761519495868854252394417959808318764639033535178100086433488226853359821155034952941195921675822676281510843527301268198342710047982488655558752954953321390320840566113870435279008719179875716251284495287806364521357116839889284992300487635765046608051457742964670851310684861171465435616320685548954326008676781271570656705879717919782379771892454153731825728779463244716732979089395528407555027031152871346656584598508106650325023687045961031418896388422053113103426925153588938600658418204216272131171079708757456087673593872897084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16438511549033130670571549626143118847511438922976071515342036218909429570605322077141014626012874283617835288244482593352920898997552886707803363166104206283175795311003086297482392953057168233485193003137814444589513653432739379645063329039022724994840805742052461349010313782714563692405045155838664649026446995237929960000777463835344105783828600911926953958767417146959593136251345012155511026911547901676288529327429625102505196933002645248148613530792847188890415346207825824027843925568927804706800148574541196858354422973675677916037428340456223415797446692352485315026106067390216212323761616587124194286429987129797841114596820530144844722572194600592877407283904690643819368456238992239985398455980279174373101356652746758374663407348245531100731473201307467272373522551502401743957856083524338710346749865474734488206719580229292312787744439637963989798895049133326272816388151340014129589819031052337154053211002641089200479186720016880066599721826219591484964924441528388657570880748439116920156707481603361382570358571553036277805763236789068537849041131543300510035204438101708538577381272025673740398292992335919357057004637432824706365083045728516589821757390839864169861884653952590118531073859677591421879414755852434845978844881641768960006981922035184489881751522109810426166459077746999390214462284008500517437074070348801494607403126127224222365787589070016320359720257695244951304884519681309490318961305939352238312854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15219330402967873678773457341514587786297101528350989385935751926159553597593473541969188679346872150142062878264973934862045876706629649000753270334253733437204445748069946899265926844929902158687386123879993599189687539709458840104134163530339256525949886232293854616800752996753111071576402235623183175531628829385082765512059834562572403499094887090925254517511415448714656010962535248746892308954010240246710463486360366551688908854391697319128306020355150714290409294225748165028519562225280452765809899334844358392329464929899343700984034789139212276410884813686058088288702200404937300750009857138998670240205399972577675593260033728423672066294672293229623473057941798398986859208667958050712870134988890475442149221606327948482396055864783657807538668962615840195528016507706486839341922030690588647114851792311773725606788023431589641196724247769571439267919478316146406029108049872885131691046484811454179373370915205986525306778639088523475183525126912350748571405327189166058821060087441592695057473005227251575795702531527369051856074247219273911562187573057624645659795201643254379035092267691364081945711852486400402440788071000265871074334590534623325506439757208259858306259625988027816906444068398155292192688636819829423213186338570758004788725220525120544925500357647124652779397200141445459825298096279098915994408825717165160081797405721552262578410849719556189825713398288540877282507105374812093982568677067890628811161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38448775619853565507132155033709238246172283244426332497962047412452402955892810230068275093305596037629048576607374787820941574604703108567574117171345389106336173665848834763210300991766440385784686905966843435263368873468673329893274495347054827681268077012871619645715478114534407954632315656242804090518283429625435665789840812802692985458999529304869980799970588676975896595304483930500284602779518325345098923636205621710935236830473698709258584546595025483244476067029710765731258228574908711282467752331176443505135853995141421897227246148224179147609878532887832862012321552572199816413276527938361798998478834309929666746138999439138130725733086967955353644835596203561008104675114421509759435728035816610817176611399979632545311913072075786211834961813892791273068475644911673551846730338164502717783807917002051663426792499440503250257252367770158213881133266070692836650166131338247093856542077309769297277918639926226720405095206595174507061263330165593747613677981190111044405383587725542064187786606665460475083903617264688370302890775968649332687005140716449713249119392182558785937419785157945152141952950657745423577672777850043902794205023251014944505227036574674392455990335943132671947123982464340661757709103547587048424259837230681258985773198124183674998090712732263291087204500196950462682810375083432113836343363144333193399873667406162849306876170548185435888962733444015063126048235958287939984122669424551330118306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47142050897206433395148610805948364040665099926887783483685956048191911822248851275245250776315231933879228149098511700027920950475691707116980744878030782828353413580945655633489054671027532309677748317496300923707368109532073879509504185266072268404292248943765333975977583940362914625523339661677236964454868908234401283487453521604448917585003103396409121262516090158487076689502848520076788663920162700628755428495632965169275661158442975247985808875129344572645440027787358034117881651848078162568760219553223668851962966567725792948444696495124583835995141419178635483452844382078046618763783293907411234073979762797542869017574468620999079751247173803484369728411022629257124708022399033078580290414174959840118536484895868172151396292129767319897405795098124539013264591760404783514926638560561293022095886242407492137741682491058553727419628803639880082927183480731374426055385568858404365254741755243262780797210373089738549493387645839034868616962419037332064584027652829837661703306745205075104686806909841496116469552107865183044516817379700049292111187279348635181726759557451838812142096585062982880031250866299353575996547584205260144233063458926084799532752647726108719981507885494526993183896173544302745326804027231803697191298097810569148240428970608204972362208898719126891510056165529460808984436475982979456434701224097937341390964693634072903984155611257942575978139368725681005798142432758086402431290909526313237116243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25729780155262528684031863868269284234178516037961336982702046501647075374992107336755143557563526013466584577782152190825248068683017575218482811464222244443017353416166707705975124816795443302774943330538909872818671853503013161489177226842776458320554898173182591656964347465609660379690694606130141343543766728579689697718807692823486530690307004256600325289264756196679342158212405467932570785852503917740166342580435583823959434800880798302665093434973735526361859674410846945285247140844675324424920954605094799028418128390830567687452612185418706751501232659648241259986892671671319278075588588562493160400923680481487701951565951137983552229984376948918203874885382407224234926125135861596474023933306402555869308379138385777515213668707393327407794629899638553745355105359845750726542977465208908684474854230728884624200211364074918465866504223428354963550227056710448202405987211489533718244089908029013242205359067392845113233652496744651019691733798619180141227640652915634150153393731888451862068125234452212847911012438070612884298569065279417149131901295592022142726310753011598247360764595351955964879172260005269697528390334767936081732202618340754373724577612078263519160194671291617883472211077002696505902458426094306253630726766087553095612190056905251155204756017889322867505153420316199279610853084703029399874439073190999838260809388199915065622082485596642099395822149182993188282255276661530176004166873282740209239947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238191633183307737711795124346939109246730396740949877336424153878752540484179655598213026717575830506508420885684176625267768456589734899747107807517938388482557528128828780021862179382670400840953139308378611905770887211968987773624373417075294529273145747946769289562509548571496516036733725095934842430899955848102418273671415307942432480170394584713688629203864081101595289454439919486270308434835672690895465013897429402627613524454980494141627566733157188131857985579205317209499766404482225561608027161518788497411327233619911959074030477410202642083536569901020989368085875494695266355191410121106730900108355935439030354191381922360261544407451092699026259908004552271642209216243863363174541895934114340554726454828062276980661798146440096819172829464305228332958858470920943061383979204421628024267107948503450811672534839861572799721284090022751186298163913761754413497127061125948105515464589081949601635497186788904845468438948760307703988435545226280324566728681153138687555436838037755431976695000419318921683625391449187973378162099012843993231907010024652817284071969188659975207453308917621566407665933813226439034209303291651075810509728001521485183138452750912305871046547421603743195917024392866410777062213555668075759960996074316684616043164491930353867234872237362496446149608798939671454087000311079955975718047368455321084537894956327744639356448422977754362741857861697576020610678198453669240934963472708579084493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709446733032509594889265370720215909300002872566005985405509177476851539973569512681519523010057624870297210904885994967727880456319077177375887136801828360195791999938869869174425466868219314597949691857330304448781787278908189323315753686508939366308641784841007569372230498798086071026328978860742590657645616706951141120797497212023990696320042780342628321749789921986553212974612821368112975581666251053121969069887152508819692948799085342568876456158324908932244775660463770085604213297820408135815212070659998477339741923231525517826125162298405467502458786537197144072857763722794036947845077636762580608537371042149880179223670654356856333422306149794142910123110613065272359213558008477161644131673535407284290476586931675785635001619233775729100661146239035324860839854149510933451801457549961788390396882526491736844495955903629483265676415105121382941740023849545445085615987684082489307263510487697573102140473247248657342878468561909033060541926562580593285638050504790505207403348694479537970800070817538365432238082653943596929995141930355859877867640930588612396419647407006134460311491660524484992830818018025706084675542671848415455854728039114422667973268599149039744163137795898504063537989272126394634782324863295749684432306288928519454321474055132117216085338001849855715193939430976308963971455580985943595508343487085307455961212839138205213993574094063830702602941230392930373979883726389362014438031239350412905323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919879534432108525537864558357199370916302884077879293548474196951808999858724079474926049027863211606747971126963133742484030652428485614161352687746807595148339656731713053904519280981483571799799280758856802293814627788128354930525006248910454432469401572090932046246621380285086293417542326451003890992633762173242964871510616580620548840028536859570104458700070325753631849980492469732776255906060542551625956728028976402912034524057305967000746138613301908489521770446753358018957873381180451613713083446191916252016245398510389777481264942509446557238068971395781950613430427001228408317239299812109036201099420469310778988728304467153293003364039582736004513780256220696354177485807354698491842383219978508463291215195380380136656314360760666451691861414796186663474430801738445799119333993589300799229544086483067834442669379473978504838166459058293289624935064612053162716174804699120925838238026293635730650111019059322654502784008746667770240694172449887070896965679027497276779243924582810398296687782308204662366289130908786915670439984110740168132248243656852560745157089558381527750212764963246344711445289761442924611916977503922735871791284901281410320228169832857100588243352584521339610724071244636189064278610629606121564512073144620265477263348081089990721456297553664050770969958601103009347383858088659749637612937453774930377445326116034229305420282255151985312727484401056932168032107330066678122738903878038769810415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30483511622028791533721478079477848939405100820582186663571040871184353382503929387917190399726097424701999533229329258887518514962836892382844834885604222618242490505188963479920612865561811503234258941604718374313269665808489147002558984460320197060240513642379115235078101939898458805697185554312793498350738988221729625696463867078871398450616022648406065049044345343130322948662392176498914370424179354340559013915076820658628898619785044499641001327807611957222521286557989580255275798016885625138769917401886550540045727220533130880554672467224509351564068009308780803764166147163786037337922090626036646880140048135698740692974400713147760837006105061275081530429086173483501070015996544754831310646382495996860990394656350807593492162907071001358613374214627197775485469198612840930621905104672239506985390562678859100368911163478351034221614525392709396805293614024874818342570785953894152868074180852314654105068396506893484834884850166832708798955191466698015245044042012714907731964157356777884722997354544256572631228116490463329215059211742527744714964519317534636133309372714366607330692714520203317721335420721612609572967881565921600149140854040394732149937800905347751245454100755026121130875261587001761638958337092774872552989181141643569030200951993018057203780746765534751767306681380164946197331029246281550774837146676604175171864866916547427690467650633457705930846341381356372899140282109615507605341605809537337933306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48192310969551627848543857107693897711426606296653678829528972196576652916491005693305229722110017455225601546942633444293126578964316117632310171290361671395984126169379398959185014781312202510803687358572302017839478517526979038724523257717966624782394423402488930454359229759890456225880929108249911060358606912892708632615185315339918160875360898364343267107363951621949980835582535778156822327964222471701410005203476811377463787186169649046219944133887222844116385344782744060855318028594798918320319507446471649353714841754718988486407278531985719929841905613549672744920035670389146987853775069460262677889183988495585979984492403995985011726209371775383944828595405110758277029909161125550868326559796355976750560201146499057363241522207990351625355160820520109541955394114524648935967131829026217436716403915621057478529019416698179721220771757111376557300714097199539330943059060256643102132165399380017697962025262857404383363099220031393045549557989851571843258219151151582841339157852611503643144057796596560225667952300922191003488764552872028196545907464278959947842476566544497028631937028175527042515597718964724115552488789667461106365893255617325875663720140917846871248595550022867416878589926868353737613927929004605025473511869871971891701579636031663877750556979611732941527024080932560834077833263895689922427734958180282581376838773854258631442181300325485860060003810905938462733208182818737744028899762293709768280836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34371322990296670389919515397281006402204028606831438069481703811828884956380486113965196842350301515764389239867806520410759129261276052805564514536784357475326164806266671066646827246486311939690759574417916268470610078743206890797189191964571140942951173790848238498474511839570539811419642102670145007769184089378482060299316436010557370291355675416063517663756057137369356176814530008368309169886763630318843742415383470026617447188392582800020942341193294564092021233932355245745141040140838909530951731819012145957254637907218945865597817500412332085766310068959326030191542936925410337116655159890607233405764928164841930266831039005017520399762369269589396031823072393298477713447291132171642357449942751477948494052595864599214679709384221095487930073737172174672743867653527999346302913591301971806401350898152262817196606884462673713662691912078457658336440134747065678430213804985889863613876790547513844145330945211617455102974027333896964509419082716381264060608609207307389172774346204180861667495938921278302982176179153206931347953577945235061715427502051717414317518724268966048262199820919407168814030659076481581190433218545742311559723441508988502965982140893088408582303737852183205169525316002935529655249149190438511675109108286038869682615082759854246373179908463433496856063435041662883333784517595540619152685429199113815326373235689085697714551012450214583184148335297856628735728133607754403760592802871279377944627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783141802071738859595295806633514473234992749874217386694420031493652337512038757699062485208821009249199524293710890269042933588266531177417674057179005510030440178207209549737798524615633065255791891980499791943801175063255642375268195490573316823343311061523586204456904528746598491559854628151422142010621070679597586139064744502364363178764265519790066458967525954606167149437358399040445338404238666838606364877097759270808078867258451058038562134786156311733110634899315603500938208281174804566286675339963970952845022263286464345618480300726741905055979457211643030394319600675059763080740004620281729331134134089807301585422456998484339617370413418611619006217776544088793241296086511171810521878049019750240669761129412181367336588963403353975699517735981081585997892113274230560105298935106886927865686251194302361991369355742648153338039948168521517054223339285819145668765024470328334147427475269572579165801485899360324490663998580602822152602384079108014841300360060346591081753198846202807984826690043386357070224419554464794584273043804386050670176603061017459499609162116347891855860784425860999381020408345645151284704663542447028121577301714106573237303055074291191645695040140485424435949003544075467995539448166228419384810256713088837150554277226127219082280153308767644720609368417268519252305708530030050932100100142134923200944288663371068277423460078034523894311662854306723734608914908429581032706692077319332250473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9926173043645838938160477841175962201256957103674453418117079954243071757281580164095586586583199734492638391071580438200741398527574764359877461872141492722226892774176577825947943239278260685276092040900762041401944672490024781560999700230450455025919147604277003946816837082293974042178793989111618699208804805466173575889617225246676263819956203562868646147144818657229660474786159787760330610717135036934751139050685044395849959965490069074227015085942627098048489511772374020818261394551356773535838801230383236389419565602620709693317506253232259557715176536309484813158481172687435206107667227024513914827916247791903968887886107289948371528714941923830858726587850786761855475605896081044660597529440135790980794383304309088785197413274001287273348296576707367967776998983399076398913745801197212733027615580628013859372330782017952292000242408707617322351527739244067070770830922836570794889673266326752288801564863242479843390024741828294564259451996608805836966527874927052532976196425510629429239773719873878153472675099819775358279654833646477341192491895785290015767464723350500414240513054894526608470321606836658217530578117380247479977726891946365393855570729700965137299783574698814049560501127664575387172472995846459363957764365766997298553911912721786233439000123881094143244720392343040063549483734670099246867096033361906330872766031316315374497187943424109482050493611724775654630260086836902415351787607907402424030484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178079320534107163335478951282505898679018441808625596596639082418305568317085081710058995696998010586572427069163778267548540659253356182679336410750657050855284231590641572243052715990175674708419504987500198556683034775997912617370401997748460446617108209172800880001342630386224485013121381767546326721719382687213520139639945460298910471372780374820908840641868581568884799733670906363588696373021946516232873574088588874172568600716444801100834392730992077446043619041115628452568107028476958371400899950068966367511582298886685535188585909702584836478631972322038676280365417003664479029891895924795211063122726270152314048535153658321120899496719459306892179189080198456795594453196325080142601104326941394532583092461636632732351499414278292954021712348804949577493813271638368250010497305982363820572299162554192042566243524979333724461229651630667896590196793169173550227819515043036001102012397144633557154894131989652011679516049997748214355292380498832878528054386708353158532801293921053137073201496113087379557914670398838568570374926645366744065008963447332354156201004089630582497609790644024875823487175848001765760485780608991220935318266556629382341859511810096838396869055522681243794185323005840802367479351068966423815962635844518562933888483690795412158804463687262881268363224451171530572697932160419500511022239178156952921870427929943363914025455544297871991415151236062886976965199865991170603495840001174727442524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22478587788068894384494218924561667138449089921150301628058827633397459078501588181216088041900276436199950173011199956983336954274851750016816675365281292166966055895784392454191506482389605606836260560092426685714678733167015091052412941839892004305857100737037197673109263859589384993592503860829308385469074611270294640867839407217997007354904074076774136536402001981971576512861286480781690485032044742658526583914502313531672750765701648215726381157576521758895525792995116819997954295608791181106190681495597149047458893768914123719966977919490405562566448816025675667767210294489085352480637778256311000666664951393008926992139270207585440631833689859496981967440015428697522629897463037279857999361421274988979273968546591697071818060231633477865993041446820889152873669349216219388678202559982063327790738252550018563608022568530896961601867003940858605592904137987917782132516599938537946248013787243352700660069895643285536760642538662463937751130638318119806431667948943528729540816211039998612587264204045967908105177303618042785465334336699910606681673011892379831359421555627404108372620798575553440326262353475788615976291163652209311716375552504512865071334879558498984223315557608971356429916700908572844100628249940857907950601998375986327864459154114055119516605709257274921337547618375947776834296929436567588338856927659787532955728185225992169198034021850441676654419398683242186817321634130008465936828571132010189865363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16581209929665704095372136275335906863545355039555203144944157995758272663838275129867520365310496735077037733460424701307064054362471155772737935879527341508220953422805153672632781065199695083158758320941198574800516575275850617756312055232083177856201896576964767976252910434552324659910127171571446605412824664554502741785076826162280944264423850346462695046942575302001261953582077895168499807297845803064283352668448040225071726870364663412269456720546477965009832869991482964661834260549897025035068471950518773795841634654138896598747083844401517241183766979268998133756595093740892653276421254820550423722034814745376392910936597469620929049758809905536030787361758074903494194574535116056517786707540566243909562322718176823154019917566001229382272825077103179111484846638549168661267221191763077583160381227370206791581232284839687199526173655948772110674515729659493495562302400618798180170964362700038527811427418059472479076784132265515889540919648666913263359895115702834285761223398837970318767890064964334259788184405212293412911428152341330199932842085734448342825802288262357647743685501992811014524563200312563946158265217276453728849410594277376788366640194391032897031062224118619356009001064958381790822942964034180917922280994327914471814524404237446741809301255010198985494947591766397644398197915086501326599763197706196556558547367944515312608521659895638329774106331954731472383739305049599830080433124778137726239376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17544896671706888276737223634991806632687441434996285836461833778502285134671366391271185100379036788600866129136662166358644833280615513480453993446428213495376758949785854859331538730618127952168923042188261048194279858992116279880056631046593231876216031786821043942994626753086738466346877520410725948536139659363358240877421024583486699442277163381310072513482245803605224820610554944685111180331113036300807389640434902828443078341835441162462205285507715800727670589628221236606037580300389640581248850197839196190468760705650926029829098282391035298378051362620634514250145769739058670626324372537670397056322127098563479071237210678087733488551833490893141526902599653978424288910625326582817862788014834944952878369994092684781758792899348126505661982735203543617113300798928443806120351201515161048109576983059137984640144805287286365685544951571172955715671358823811176611847649950909296061351930874001229636181275451332088101750813838753336834674046332297315835937591125563818717479358553829971757056741587431896526822271824007419316360567959170678368690050553361160909202239548089029936863696050368099086176178835626980300779457137445036865543996453840968369172862365063440888610598748651513363444170155537823749643379723565295632068736286682672616464653890116352346125499808849347740402178845664007878906604729885704899491344589945461438738301377825220518412285839602336433241133799047916621569912786488732733403560355281221026760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44170869508029967777039867259443177400395052518517141334467717125119044761255556748377492138801484756170096374306354327151631009190443421890756743224891166795321217446256408444630127865579335395062920120023635191410620938754942689818583472634299816653641337006865268694167536173117402795499404813939502258626246428303863354729996392828098152707294193541431660381041934127892041985849596288034716189970646769580931062666438614419688922039028792758318873190445584310010422497895869384680476027279557256599367933689427397137997456690122228048093206526974657004552184632110575210473996844673222901982723559183106473199803069556070433463278560102978373584787436026989076107863752474162320876398701533982685550068294226213258696594076479556959159305016978121119294080712116048324802636916373258214321551299275535753443948144393552194923575685992673865361982241188888196135165678241269799854779361225523722702707692367569105920656504182734622453945771088872681989593970824963647669272141544759330030355739114216367905342109666901197863661462709413316691997715287406918720343865632691235337248440118831295612023423322135117215567248636828616968770055950720572797287094708698912626303485118746555428357492690500288858885266142776932330720332133967670233804113404758625768569440624738964640043767252403865005859257889420937200506825597757700368523875428429282525838175376531985571762912308824123462709432218026202534254333156369536859787355695909052240308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085202176707264511611298115066061675324507317152675855193086481034948033443743447166952780283254975756693113973572308098948180346825555047101718269166908397169662457198532184818771560630379332669795468409700670528975497201264970925209504682934533213676805799013611561927216345083230919587522342769895230308345150468606669069893913598334462188973014971295000878621859148315181199952501786430313583787478114336437313878388942896540985415590271505007759598852262723058753211299110956080515147793389904432534846810980526719954585215252644515222680003427980497701662047190742087299101580685508718175906491329382637039335143542531854873040284303281058832661753405043297565146596310972510661934540199716548357731010091876355170640388265313099512443941668457291345094472395298558526248056698846601586300519981328548295549453789430257248338482818912815408122849732183491545422844554067653736668540391860416238147344551937252921470511367089395258276442864910682567958258685057855837844712176263815113769436460682816140732960463113192329778159651107684266118581962717538801846624113398755318117613027130273024802757703024471242274822729643441885773045108092732515273597032114574310237936662800748538515636957614174813150735400523940432317770092898550572691349806223552063593792553022686917404019279741986268668737110742925299471132540944737861335160260811701490233211557101319155495499509491446784858207524398243119153014277971418269491766453876249666306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015235160372261114167249858538442625115239903064483736167315305867548668922402096331569375762710519574609765501967947078301406951225861595649793201437229497827962467876877350209332263983676410244593027146406407683912386547964890259222336580420233907657401092600584059481867270790846471586280884562296736484235428899758056541430063451313848184379609954326342800256227832316645758259496410389966559703919634652263816472451738333152290628779148026992232313349677559210671362974867114581326156395442849000969116827807223993471426934249302128817437452128740243749942693758479971564059033866835314707956045533236905663258161731936037555713310594814913150229464369617717853907313131412465640574507188890886437938870594377248929127763603244676355536510984977032866692177683334451474856671249441131935953775756248951231644449107356774263667143884142644239046270250147920761533355165853833896087020584632580012246758250733620266547142156091276757208993303957563653995206638596358032302215806245467321695478518364368427501162768864233237971270134789069673927962236768800692564037733342554873262578552474899008306390666656735461492604007378768223570150415893826855765186461112011524499769063259063408680646950070184680732547181568304678291098985883799792451268869027171918736563284738899205917359440181897711823879799551662701160688994361365517846897783617447038344597572647832305987994530392231102224643707721036706876163203183929871293115962843816039786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165406800421276540406390191504406734633603199975820994399667579526424750361626859162819658777348947336708210262107763291191292169066829372251522921601672582110450686327246847113162286182228508925977953532901662137057911324074166162946966098294397815612270830237285282601393289201634247933377531541879378675827745969965013828745780636608941741872202878561057671018005154429097239809803776486549363204495763647158157091012905696207551368332584430141848260902872086029396800428563618900965461658184245334366271457414858767749697191138675377279714795939547886688998659445009013589599867981473635402494839681709608769282246717616308255569498859969234271833280569084315903294107987235185613435964419425338948823558856115599395302025141335983701042013179311136801714003336720093390058307099726617436273069007538366562240985528297092674522824621483320802142309234285728021206031364811622071922897812525771621030963371747130510864920417751046444434885872422402196105647431428997556531260589769172138739343920525275429902764118622382511607262965334584316150508471211982674742476616580603942333728335765816418184060892332821403283862194399942943274482969233858112893964907620430438369875119273104152627861130046112973787267096105912929916606056693944011477502372950127046128239160474148149764741443606555887321449338850312013513998207000823721580468713415752829557966213093064851942708575178385989028383256586213711190464995131645884906870015121860743827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40230510045791907423357401537461452336659776771442502485516549064207589745647351356157012933269049123162157348439587052051572368680926655765955285106428147916676110497729305641478676140050549852720463712060325160815591211153143373523825804757465013066102370667705867400234023466551364652612418577438200485846796216726607242263039705413805079326824459967960728515177893935690490241085835684838082796500832504166947590141050144887006430924536945975570181666072115980685589907695939683290441733107770868833953976018769571447506746837886286099181734474937524138604108151579228202123594774489963357930359908220933661534275330372595526089010277249092581826977763754638336916107867282883303947622175984726108863553875415244177833141806301289224336371486328131097644383332655147657348703358857815872041630470276339851124729787161758074990855950690969623587179906948180016625406108836195705388857156035482249009160646484591793977856587434887717602179685561679891345116185070771226750499766051559985560840931099265869284829427393116078237473786820272022558742296199004528775963019180339367262212726832921839713742375768572897689894852789378414753700732120158841024326298638461767262134096400257617717968387844626089772778781814056424551170813156122456389067308866551329482754312660043158439782009391023641273704410835602579321846498240642613015208377090885566728454277534575317981403610608786779482223758954792129546730053077295164723887446951655966994303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45868278640822377921063077264120875503045233134398670219342917403618013054600290056543649385873804324838988424892348368749227343042456009379827419207757123560342763673420142068007140906999308271765276494259748905148757171986166817980901302587498836447303302156394961077896708023827908130803047685426626298597741281917258172639956414352158965591956188507586658176512709197582517351129265136409265236484450899152105322879981547157863865777285804559306397293768810934801137386071753138810987313588376051127339946772453727756440110366183498922562216592975373900489165727242849977261328762414468269927768242053836552088741896860399981314895472103893674944715324898880377268967665693809000229681749692988626987110924041253987461882112464370164004389368550620321275770292757726001595611095657843491831982074614563091030258857187157430102972084560866009231416506429186600081560799477132646130741905796483361859548040298553968060988713734330385286304486610684936244730646567031363745833312385506594410230180676314447918837870760550920827555680466156770207527117316353444038005738115898009161445654133313146590644075487580565138697880813449389117290119237622098185600948643146464437300173113009405251746406993717174593276040023187297641372539114747025153568036771334560412810159041337613204651891903429846635353740004415171589207529103091646882683975338041762299136537878079173277489247989318322765975288960183491726884726331883639892820022361038530192864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45894492340614568759942799164462094112563062322618521767819865493896301264622070528813488656051144430446214930645478234476761485054404004787133561315876985527676416980053895854088012098303767889364011288006658578716947414607726641308231953023957544400464401589361606073078801609927573949383602481297328143694380469003077105397732914909558106204576737390470243799772800921891751175902149405640208787879251248565299264605361843926517265802400660661508586732487104271743702964233578476444929024860929923557934508424313723073900879913502827158962218783611833908166323015473912266769743451803757596513808975757747046525612586825269916647648148775121591606520018950873855888875468657691538626142046279990502882606386871287516997455573641670047149612717174403007144786972484991945327739572372812734663696551465613667075134811560597839136889976349575591311855441208108276975409958750437109220898729829323823227868249178439697809315025899921467960272726240447432033917595941918640491315988932170432817199019935597769794620224700081896711981918576810372169149710573654633883383962911855862437191806498011529398742411817158208502699129652789446665242678668989538455082645430021380014971654529501442757301577257416758030344360434003690641607910796369841914382683076669108034960889114835586456628721041403256512241915028871193839230839605672848811488279787202053650492258039269610666857166293811390744861918654606649525668635715226934649590413872081269283584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32910537279862579897735707217278560692772317560068449273963181026837451574214657651282233980168051609056124195385755916075861207440458358946113886260338704202284123622239479755965423147870715424318830842189820963629766147946884085672524688836936566155028321200320225059020692711809392966938759797457153756436159498559760909124220827745197009967613358792874425449104657270889216432327859177553845923086367175471589364556514109270272181205518714420893021076994314482788542528632253570231111235864346898720116315392850911382623061981247246455150187484430583576106517348234650227786049137936895548681982895867439459529024522569961367667238414590196676569540493399659369289361069278354525390483725883624095832433072375436527134599676018495695009458409630944745831400556309157757080639119981259883807502034482605831469580637240561528050422184806865924247295488142537596543928528361118835109213532725335819077064978761275679204958658929261341731636894254749379257844988140935162132737627310357194431860962378528634021183632837308861785504082130899678987016922746695103339472139398704609761218016877236318263474967516574045459077682760502832081585351864618939043540551003952993520133077974199039018003731465275152825403751315921654393958643348479141749217671514256643008785264545381075513183641105319209999062569459929528862421946659260220672230616047802057859419615911050073829973460250101221483803039523675580575993030722956124759979964333434967942818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22753119249286796742164925829512305300006047766407785353954188357874918302489426753151390710604653038149273745153551392663974283014315284561150024924886793967598928884326987957241024692947400966122397086572168711628603686123835045501634232848327302265080599908602441589265766182876778725745601446655839659027250294930247513672849023891869886026944762263468753611061402204968479734300228180065043275142271263074996130715062493309651577552589278636670867946751393089353887685296118445995677636460523187193541904016645798559842606832827795107342293769174025775341899012314343077800078250145773163235287876332825730942738740740534533629658628562720644875852294133631963954557991806463309397017571613929980489610987064646361057769588744121172125866026057576765075439371893750971025415653362740810758920944692046128064270162724265590317140269499106988611393020638019088064782455552754180851122339292321136103466883657462471574210435183049675896983408921025347502169275205648537172403892373301254789804199328030280564043213156946536559245652498563173266703040363423192476961286921304233910818844329123986414095820817260178001966651504422625483333558907113961224280972013947423353888577328487974554312259254936793084713353425229657055260318194611874674656050338830869341066787249758133079861470333363731729116726767694739629450285185100978667768586200581681566398877336148485389020865504442590405199716475274336996808709876503048002326244987820995194825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45372136672985523060693199583434126852939120476517877418354828015634751968757776742449262531424626496637654993255825186386962541760973251557399984670659058049735304073513661677447886538070555966500242959998517341589252327897276161272543358765030184629942608321565674346430911530428409361247310587580223350494357252803076991894028820384497017160465975315836941344073042009549052963591461711796076080831225281311241226436192556168853849027435324213714572979173283970628999742337087565522672739029540537498158200909820662832371338227511300523072798708789169410168213655749640706674906671346509550382027602924504054184547981231588450646597229838141105933110240281743453929431610420697102003626833981753366519721249706044789434204512700525694567305638249600882092238427130921295072898000680787263359327985298328140448340045292483121378132355285438093244471286203254450792395667942030987514400165705663901121361169750452669267493368210615026059368518975107339920572514430865937371690492094094215904905429045863672377367104203997314161819533049195292931594034201357150576212447339838431102519896854881872718259567216962591924144816613421218030833084149384561682760243194607828768975960766929967009672824774710646440852308049973947109260984862121994015156670904197325736634576611508871247073255578735622594283529898712744909579567997876025502206155746068902449129318716682737845682776187919876383372630842265596020122185279396555985686754969588529336937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47740536884632019106204574120194122038483981068721147534618139299488221597257157316342675437910726679931132031963461176236296295752356002543348545114891378259733012236830861677850661170465306084589610949571721439548099798469041719531370223568649769341784127231667468522998539097523493247616106002894975413783843393695669718703434205456549364837331820105405966418778208717103365190909592880872213973745553299171952716911221965500493445423385217863699253114688501093800871085666114445033865237082603189618177693877938188520399589771569906169376594913082584184599349621128558360820255194663239366566158587220437480107328631469994349542795886391882501628588526251248032375935342503826186376745771190766163816273583852489391846722492301729683527960723543197774140393814604743702439442556231866205659565725777073490694029900982582152876372705191073137673709265304095420289584158659122247756704395749046622209919536779796703981011778060039678209741323393093506662310331237976532845556611537484238788130861756337611884327467708810516394827776023218288239076500556298258637652955593866909328233947190971573591294304681311202066014232926904636082622253250223653500022005921894077355070155493130041787959862806650812277386250895454469897669294668227104040446183253288698054896200290806519757146292369742193303487750056303208858066204769797462520823521526696624981807491912597460412021532591089898527138635647466447974393748525875927003904854517140514739441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27421899172694094513978965979478838575753582527087382496645697077731606634704125813935560915756015721533700418923629586052035204201558668733312983261889778270008282402024618994554932096980868256462403526660521756491652128294404290608171712994018362147629245296123971273901954452341939529776456083914697526950940971148883171366510444627006014162038357994375853903998135111742516844564416771363487628592782879160676083791771871181215204822188462250083543411832673492922101596265016501478012690121268928215889667465406813898415390154708480163342655008087037024951577543401793631314606525227798181493237591469669324010864026222012735550623281689880173039263547928108498118887108196840553949584825465923466270740302872868333387040722121191235677266230101827373847597953709776883761761009526811890332076242933864808393006079772816548530937167761489756478421979128083665962094144945282934915311969546455760265158209580853817283644196009494934760242025961672230556820491014205920121930368079615131066404301783564780299395588966909349408521610219369438141101993792951188970565597120141432384147719797776822489230083292906633558856039645876467160106823248854462740953981698934525056603622898716940075192410864185536556503167167832387356938149942612591498724274882983183981956672156348535892634955898959832575069371456688697542333855859898607646703980042017115235971135568164531656141727876049016165715560623012824969658207688879936314177833151912085611507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27470312483378838379515184223761637795899722765642851171169643215456707243406801760381080649121808034400171565393840324067177321000992694584387869980932844356303340754540885295156254419856796138586390597221549523249320304977960941187606479590354451742453970699904201252745693201649389099395800572271598774141465969566212005557661954968505867091762058102106695741424690400939760726246553340924525718171907526937337410409478344630874894037244533139008665848288409713150655345549020346834663414747134894798433523337249657480447725296049293362043445933436936147520103201126384294315576740916525640282318910293706260414602136855531352143607177668867720690610141346191950006588849833064444254897170958541465022194158369271787911963572683897255793638210087518378099287817379969747488847854615904190815289142842753002943681649510430824900998110794194479467102378970753222231371657915851948293763587552093036403654819007225780369800632245665683510733859003844859643914201226402890140987603752767610472661028008160759817492061586404064396737675976379350187236482363799046024624565313601406304077195100255111619472703667570823586629457409245152180609375178963508457470262714190543162691313341493904194149147186057030628426016930458080567429964002542271943355021968431799685245831581716364554626229522059159933684592660397095094795657760264475099131594616123460442787648419166258845244107659271460895132423956503922652742036341035611642032584384254252589143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9491018702035869355554632344939574666456852878620119981671911684918849510574585394974128914613124495314382858941396671750630821744075331563634072112834279529321751956054760818008790578427991999062279688872090653993522794751354315690061151702135558194788685357999677054247726079648098133758665292815302076506721642360152930191449033222263472076351014742933689313830537218889815538602738071751088150808431680123949756184651683379900063797828564688634034032697494906280881423665749327359524581883427856002261641944778205392529158735835392657729825701582725248595881925468408844731051884984946964642030291490429609720453658224862402794546921870596196310121453855550400827164964301720378443651227703127427249384994523636424969724150981080801978946033244153632439542521697961767022688936948930816527754334900930438858087289181211733114678245606100180619600674884781699994867640600762929007922173651209084884123566103407730901264654562950589618324702442771235389359169054750880214192421877331497128671472088352383571207838758723626110759083708210136974997420069261843852507146337768696748600017550376201717417231265534630888977254849113489367412216420243102217004691648603576996082593052391535052852752804234007909112159355858248801998290443041422317058234483037962540946339817267335971298797146983504553165299871869755321927149483873025037054868778278598762417042603784469493226146598707129200205042917199721750853201653397452667253869234062866532683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795940225684660705965262019606181140132943711749969938252954088371235349934830845953589990655375312591950683935540118591741229952476381640972201131746029010953854727008332658177322413437798694815350075565565822257045111839490500627562749828390004566563073589524189241940427362002901186200253486626871836383453285419130639350700580562305093742807135912533927810110618501015323755610307808026876658459490845653246236832097432113902603348215462791036675554058257919688770771556980182338132853941529083102275350317250114911548856536576865387613816932676782259159376396871379404380880608338948534189848835183320792365189720680408315324131947737538820859456580060800285109640929888706875041968854555153638858910520003230642349632865256489075345654986741357129962808045109436642009389954437758254172317152759201745842794911689524266877479434117257817151848978320718721572158971285181633823433143194590015516783676039096874782807973092222938956310244578366274285302565635367544336670591637542920225974569027874547251495133841671543261868502350443876634759383331925017185402600454439342574326297828267170462279987237935420271829492733444587522045515957726213827072087482202882037228403547140659111616391053920850955807758800253420970693541039228824259922289482984369885546985572329189948900506542201416863112509651296488260887659708313467918923340625827364970578899903875545166267506516465329632240571445232988373168028865859435887636382542986086663259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27899854228296705968087527611566740551979866115902073182944367893326799431158495765189672257561631289517533363539601098562974696224487820181543268685442823284334281817985778877641682223204049130500006495905057088576308636816580281706209767019229379450934149257903007064235517988276775043930163781232072680818106362515236023118270208207907738836263927655403984302093749897086108903035339436607947637277454880971917039182322265215448364431098673499778130257661062227931517015556286349343383010444511596427967632685948950897131979533348068828116652890684493945965036661421246973092065804765256111298354153250547058238636519331857230028062589675756983180258716465841845229820299251655056644304055340897809852523489252848434542052949044819830502343844523336376647254605649827584285491033333431167619113083786350311438271104158957054753828985751714491177429372792775052746303063732856581400561657322019867020757460186390892942592842702857524924411182161275624962769693193080517423537887461849585715623840412768709821322837738319455587936266914218034636632191105634921607731066107732700852581772381804887479157814631831417850917722526233114669047473794603688183071700937202316243175558646398417319993604439462614332219661699168303923203021237770094720797522208517200346385750974758164018163554489095643989511297695184029148585718967449082014587239537575117130834788956171957236454559799456885052813479781838046463996374846209538032338815055290555568640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41574837425828797642077164645030020652419362811924601099500046996400501816671644048828833870777115880445411760484876833092560800143506880500286187091790152736496917857112498801302063483805834480202649468310820918910974340055558307342372681944010256554023817521435780517188167779351856905172598100407642899359701706291143700008636678809837391104192591294783040874395010919718308828969421993919989584474557947583485231158292867852480642406361181902984132519203754256065371831873711723757918324174290748272076018442356850829765502440271119854568768509255688805873144589845543527843506591647493014489381387394818041967943418331678028997460684000435850802265449137645925366273265513411310439206757802431817021399980002015257377576801519928839541613311715206574253306881456065347831366113212799220032025510175766698414047595012530103239240287134785454032567058870306330837922657105048812562846371767244134814012577263100365174247033928835408053971059933482430617759562565353676120473542983373382333620238648652710149353678127772363697584599373709022584517866968667954919831544680192137861653176090816170747203242240828829321988085156961036887236526083859832183549393728535929533414595331705122339625807364905421833257946668503193613976964635011003059215471974675657899463152787012547696336691532173140349853653119209342213402103172600663320910427512168800519706557413583810912940448619425738465829731296486419803496735850529366004807124076637475427717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17575396138223916640469924813107311943999471195637441021008369069831124393589544248656015096513605303343910546432460185512535779083925789054984239986449375708303168927451157978216280114024455301212001349018778594367894544293352293831273170617624635711102210011127441261018468366204339262732480916729577621119727014247741385814939493589283202900849582646893712331061062544265070458861904551744644998189433604719264967118626739448727497486858576287418070475805209112882522848984317326743416066073515718584481442432414528768521019177523610334039016772265245634356364726529136455630248645330563269235464778831146281893425201396089245415693090361150698853030227997127999455016217591547650318080637987025891382512265868631288302209411395896965599077040251813107714451932951378974418137416462108065824751457467538509218048485238573015797698360830352809224671721906761709365207663322472964146271538106889868383878347546150036495605142769063832029952599108528154288518549545494386390746015888179522037453902462774165904962111320935139620270517512697725340986110669495506731338982986017945459116336017521171174828500074196032728956966278209754975798504194187521325628229979323120025653879021875719182871657247774320751344494713043594659653119402314022154321639089232734105084858282334114227799429726556161342457620260857935464663215534570739638593146876312368545125041317686459230173740714163265834130960696617603044654660797853762098913959978260372116948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122448062851490375569545846424632946741565293304151287008127746230937350822760131134454187555577826137711497892090637089063289258450952587100143367189328646093477148734321665251009514167238184856861846319368601832439111992382354348148444199663639008496274143122889404089179210362661892539152189481478025667211810055815407314616185739524274067531002320701076160014040625764033166761493305546041980985986929611172690132356304721082387202942572291093015664046004156840913416439057983656909202158726825917750087010450133062843827953887145181577759020403382645512623458186074576127086207214918379146582402199605461654162021829395532644830503043680037889197988144978947669360876081858462841710927284122344340456346681825402536728988981417692681084188483146052489583690491528534108269383199407306156005247926858847943116445946982017758395236664650088734258662532146873015918694219647125242781901571403624053645512287556702311008628904190109542112552803692550252589578692454641555645012576830904965222376096997763033764068067180554836735780107340216408822033082637389795448315416377301603449081968256368495579237155624268761772665304046783913552885978524777501222586615403223021231635079602979167835794079447923779750168767467618564852251546401863517929032500613888544537144573448235896498373871512818509222256164092693913408547412496639029003750541628827376872569268922577465407099655792125488634728129344684425854543702159120433095335365434976893747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999899675314301816594716393879017627075325373721823234010045499521636510149084908957960618593973074459403323687716106792104031401676029825117088441374853405703296611447082895616980652455709370443760800513896277271910154407847660342640803128534806661359230216052620161908677238790439487438438986345502965597417199999165495802677961425122014869786547991318622749783299471852641192235868204505418722320861853331433625910253041136929275531247435216943990782028952745291063413120377567399500452917676608549739696649464731911216813637315248731558828996213789308573956658043702647170827515266849173792817768749585334807185130773674836894928889371198289526146564556580060647922999370417461718686098847096875015140723457525795380358055830212762857199068807518354288269031466320484021241270178824782228215221695076987700333012307090271929109536021640107800282656965230371499081857574340405532142829020163419516490360055225024186342013000137328039370961045225050104003522884280983867133036412874391290704834106496666576259627710582561513659782521075011569398767095629133231114175311240777682854637683700563856409705350006990041267824062163197060184833711142003263008053736922809876666992563445676937145537600683993397390836407479499828671969405408149096907407207977490983256645898801613912206803100746908969457175077977767343876749372627852376748745303654668094598106924385228470832932849857570173632408654894494513889104580001295110389251389138293786156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48263980128294136727415965231447259696651584680922863360417220222067205299399150449970776477905020438198015376915024008013484593674943588540630696871442786389434536770517042649629977548584802692368222324963997476253506114459385413311249797638365662140808529296335067239906336170528116053023806302667666296911047413548906810243641398479257880821141707864215603661508189020658886328113407683639806634097508117459755625735386143110399799501497572026305824395474723177609323826065526762972062660299285580318422755714489281839826157788635259674123473885976843951682045309391085461274617782740042042217239339920994056233676920781570647204104601906037358878770036993726600343928697501889256576675972203050762591451055467467699326030220076542943907698163833446545430016458852871168887204166097719064380736059524689028513435722312012021421191684433597332756500311189263759829994808891848866000942871741684107667190265270448457229830918841730263585655353045702375210648860755584843300014462807562015573923188535467659773808767558722345869298375813466650550100345034287458846130316947570413925460513583051027163477869871242840197112583932872583025098790458676219373035427004675513482759355862151369816239593637677635229605198341218920159114121407408171565072814306503977316527009197059346958686522646895909688083197304675448418530142754583694109997633229899307972485098963051283766202677357386327576271386518728050816657860298746086564298586923643315921895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23408890853293663905327858742795081174407247567071414598354267900358107176738461589182049430991867685312280503112854521576068581369045236101319555639544330926948544050253108307760288185892541715099645120187690010376963862251868114068768285335514466820394262307772709768956747001999720230219614211970569743537157047570186310618300591322902829819202034104096191783052653493122837889137447254623127313044217679496797098554648441192843096116894943377781388784020434343679874981424304597456935999337306957650822539206504976582355613452070908311194152834633557405655513487325102878152356645909047305827004763445400488184620871550726534588847170790915558370969490261827694660407657943931086126167922714616452949520886141168134072946630107098891422066955068345642296357443813938361976873837254832094978826190557902255947115139456220164131670296198687776785252220173662364393753861164595402491886024550971976035533761774993473548355411177731318441510236615973626174138212126167669739320370040323157862487872889532581780263993357351958409905175232454496035255015701254579443931129677392347303485549905507746168272385153253527145872838617157457809074559267110039226674512117200693680032610340324418736826424969673398420347765351492085994241771011784834087282761485501813159659823646286796172902798518254730122979870060303851057544521193348697650878655250092906783877499474516310522856143434060789064281690842425674580219821707412915955608964088541731710972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32548339381114172901275819722015075811369114258830568714344596342976810874375464684168020553600033231832455902569640128128034959507253651364718971197873661600514129620229802519919877198951090875927020530131216623326684616539631532658922340651120149777312694737803702759939763623771850999128003384338176822569441900891662015158664015864850698432278852106654849887058877312373350720756031751848990372115108367190361309415518528699414729343098789569281779838179894731870115227485041940183283199751245047780940409665200089393365739660635039903770509146592645090832484376511510681219271339439487382876661215191209808970326956639213441414615331116729903584326960492212782201616524986757562199233991198330122221648491364649954403309361494009268855895216835540183332089945802272130581865874338660288532274773787059618621441677043473189184697694379533433883980061938566156647378161771438545449512439746520348103141724842785166467886765981959666098276569301561443698136144208440868983388264504560454933993163271082210646672412844986323508676995394254070783427363995765245772424244522636562347353452246142350682107022905075259343160311235496093510178530270147909345212095192517766860748354754940498147561838784837514386497000744104699806124491212373692433870875872003007506459860604415424691267886142737742500535038181522079401525980262671308844750138745943436115773922145731011572001791708109486461836515426613200287552138298621606245224083533700923793763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731779547030739745969094596293930974311140222432078477184537652535710132885083448464776892699192150787702903973260512102115419461318798656949227015161531998466715662651058877521383059451466842849436742235766067269518164645909128907404031985347735541154172856626395581383146646652286959839567578122672907673352151684146594878139438995433670617142838397066911906954346047989184307119111319485746634183432589912002433741310371073280984062685092716706508010431115789661643615323565575699016933773369179222938366288584607482560475188565655634845741004687165890153441917350344173352672270777249502627302529405357795553219805736352145005319812915639780508781853458813235850466798887240152014130260093033964337181101433343333348557412508095171108527822240623048509038541874194168388041580208559584409383800801046318119986881381111605206951080695451640600817912471836316678303368500098255129362137433946337209120285494272212475881620161039286499712386926100267511161622872806911169636184100417678817401753225513754907424883012065093797294615840665049402502641670398483803968344617781804121709969432171158223741066004693138060080646651206971309598985279662758323007874117377554806650035650637931968669763275303132495894800802109975033004483862293307509364171504572791920626234757024295879900140107430673491031971822555423262470881116689941641215971304955494921923432442466051697456736827860318984626909209636076969579428077766477148778884149930786476979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141963741437744787586981224692855601981353098631111623990411242518108169579264721107323965540485764120428455119599987714154941229488264548384506257284940776040107634410063318751040895777016231940447557740639587318005401902107758685467079711269536303500831034130014452840750179258649137486209215742129030662179396231390054298697303171823052590540031870965833128780457430171205652873728198681129810491652479739844777121469775122943511349615408433847883311053328647796049582918818752137475960429093615419748365004388416661646205798050569580339199006705688804386744445409329860149282841962753090813907370344202934656731163588460960673658349605755474322100991744465740375949298834691589695201158165726759689401426914922599546375037484649201198089478100998428998888349211291047959212817144776478032234402605668999527462687537068780722041662410540985227497215253322190305289345710405246608835564016244726771748639262835705909039171320087566790481619301343291872884472275527793151731265625908362158923801701530738822071653052975253652974849114138695049139516523674630349223207116098677138550641764483447016821645026947439513085907000174719895959336957775454079830014537799470564004988210695091059922568478773106537916203313135142161602420446753431742707525693710377804864321318965164260570437360661111535656976890679757219123407422690330366022076839362060674644791250440460859488585254912356324920096745446268441127525587888294684787699131994276437467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024632630946633920889842262103691801403790901493270969493674137042551419226381061929810394764504046541703227642160456471369961547253403529722854663148314489944893365456925602482828407012808536855297135338028375082020376221913129610173629977427155410490097014536457376545253938104031012691575340317968248260170520489019202776622216427822606426518494097467910379515654161955283078375212451772346056923179767915906927084009588796483167583407780928158358724559803117953240627648344805816674649391016278952115774181643012993335666305117950054988924033049561263401623831202339812317775240775718931675731463267867013699037978827015311480795835115721014281808509049336720332108492284352590206305992122964965623775035824666920821822465244652132281797423770991610487315330496684393961127339006859689039859610466732568511682352271184516149189591839240978793644934756576036766709088532550117106756038462707142690051196067078332477021191372739802890807234337127569685825162476438961879000828550494973422469567944912637738142087216104416841360518071311419537618777139303280210375015691746469431925884929327922020786739436568478451455931589757968593837101559042015723054706303275073484241329941777371147389180562650131229103756032757986235333686305837345074062932959219348980307477496750266287252394752221042622822398240942036247815273701038039141062981789808161841382279449612592904828168951560659880146393293120984663654923651712200449653268209317982615301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40640651694224480194040802440849387125506796238068910550259547792737708851091685830539837443413295706581904688990292585181824967402499157550969007434880574762154757830111545185853769053262747900350639353413036210001224227052749722987549861565000281557474401751934956678596909197066445826064062522607341530938549251984173197097250738351833280881896391808429231058620687973756675505344822359604511910498591687870746642294793541560346552278286497636230178711326514775494348208631818958733649509719105087422357395271064287772230929774993198805336737532773337716788764145366184866115316889146124363728449874276805062308367413169752213510702604043693576478718617576448894525039326469431346340370844194501239713825029621888329228200012986435905593760167236610077493888870704119883851827598022745745152704681901624543307637644307826439462186356453451402899968875311903478988476403359330928516085361381762330694169605861154034527011592210308678183381130419781863556125892680941025978381974978109264814256125404967734614543542018900297597162153734800067549520931120172445016867577319822724857385545891680033495319807519629238160662836204212915770965654910103669422201280653230680333167376787303197099406328269502579290840876356686582885806553693298232688167878987798632939554384012976668802027409795010978214443513001838824428373589675102954464000874548699222065981681576540882024757833368448229876239737896870899899415271675497544657947379857043410297079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35402660898725090206904544688534775842817651185050523522362307751762979808129583580417115744197083918921876740527118032689339301704399260648735584182916890602270593899941954053032124857513278380224796222739706488167616925093274029340217291570945120323100893444264560052724291998990306459577707155518511467952322110224344375873690871398015485374654127466524593423837206866777253872243378886639734665640772635083914977442503142662641952042523771392089103409964005421581741080575424224764994004839736366521281483850796321861799456348359028816643388642301894502374715965384689296273470359234403166843561041299763792364658545163811963440399160550978551582666839200247360810001461935854728540591527211801530376137671935809384791446352992277736962498769788331680901102728525587273533098898137417095240547553149691489612818358864860050759906432883305172521812363430863686326425555623792201978133518510807190987461054967753309711537908049674063501751902810490133429568290888538038956272454864774084199442022956599730490248759518630049462025947499607603778379019939655977252788571722261793449408886627206602263953772627279128367261433351041596053827357939073713412122094313942476806173167715061960272505684969849722866800139335676033297521223902672775885931822354767425382405759236540584872369541950759822561487740641864988547917430806471885428246656727170498220675305332943452977630720746101159883861249793214490132368442538168821705276740863269451038232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40432960796391870725364287833408643744476023976542820642880993274970710243556441232212555848090481435492978474121078186036232355359241713616386932551815927803899971489912995728275320184732040325460347165704411868001518200461039859746762943353745577580767511315597383213750643689742908501401776055368569920949138289188471374815135756589720215232658682908285425725545616218442293598883395146034205195789183465865345092571373451264813128549466805459810554212816134216899738306765368696052775403391070647502954396083237421376988126641224883341698090073423166315136733066425737988030452539371641097185029164469045712434026387452944158299076525113259932795889822808873275048177528283589335438955637026409372428398265074871819934706107689475002373036127730496946424266235355165053376414024706460535219490162111888447606309707110261695307362974353728368767234012796654785588012221879581603272746599380396689260682235282531897810624962731036299499652458924357186115244302229447997031525291818601326449130808730445390817729067343995919150160625836809677958495051661822841611090340517667889686061150862640530583088457307777560087834315386025794683079212553498821326224112010502915616500509342427635221150690487971444796139797545180502322853690897884448256368744110385070542399642653045348872253380408465510779268495015544605250005945094246865593179555481262860712089929756887590458035951644538646018604496824134843032180499539366952687526130601151702183976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39392466440558758007290734822760563563048539947482952198509882995479603308608000988788813929839829790760566873789696090270986320778948790588879139927921301268047119983957266360769385638657217387635512471154321013891591376061679655635511062547845574988800682835604506844439288713402128474717116346068432977717777447994711139217036743416746908906563084357855770543039808797211728206953389820704330905626826107398767631268304557551462381862077838513963958917075029978635869949028672836526778129251661156007154670754233748957904051987899569921864414350619391006843036460128284406850942961080122154989686599126113397074641459968019906557641737018496566317426375621855513325860947279292088516567105963603099791645643099681482473743426877137381565636201912030000970915523837890994919555448521643270857182566091401891209840290625382245781280849416646352017773769640361108659128694315324091670718964150707177566486599001675405930677662603994065093328744754401110519377390860278871122488151629260158859976985790483889677031333158197734744287018006383286651804003770986899740878943135762918432281889512149333546653762891829486841638396271209200808805900213178593151404834137197024380556184062067597452725967312228219678691993983071247679508078755875281203285419571342389147844986135629190509161602169878619981240724417216111763372533258656323061105522055111892405922708199841847541380402948956031401462188755209324674206548186936985288036380405416771755314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448981183699325996408238411261347119767253810999871208855169966946362901488375198431688691338181960776590704159706293382846553769218142167091190764529133747290416231791719094877338697796291359101323423969714642359345026130296596266020992450395246241564302432242024741515233233511944426364124315413653773713144398908579745602743412537745831921535504171470496107910786504873144168755300000152155808703692915552573598714384521458367724062364832524843131297196629099349071724552559617416456506156998609724619979453988253381250045928904220532790792852806284184835380117290294939576646639874870242334707664365850343525932461049963427672082133734092584259990098957346130933665276327479401909027311335186002023715734268838380855565863019997081721074239584413232494377468216398076391260204209222033100396301528201475202821613223908564334287806652213298299233410881827924512015608765644661517671535885433259755203518953931954676132505972500890800836407292901649276292705697159619167047970440494094716679741063904949990139991035638909282017092978613913739892954721680904571949964826214628486432790627413814010471424086461356305196248051009602517253983335251643415122378674861353608173909521551869259984553496358144605524315786285114169819864288493491372675363147427278144102434190272258185337732671096200481964147223561028663374954789684100463340432172065914486217540165574438084785260881770798051893904895489595913588075551049859958900351229030558178912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324955312764326721771861259510615746651395988588571251842116677279071813826044388861028705783608937873670360233515070847996790964868645767752343090443377118517524867887786465340104937041091669655908873334912535643481546927162087532483580692586085642541417128644705636097416802349317534488239617702318493052898613336529785203245914219507059801087056281541157811991164812183738036172258041540100722447094214219766808290745672872269442983731616792362511402509489114828209123140561201778170701092049071056094031338808828781945278011264508336987101744009117763996733985546168582600331710775122419724182878867785802171465806252191683656751660448062575089244964428203822221982512088870684352931958131181030125759780698250710631465249195537016490041920885033461770905947025187994323378855700493094394520428311606730639107702266220926462236097744460802904435477910558909248964387516796124429555142587938668876761024812591112015825418837550574125448255041014880656284655308508902063830413293954854438187142367051708394727201243389805479370296119439774853865249022177867562134081588302008861371101335981406029552923325997297319858719277281614046821040334339085561798694415614284758890169685033027232282180317884900489327989839511590611786773067369630599574588581447279601954558962347797730515092582665805905959211771935794971533740918647118064229121851932956234139767950261967385201800128748944691337129231798955900046745212228180990939128791877578819725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499250468492316410727199076233635033694703593141683173748355851226425969415722260790644220408579059024315481797047077453420348619504371101795863450007167884123287497490722211553200693834221219666265602392472215608944504076962433882408432867933427472281169101362768331851254737866031431650508805033380910240607333811502597353641680190108372703476121273196926974179633028485433151918125714952244601679025920382169816654930377847264899072345966474261768030065364552272889095407123872411634776087064030942295595537534490115172015360559717904485023976077558457620140457741280679114674446394065938607945387463628670661546703943559541760277237395120950637190641846830514645086949657395394129762845507661860265270908372541759352215710054708889431695256286859631436788460771689298583602590714202618453493057834287913892940896487555868229079444055325421968410166657675377327668807649065672051754521058568197453741761343805242738910973825121885031730215419134887691546976570040607348597116697577237518287522646678230205744747033999492992891151205271881284040164310235730339444128993046157122752679536629641884639149141575869336180707479265698227016016833488414206284239520398346337301300482558208952036885562551481674821090917401057630839677573793502236997005083299285620783575838416215039999370783763221162349829640632341040234237727823455496366484283122619152252111568448670046630128937715908644983830605661245230031809528547467129157998236233069129465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9000021284114812429397340201126024626400277040396012552054201557082208579295929040924952897371469166090666373036997224430813897057320976690866498360139904042393952892570543843663868020403102655904237459480751859887124053527259890182928553273482141775763933500917449482443218925287925596982186337965865849891335796261637996488098305016543489063241962618552683937087945486221478495164003239689160994559004379636281025442634642488744184554174156144922429484259963947030995170240576569159798573191368638912250175357507964373379116154826242283375955646726206614709546926564349940232731426177872290191711040796381180806374162539425677028928469694687652607055054035338932307012455869587041174202693963185682589385541969212721072343338357795328740173962072762604492308734781894403502000015833978495561594962169824242818467849359564040219003710683180656604634766147685335448107182940768388096224131608423065209057266749411198249086730253394041469324179357278417400531210725847289661928982431958224139751625763118410183251469601942655010704088876806110122168841178351920024745865640544372397523057216984329256539827520438806130391278003346414687732128973968220795674231686172296881627095765848164861814351887683197214971700816090757647757136896421682651768559895436294295524764810201200983185171004659743507029776280022849430295364682577428624593973053481940671038675733829613860665178028134673219411654630842912044653799648462701268834544296625442967006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45735127023389352835326478460931926987291906533669764492375777407115289057127179148696505119797099817211187545986985776620922282299002699697808425128565494357703786289623439652641702177607248469462310180016094156190887997815073139383181314518958017854244014984520991239573361147268618860394264619652268213262461707514614450652542470081965144314133535312396068586866321142501594548156879537022184480360599269929975539747805015831289628350101317999874860852769276006514895468794833724908723951907594272689052503405024047463624615410118018752089236172934960770893285905907268742236135887204696177534071608435885613977104117643126429632808211237458637839193823547005749385783206750439796901570056505531376206696043761104933743509863169877760741842077292262807090820571217622145095155920673586936474944722508423446455552953156387052075256074512906135172252654173163657456172306360297423206429994472818824154849699905575342436640500312147470614870874132044741816468147366053146474224249187980303934734808481478029093966267563455380785469536642200486182370318920535457223859046068630044681992395399744262760127919920945515018963003196371074018241503446754292527775147272039301138075198090483921384597622400258125866932470813982102473873050376043985948900739515567277972212703253918844972987823189544316084016064398802002021922341774389661880747520622323928504232075897948033731336950755644428121018921280223928716374274023184214006842006327784176876450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36170417663951736070724158742166280409770386897105046936574257007119000953783306916972379313978986052936256168305304564035328063132964665177290974358141499927390990127857977367509058436735339874005485969111972964253559822046482751516040755503858875365200206769765679808370012811387085643865401485099049658861006853378306895908014244025672850932297600579994515274490325231892031144145327741469428509407370996597830315603449251692202945266258623935024739071499229640423375499233277473683001644680219781121784955478175242044309841265549714119421541231179621368599874478566800738028563686346847629146484766229366374528637000203767384204726881010600108386094619884332769141668235962450641454992353282228306913476564738803694647278182188505887015502714326595007595678587659754624115066483852265751306819162315138355050176512647908889247321658250421505825743727346841442407964488156516434958830132345913637346695606719592928366091570080163902075398003868210728751387628612813689329378831684571795961594282521656377255046895357091461940666774941882125336819818890988469826058138458587045173492802454629228086585342896877966723588917120700178279317119216605619576921692813077599226591440782759531785757252716226403453558759458229905453795840229981628695537070351322187821030682306400586871628412216607455628626839029538173821087217675888256575045148647327666582824631303639270134691009418675291494427736757479138373671130488333045684960625799530372944984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31374344540254795547493340885151792770433081883820304070217872174804756674487004990008884383662964931575995713411061581242519981523098182797244746921246323380076515450090467285234978318796292654492030945185668851587176736116893669694296207089074966255821109093000088470056929808986061962737409394376165151002077778888112218638202921909986421479419752809938555188078655948500244968554885846781678975580906721083078152503251161718859525092155283694284277406933140690474926767388194372398359732489107397533325317030695812739029973344232459430257892750772240371551759706527886598287979914929614007928912599989734532326411224174163045915374407636175469785880294207753569853749030140660669939465196232832346592979101436177005404124632679425696677105188216253269557299385769307393984179156064725499756714969125201043789650778354350356770381132829506456048422082041733584274370614346078318313727020927858514480346600681535693400340559922444718181799035518564247353060280388698764095740918594956902623996376619251709966969467344489351312462136522122952815785682294924735502125280071213852776972912166723082223875541269293432457866792612802893522965685989934691297652966630539612276588875799778691236579097629048034823515486798231899951781586495089688834126792031310967624404540165078955981116634114630550085212510723139338117784504606604347819187486562579973154925354158273414343497089536945562694568705619981137722095604461793357622383425225134297669554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667221076896819037540018360658084523089551743069330631427569436781488569635423389117137494939937567155263947633669673382750216844423195537106315972285432055430001263764000996517693748040741760900521328959514790586066261961743629883455584542005143902172835969902499864875937618394560697985334987656814234335461112173766919419135150581929488176809079634137704121090694835136053524034044987191654430960671043433311170289459300410772417680230660901577063693491914684267368398120174102366119501871450371940140509110983883302312144553721113964687126437754458118454134816987427784809930665487741381640575608989247912921298987129696840066833428115992580298554215203805486876760804378877742494771614415859774659854968960468500504424977395678920103281601855717907978905429033677360082241586993645110061620481231452967941118737085744222488742891449178592244366569987502489586801968256044196120697217506934838913031994999160490390436942953392697945053140487227857878573449036814504499049096865834555466856237038657520631154483152589755653369795074909022590721516686884882981139351563057750035987586289522758113780716596243993672420528026975139661720009816802124815758605452689318492456801152462372828157796103582239538767939871666699097237136701197293445077528833422989686395331291841236463879454881627750568062394678905445521017604119695331877967522773211328747963373257097734183901936368600824005222011211223813606358830038065823037818582687016195407331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35337519162759742321645535132959876142471211996417655793339248139420862365863888896242659483619146784157636251328017900261396838559161475617069885151873715122878689710627289548964690411580528457028698713607601760833451178254994453465825929545869834959449434133153051406168930715867386382255446549208474623472306613819983297115202725420875604768150925762219689385594579094720096904221559566855864478444601625372775824491291283439641657940801303427890159974388379450728872272138406397663829768736072427907234595928578719993900680318806108145935680508145680999213804343043941443965526460126557761435605818318726697427903478161395846121801099463149824872989623978624529083508857441814029720080609313928343575521403092858496254663742602989937293089414255146142726580251339302168956606289862273578977433134884022191080605741250753820070524360645412968710189673681022925721520112384842425582642625520807588385549597890260635621248529843693600149834378825707685932806587581105512060155463365100581139419620939739199856459236796128884952283052678555153175245290209556834726050711110878878812209120870719231756197528346801254546723729750065381289559731528314171367526380652815000713288378012958057895168238554603807689692024196641136469688279933571160853319492217730635899802178819897154366065133251382756947031612302597979755317075506933058097166524773933405492620501272375759765444611291254532227932008212315253377693906907364823924678894705178292667011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23739533209086082239378306962189860219053610364046433470492535104633930220676545113798375330866572742347665221151815534572714387735607976470293417533044585261373339302392140284486842296121270502261523089997506141219874169320036625278222441580438897579889002729976045474322333749742100649958600324723937659419994123602482030559275406568093412542418938914623632704447934765515606099959343142159039969173913852527304233217045502741525837771353091003199128448124951658206872533109802373301868177440104661667383272914253289099814236945551722203452313703171306274341935164182912415785122960687603947640942427503965023824898866027114579515583530376322233080994382459782214720619758196889686917937306349946199919224919600455762871821514886562541442532145163972846073016188666124025430307271278541861878868900913676586106957904698510969660431759356894722092060328101039706264170169891289958486350954795933077881215898251515512365043449536586476238283631595325864806396447939019086817950565639125344129144690498794309767231909592314570150609354141137558915959591539147292735664362570762919508796894112387451765139095879560997351078567962530923738552863229086238916608994052210985660005577754238274895738287214247802491143814448511837111346748180991166945717901872812350802736360035286399687125456486652765965332279670574170656781394209310252020613982003715532016131811709535294503514839578597620907957656059556463691556858336155284091326945981964801671732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9419334046077845153424736062629003925348857962257681948352325497222225137349274135857885376177002779565965829710235650310744344889115988348812233611392135168980475398910863534022333585636148283552635822222556818535694961283575962102613769275309106810486113994896722849109527946417589015057869178571076115604152802812512937581558124992454752347627445288256154184436099239641111894182459607759432863643385114999013431028589987393778148651337860921347920781906453639218031989494155832608880678359413385635116970609196165752290107506696888253025670152241520955627358216851266554659410770218004496782449178006191859080773850110493346832695333020064216013824266857903135594654692199322109050019801728341816967446174456259870349627603689494663927304722963333639350295241988391823323432014319958570296152703841350637899526885604134345957566479281975859785110242223583232727391481626440402728371909541111709204921897800849660332870302706855096540909581978496348264058888809648073788924586811155956355342698819224154425951323355489071834977670995305359470579087521064625991275027896662703122848541568802433835617213999599572810738044499875598824491695666369489527276626835354302038816214411947185656341609341499848024565413905776447928277956929984300690801483577075266441187709759404463191720515247054667245799469546526798627682834842992643007962452176841935404935776840658761950609881370500381654854344495031536642676715853599799210940795779174414363989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401844037469967646815676677213422640554112715955337054117213678199436754692756422207332949172088125624691571168358636350402483636063479408942729520917607854599638067061559277859042255522365123917051864583611389328296397473679383552820232512520516581801556374445861915923358930556247070340628983231690219702397944631067176801817499389438387566149916770564878952815960785994278716404516607736996347089795275432827485682249342209585223412640967860868417837181531126936137800037793149390664990592645645732251853968908594280863149125171584665325466127099719999126710198671435252831850442834874111093451399081170124070330160514388699683411705958350046900298225143324523377502571676150938601405006382392920799434204347595131354639275113592027340032943089414711716408266692738011032860689660121486204180904213186975580504607817886597890763305612542737738704793764631605283965380904410955834550065237535972681271374912693396244844800932545116105793144506740035004224654242897804699856920287748988480256924664445515408844791624874717472647789616048655025171033339604953579393883911661335678449192174933890151083252211158718874899486713684731427550029006290905333354687390465599842270380292813437569315234262399448122058615572028829608989021257116567391851815750338199554685250818143309196900871135555949214745816879775985250002900062306298535056845925094468748054418675183257930151298348214870701995764591922417525357676487351481696126652892218990616863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811798850102086214123936992259948469316047131167318546808236724221640782116532310305963403406955215896044134581740017116153038767689300030078220305265509411119642270096039503793995118090888114042038044644301769852535321630007945252350706412320631437424391663628203083866157481111528548618295082599914262776766613522217833473119292487029321099219510748920897425710456566102704789363532352356058475153905355333207604543483757739487918999320286710719430646642484865913553298190906144939307625756585109916628002117857903426551689458389803831240596527189565488609035640722542564556780156610767897941455078035727429616620634730609803907815465440275214019986959007814786332494826595749696849178176981887351577674814758010473747577913790429982849913755132439580993727379246101787814699718431292066561579923348192308496276044666076284987248520024736114240267748766246620807101834721852312566384280891944952101852610042564153107729949297416480932899637372167996608731607574081561220993792184411554221815080673213675060811100094909014208420088273700418595799741204738030874520413757248234785797337531354561902570534385636500637293089792441640850216019914981768434633895933198991588280089034868883449705736800498313157933168677012901592856562021815887623137862174561254118018390838656607835719144033473757923211611523025378619234405940191208979881232049463482527148870021445147298227194404107748478476280921736709411025907148749055062008843345833158384238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271244327660186207139449618797427882155333403250563380334892890535611241451699553025650197218878617546039388455847989082906130936288399818305941732475592741777227467001473849572552726492779264853792914262886557421693943863924914302744243943133094320574075390038123564297725533521058176327424026809778182724305950912720873837391340127541165707533568178938684939126320272630250602274041919350371558344372562291771529242161390320266156447061927801045410352716770283546571194874846756966849197864657244778876204860118635177465883897696872398747735212161715114631643209485546461159653378007771872508839340586115296774675548794494719524639245223032509377676514982383964097113115104546836687310192477615242635266740135489478514314128545287395168279125714231362025914327514094432933207024487774623313953064023625074652856488316520597832151726483157983844516915896583373372292869987622166355930346256404650485315294501780443348184028886572111358045883947633848269998432728886652807972229613741347124652107609404977012360609304816145494194494496550281057725673994560693500550810932084398619187673372964473964453387192689967712236833452951674018868807788225774558740457569006206544340121496471689744586213278308903963784802744393108944480331495120817597888674956909960713245896280435587000277422150145729522378420506704849792639859341539211111857436841857988954340410981444346272118523635579245391077029335487346654108979431841667313017207064453027663822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833035366108600450600825568641023926884824604635047295782593234454981991486888801390136008223619637238145575983684513501852518185864799701298012501096229711436822649223981216681376579870629742483275269124241680440258433461010141910633946585971737818763643374698383971430747440750941744270063236200290229040235932801086063647476522672520787097351863471033095102094250791881910374655556616289518486128784621670949738258608255425485969167098822970709713821489794263212132145458525121268460158776261121799208093809234340807337241887154775822224420612888005554839228234504103484683053044284218897351581270455144226178571033712272565776407909683278925946120998327146325397017759475425915928601619039782466988851015168817918130381653186521793879347939557286558392818512361487688408389626867289028501889806825846181371175628668142826551815986611540631616005165758386893174264484820370901427656333091407951174143071189883953847547469899657324868258785600294963817790950082838570806281638585703784334804812726037564293563828260799113419522854374621593900779362291365173135769834308433091119463439081923344661960397313276913147386597831293782375795087504073482225778725514825695033954553040812367212243428320677634719838728722356404883097696397156967955480534325039228695834764528657829479130749403598801912870770701536321148395360866127255523991303220401676165353660599170291501601634640146331769390409195376658490785119634323937510104218709825212526483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47057640564294863096027808730421426836104180039801295129946932366040200742979720573625077238277358423536517797198677443669828403879116433744630706703411918792253654485759689527979803490243932856681745547357382971890038607620046206617420924970579610512492545516582811541498497372987917703659425645104126491705235515930158462081743001386416433515604287958943855585523625435040066602528544790599945490933391173906276725441587559274114869563545402463383493973142330905785824774267226687779490017425655434216347303084562440693140440185759689060727931352022746286124954605629599047483247415436913601068754917879949962731464406442431486709924705542003950929440904614008224132531206116326294397200079195776189036905830388244270695723481978414518692931014340601154582740455976894598455824622903522193658540068201310140497653568743668138598440153752964314187165943343703378304676609587436777179946470476239237155367214368618445884617339292423764216699965119553951862190084159343593120631027137210176455027473071342672327078734993912915688499991575926744096105989565771084602816912788654582959199989084552764744819397249121600940701230678953319917124196377659523771812008470096995502498726520384566074781525296124777678047836676719762475567925020992217189262074459320528899841483180587102682463880707784919829167386730708583059344946284521577219008782423723999351123941524890021868074502871106466384729685749799120637884672461620870835323864517763354722857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466614618102629056114401258919545538184027574614590434352859010607611012084057009950327449620749435922257494092113555531312803077027704124212589618564338288137697663497426648099067635457128563422509795326769033421612671830032478673047611565122721197723362512336307669193314070810435506746567420850134394908017300091540828356211295684231682284337716166882777237101878857296730115618588269633148967558309845471398672163442108456736232486686956981059252528338209455793158779169496418515434920016069320145250078090838919087196903371205680856775778904164194092532760715906563151561735654149890386937470951223632822666511647304967083110821589025581538621182739885323688599901960273583921558912119502246417242953353421348051998556036285352391077592592954097884440991370357515128866333760408266972174746413581663388750628106126287305626862706941040936323821325814151727790673850789060198875377634552057892672891549186000626119201749847888469764535033115027745676363232397195560396504162158634350085710772558387465826572140889518190914182455964140378641669463004137264778471425098939516439439576483681593858114695836613059825782483035359004193758084738004828348757405385826590185730972889658851859239814566337825344141265264507789829381051922524645754128516633053265761111447438486937662273648157628353719942978429497791330903928385288572523867224694268566320835657470462418174443425631688166639838594523039160717107975677888659661668570783308462918733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19524481719436732675299137632721576008416217422336180144476256835778508494406920993915917293454077864010476045097331910914581933158639315070618966404155943321331245652614783280255354483452211139861410329130270967803380389699038894012701407084424739510900919365083854703665412407443580851937045165402966619466047727011475787046112068855901716751715624805821278576901568420709100557664194124096706174504827662510736012117127569731909101862188686259581920392789507456495296366333074111046992002679854296484991352567577545853930455385835779122078824732792140105538613059141804454894671246734745748633304551247133289138957797044312109544321602575574895659412756248462308984430306847500254206108031985214493941787562494782687187511492725371935503988143123094921821371432510583578359304169316063982056096377866507997936700131864234632962344608331283098184274956548764008885045734018429515067107872976058958547362306160007055517245862025232874359325162646019304900095962508160937574632307376289729671163003617191673725539782580134015439236708746779519351690683758233049969901822026929484159036127282444304570402555934199103512514946705001156446559754665338221135404291300484047014284492260125566539398130160678562681961684605717888203243156875688864620671934802328474852932038977302601879214916565381659830794305197710550052778265732595898910790955010297215655626868386513119096827178715336667470877102922968840452313733013181364719128097790712182868654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37967735164312924544089632468536502916275898090568154264825611676726627360402930316691862226008376695116814498199872283115337747772014564781607975361044321651043203363327464010971399959173008774285233109623804702612923825021477313380094570853730864151623297432019474180704911743048809323251516618275041591732491260753443969635494865767605845621843113405491557139918089923764176847230866788426335056500001921982474270095385327405308993566095760500076120219350862868844606499005424734006875213801489394797394778323734343349169644603547805190819781208868462143156033947073537944730733474977029973380219169185991360379942400468811665499209299257188999966537241099212226031594982284413935762040991891608851351104311378626411675029529202112130192175916088061006608921869903580720177275795425857861354706162086047415041628160824501706867357927925976012759486868682332938361798000815260218305087109770713008980919629792307059735706119224403108394029113883034802310188555588240764935926766060655115542493712117200918786950557789469204328029547168672404574388438909126536012314150066940970105643789805892222614811748266796850013911663068957547535435314741467114018791948858055199287446704506014939384207104531507477089490120930363108848690230016535221717542845311081387084137842911838679987811096776414295022299403848430271752691900667065128531293232647829060908301733023016685521386777475705154739539303724864656134209750126628468118288055189193602816223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36104574710709928903378522378130094933281210898883634963094277938818768935290767355216516055613646903742002253729046661171272244380293639704083740491162006668758477183749986527580194110752685420780582567873701133406554575301147874124017001821791716120888532471574006384794770347348781287598047271979113676735887435753966863647035792969516888771296264094223226841977025598105143877745657450760597496982268200896497853943485125603073333518534606595579131221711580806880421166191489862011739137193312588500147175597137271559951827676041370568106208313263255067757925472716596737637674528090887740790921445767672339476315291895830918015154369553339708710790629477191665745283510823451365160610937765358233122719595528866567682931131485891082102145555184285235472288031515726899252156661268052070877070864551915995009751678491802743190119597438447678600896597149657889279207621182100399728895481488982476740796053750835969397681552984130920474287710509843516802336876143184901127818533301936166256870252420068368681611871117182698901979828541434328729739497678526541878132572233654108882905615810944426864609807442529926045201768457279524731508018069584446227960478928862676588178695550407880085627217316437373124257708313907108295572421481127972390725749537012365809142616954853356820919917928528031403164299726523716184678983738615446989246711048103089367081493997041261870299899045201475280806425767356785263389603252488376848556790369830261192891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47890768516589646605511327930977092055736897981351306993322978506285328640119199498402666637644189748404463948947013759218081323649443462040925613466091143053013387352738185840599940725075770690451990623102892790550112872515012573591058637913027700931648661263318432998837684008819210943073623724936732645974513085934596791820889181079164169071772762291966931750506195752876261339536016475763772322872752184241707682686113622368658815611442834646151099080945766623930913635501077088965429256012746079418651799091311849118956740005698303232910013579664297805527774480070023107487228592642918718475756277340541410295036479511594279948721016428080465517101591704815205536479399163554151338005882163135645291463482934973974389225711111502289155707831070633277596294297393311966932843376529039361343952903091872558825863181259973531918996952832693729191984736431708606165852579793183182073938749024442032549506970412063428533877353668327440737485159372906249921074201902930164318795477704954754163031565840789178602994605739177262998766368237598357405709002232808443291054650925610060109983872819932757714881274977191784498131409316651765110549661633083575919633876192986583740177505151294994693789396290696484716302695879415157022880575290893136751679709650428705688139756741711198530828951986640715389119069933484458881880610021362927800600976925551001612723699155908355120260394457011275202339608481381356358627183894372706121892530521465096939366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32228429197249439694824416815131122836402080244353773249754106265028678703117712874436043056804013345884607550201961331219813162922963583509768428365404710742044124401220737198755590930721033572479336355701709065446968657777773700323136089210677419705068337099432232406068171519740922687061833126872332716558840515979227326028536769698507435820332140687359847312075533236679767997000760618818078214311955663974309794414757947223157164133273850789105654483649150738549515410953405152157013573388740820245795076002170281226796548201751834775465229074587488820160096145822167656221327032174324066475570157940252618125541114393226469983449170090733301515705344204033795968571011188025690135154548676908537149120150593717874769717952684782687784789306799955204154516900905242594147817626008770513801479101307465587037884405416901955369593740286740063218876681969084713891763350598446927776294663811689800021452610815865049197524503408640349541341539717564886915262997427695947348695639993024034822388814998828036012356085612393105547563560926771164279123650200858629160326001433202029799516169458537194617669832591890330152638668908766225999644242822818059987950911562392259101963089736708655762381611638734283251337486052419824574825722654379197383471218777180161776187685368521936124193024743810610091935024049756651178347023657578374732500791996212805359609654996769214731594061859127173818196516933801103885373242772404769840219087952001171702722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30517914043326038479329409328307934742488870988441014310120554172226595178343578742606823410554684500238616704393644568042745300741374769273897778453186220163336179798968394461178690600483249515651976919393917941331176075491254468324620054484147546168141345591382763190312172046317810340111877792300381510643117592416462880686203210561181381464256044276018956311621640177361721918489105973195707645919880999112938387775060934989334378649095451010983768608278654735978667335130491079114444173119581773487990892480359987594348035156403089091430115484944073370260128102473007672890504386902139109754164260651519798086616815024503414759301123643864396134051753664235127872716747324530238736310814345801038207221944232583378690569228444091702104260048442466311208020571611179112809112489044633349113650969039874168459950976711770794886736143972359577586261156318342857478267146402298581697143479590618251985694621732082014868081761534860515221543442993192448142027285713289089643697720178532516699011932562449806960987408304350467096112401398653373830148735103392705618600837502217556944607648135278120113035169720362233580022576801877607349467812855427895549352153222136356730168295702283634414170236032701598986573028282714856426023156678350591170325388093636109479075822381544900264195204026092936908269790528184878326408623692057889186859688653891883961658396669716460829272140596539568399679129604016176701900810195151322800677874418198285774501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865790629138112279825228025016186737609921723942865848955960038380170180680197237861790331795161266835572984542072850270063590905523192934799256706715557834813264085981874696325777287216916287516163474356650692959519808510515124337712467462213315233901828509006018798703393353229960789486168121839484047928246608266096332154650588042467287896842545673769486830821983369172461682197655749378142814651233422420644905663971685058687438917615091814609855733120680749863535955005979495796829981772950530636436367623980909585485832451617289007798325417321296924526781322454850221237102957251705975688138345491512698191541878333672988865395649318030682653894714820766805948620732784244850897997079255223276901481964022763993338891839368927236253550166986694128814324622288152418507366127924480826241740946767698998324668638553890182972401452537480324340393991676393587275597358495267612237163160843324880729348406821921548011006139735733687642671382104098669355854860246985817515090877542699164142366457128746102375190210739801853550836918133540038537987536293620097847127008632398981354539727432474314265870190547928930972936511575432728256923330822484352540838535704288172382973333763470013753240129278308922289456105415028174846055923780104965726373174295561599804757280102874495784505436228639242820640193325259956239603109383148187235306038184174712100273405201871120906746148519683140622695446121122155852358668511851369909160831483569497765436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26563089379597811709564868818117990070429213714753449182278866382812861599133587404028995207197814140826584256401646400971587216204032860134401164579581010301112314022976816918345157741792425858565886670803615662826056261833240424920456734439712203219707414946158261304528942864527296255344022625298642079724050375184903645639545576865963744884691566770552407867571602042667948534861942354847360547427064241622004214275428227555045890128098653949749535932975748428240369374633977823636636526499363295923294774662241103114809514734004092458779432306599718819029982494875464446782196463692205231026422258631006325952533978434490137510140479851895571511002172246405481860747996251733187026826525269010474758347532577310527808273448772289391333553648543007453005280022258762430585601174770804644832172078095682905828436912213371286224730383299330361550130388461365062160566534743877436687739748425944809062677962824841551619970343503318775874638704418994741881673088425409816017584933571200576395578705295492415341634017684204318718582806947351190035330992830023660149615597892283175690832508689647811869200282168226404868325472386868785778263761484735220023123467927306345046464039546063192091582457122102551638836686428488998287038253913890337393282468500532756541167320028782786414289112805882399160997634527855533146726979609588608536596452438649054842057141608416011931937178981827679514630627966067734200015311217154742350338774394177284338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24279219825056283453986321053134571786200391798186509213680823895063032786901808792341918417184838177653634189669760992929119455710824077685581460164418515433686655345623284070550193944609279150453928860418736722797831174087957428850877220104278817984678079456255652185457440792814353701845333577506988136715018159710286218208898083029259662445815792499002451338295446734266170325708046705001575200282519286350433769095375180618075131662481486682686814291847477092048097057388248725832444567952484541238344797609518633640761581884804831978239906835716063771832892655882486505261546930691049755371514340640004395319316656663338916695105292669526671824399956145326047444489484364118316881120841804325290630251950259215987721892468834051229158581370044028230849223717547018163158251609027143381489190547243256003188439744822236771983607519664337806272636285058263518903059574355350707342009846271338492088686259347820849648793622378928332485253085029819896487024578773475748535283079566550667560080381035471631936694432754895790029231156757875068292024442930644723831556812951095454164202633480965452257442689752760728541378888215162871016485589792803426491627174086716329231497966113047847927145331157633995658070841795763186192758793939257487757398010374619759433662269072599703440736903945689355890200623579259973069278714903101299165725726571325689712918789283321807903614276025772223793291553355901914390705327522445524474781557693979432183247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17110601742827166993078474970148396938949410938971315572198345971299481813427413471325270373896381683632959507817705039561813414949693240024742583016067350913129797199556859999451414176475856172150725180568103254040873680788390530138180217561626778453143360504307735040436116246280081139156340522460265150654656025545579714147831410719733893281821377013322631952613746493661052302326594359979255261330812562115308273694333657143688072492370254776138709891720890255594637465944627147493913380822271483011238026671753056388982505587527372635010039624328689500642781920932603205814129610686255833613861302723394486420759343057725582698599902545253892657619742182036907580001963015715912964655217664886451600701231308637816682972651939360353266184302841713727825978543199178577986279987460109638847972191647749794607206418596563532535429649291101993369815686415198511541379755467096913244735287988726603200291970030607702514279585324648502197863788923255029442993663324018733086406228148426533556925464755186660625571933395067977120260364828101219679402065686149728632367001993218284272304453335816893824343787424512933687760065498738692282291416317147149557627306500899073978774133065296611147841924195674993151325050453360654959240298124642747401690196311076724046733233515327854577416266257032332824352819397889910406825245096104466239809810029713303609172588503550600397152802150929970786224214739999698640973398755277155801939271451567807087797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27509161704426742350677604951444050339062400919587115540917627810908544848492856923760746371782805583108695522732841919189738740372251213879038554069087377179705461107909166482181140879109965474779924570551016916841265649181513939947354391743010129733151281165664128911864372877073589731870705864702969778555176468430901490645612646916899198564889413333258283238187815827440668163388883264104103285504323845299495089890316528379380539619733996825308691019658325135117274020330149243977857818963380862149351211416828503511092072663979453391157291077941036295567565367246558500847337990968679979499904040023356885650684912918749980132950602907091298897638293928561525713390044884428357855870397427807617341078945627728726730446655173340151874175994455249595502412623137324194014735272293668085265509121859610812400457523193486116379347497834284533716223558505805260925694292458611713335662045957995022113581647369012110109374668654129207883078010376541155358384743598467336734333132147831696253901995702802887381559694386346905130924587828245799758375173936419238823387710579212371228668244616928866323274791373280968691472911693839328006594389344130975511162650317610487541821580645724646428965415080583051185258872877841481994502939112019208508288500035245906522730736338922104816537165358841476444188996132298902618169513887062545165730578532220973946890611547192493904676837165780968386685790518936249007585369815720726961503578092608083135119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719265057526489973868138215916484481061725685025170085993387083902676378217157216933116722765874713038811245170442076260347353638617403879768272082023880222924346491501815291524602508259469473090133679108619540056672864632320375066828763491279000245836500891808502880465169986201475424515381602778604354763150433297856983709257544954403740256277805708724465224265612156218328682664126855438338641379604880831775943378700659433102047860277425568103117516141924920917336236653257283814631586977134258315084797296950395312536840248345379443300128132014286244309443704747295860920257546835649149592415467460539375430381706202440952735358575756035970897296646812597173848554899999591236709581721197149040437424149074712658082287961041507652946960638816877568832192055427367544171191276533863555436431045563889184136953527516731958121803667436114130910718333549164878872922654325829874328954895044278331886165270212466151749849979125490941497279457140936799352515284393391184662944196445791799253735415649989811522052270314673387417189342331677201399869019943419551014377759481635054802004554927074638805217249581263208659735884106122560195925751019100367009853425010777925938090061429044900614099401515041912757453641469786947805214405988674356196190405945261767005385284713975134868189852804799266703834113283430796272260523579517892999619653631404232199938446514964074909130018221091167878893712376221839846950215782243553541250451655024309114877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229961778565865017534587951769549239426735176930840224730629758378717481475388534768440095074452326636695742284320320476276573618681990454329252427083120337310837012650096578611568900185795997517523756636281777128749238596246998828510801841741174192598890611719651729891254574652313015171985129505120389167126390770821281531383244404011360301627452146662523833283142211675339026251650353487490321820609292267412358234272206142230426262242342022639358056411047949403480812739987458826532623328228538773364037862117857212424487711309934474549980590781607939191286654778122054824402023241964198155464038000891679439126171008654653267289285287495471971668761603621378519194630909965342161243038930607184570259695848346139016896891479585369954759275921186321137403565798742467742642791858771969147321006190014548329076943257439605242978816357611313981529267028770049275214897681997076343750499384341015173905051063114947448470977397088765338471386268527255756098717369663540989414032850068056655728225882059462100163254371304015993870003860782781904540665474083709039148786187864759530958732111800704656487043104903022882487957974306801688476068088641906412944055385088536109443140046749294356144661872199502129007722632330361280835927120153040268962734625699680970722532456803348580026500818819226198258518515773179455397391128687753830743108831577033214090025390732395641507335064925977424736339396431508596657392943827899843151025709425235315254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15209346679326819696992873457834748941255218635187555737762181895319086523010805585946610249894357754216247153991800601157531151122491552100493535064113459177983927160576652573102395580051553598198269692601392070508730700587324573734532235671605404297361791295516442032739317651191802357346306831387222001956825015326936907285756338802306449002344023250835752925417128141591281162915252132682048858726444572056569399458725440790581201700017067609793739463091498698747035693271157509435651450624974641992106586969325359143908964796620101572530475865395352135566136361816337514166503704694936378970248042263224548326627479974180138383613686407243413855679921635455918446706503097220702638344396841881309449283539893466826294190526097566898984597658059549669890524634603052103821823696631360452777272924698886335222977210058276034972262518885644063645315724209765141675078125935413823948744948145638758744207031790581252455041720731133444686530122670586755067181723472717582952071756564872718282895220118568928348085529753450988279686744087145111928012272596457843516564288328898830227408382093664394113719968162340156155198651522597069001582699995506746097824039701113796728300834418916465042433932725914063418879680914838401940567245197597915748138430009240731673736670656094142709390228784333810259838803620848223304267020135186907199944857147324550216644823217360449283262576146150051152897299490818301018783659178740844370837781954702957478807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567072846402098058424190330590184920037617724120116302799432403294446864954163704399802773365470170301436228845066859739404591797488860340850380196013542680886853797373826242511082824766612102150461074250825291106084949665184314523043692972961135093346067978127554658608642359213453468704367615685562571738328236909461862874885889276074838339836955296043286557000539663900701859015166818908938975108856796537740033469168768258474556794987478519048130090837041845210409634026462452735155306288683116961764533093605785876352199313621854434975177841584041481086896859717879116299696015130389158670891056700128671005329933601532529776550782519260754319420834681312198435637732681039870849035920608174993787379343779981055129964983463568996346089984248952991184474658832415564987616044519603322355737026953771460344531407279997359234110751811507484872488644516744380178832016641512595566673281178618049831612536869875931820655249962725069662122094545182102540501376039745131002283975826124190700756553127847693897130911663031667858575995011125520825952930943450657628859763067338561691987813158612670125436060073922542943218372030454682694360629054723516739693146061164856113053331384626687769991020409335733506120038897324498476925414571119363160863855567959170299083791451995739860555938701976670334297479847586673202005948538081893945916221787303289375069621869064530801560134184150819672351143834801142242632412933214601442666895271338973039983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40691242078713485304571208797156565382636008228315926222901387834678792580980121293013819244789520542644464140777460729503718768613005651701239772644241322117222662495276967277146596283233475149681960817046811557353982745245231177055701148393043868031313683264434035989102727137037675529490253040908850687176956429985625314504293873414822064866373002002643277865296480738282820652032699715959382885713246206267374301623862377429823420186662328465490620756318114580616720251463860299749093474123333488824331299228284848746718838354311171762713204928929552906091531897226018965964873424184393028897146424255628746644077654236663641535468639906968136135471651233395271239559314620378574131613893498460308478278067080928982197903524222246586555610876625026209012521474383972777263246015449900427811643869392812564245186063792264281827336827069766758905386748349396606451668605536954263955840268304994923998791262937833918743197867262844167746129478064551408824817348007886657538219514372435274880552112601344527617526909356342059182709327540253079148082413182432090236412088730533659415155561285898543791937442400841761862274405223514694701069395649636429491296174398404594516355535837576674405141536876515772367161694135019185340826023473174394676428536750001282464347533395530482795844836676476293866026759860092514952535911343774719901314682888677154392789583481612797035120124671754242201904013799166825050511035289995366910918286466552327918798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689500658215305418107851895131935331822196895062722300772720113643075225775351080386580617270151296836919888364696639192125740860943891420388723737432611584121893769552956256422609942268953000778675551225664236700154730134996894630524272230682673863194954967641828102941558036350402292053621053824450643476769253198898949152138610178195178170676106315503367614130965412454282905915369184709682564278137052187160087179864913297057618136740955745994059635638992547489718031016535717064212991215261908631080456870701314720776850868856290785617448360867882102126361370281036343316726334407863894028948484863622400793073806715140007317958789977879062587753093250313917470056395658776048264518753854212991092388729327543628226235299276843998530428093973735719862268778925556879382455085000005168317801353761407039282945189519106522267101182931033974305374812450466012125531156557929328283753334772208915929550093734889872743215768765924649948018760793427301358669394391797652813408848132983593377967282557394142677093409783435726094595285406447792339020335601473489282746842439580071282870454819106204757078820573566643756582144225969261365554969874483172220021729967982823721187962360006068625995960381526185410038142670892042701525204799324562992531192814236358913179248697368044517654579859084674713969003144639646611184730869693906003088704250712788775046346088802142347398627783687540746311103787034033530620239668292092312807545050924719510251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490025581153737521671720249920883278894798279805326637905068688574294796935360692565173263137595904849005967668120585160233442884279583275408098125188258772434216510455970351088281328643032333154439921162498847290090341865146560845626948352465796721119731857308438505128644883594669048323749558317455410730357405625438695109031928536555237627787915415002654493993565184818765148199844203652058517862764102258835613696822878572551935401141814816534501728890740623713017743839786481797179549220412399653319267360522422034511549812383550667840868063831826201498903235856448799946578162780187028056621365618782131926419819948710552848449069462026150987998503222460392230826418554795144902069364877465293992024331103947591066598233564828293041714349897405756541462411902848145533489275398268418947733227009235893042207128517563665445847665908539469473651542284258585816675980850899869208187355846859095435361447258661306523266846812607255154288157343504373959507596764300896396500545870067253952332540349338854907413899537222432978593328222633226385721340623664408440419776228425592160745493229265789242455567539713752780289287973884661988589987101157601976336471838625271933143432453548299775018308135186927585912348250509681590757808266584482433915260893367104812711458737862234523317221818173938902807807112330840802551529455013206422951724261614942964071781565634696358306051004950510133381796904080843527739990046405779566939743956303944573876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603176651483243675694169362143519254756104399445738080579611527891061051917763625192236807643340386269808484821073024785647744746714377751997392142631148301152634530037821406232816973626682809919656343933781061832403264112275320762757819765139185584040621708986363043045953299946403990952589185426801293927717353902531056769503084153479618451472625583607544017996534602053904924565165974566147995157273904981562232877826706456960488224818173236653198528731516206449716578550245094356890911721004121585854660037998860665134429232283549611249054897773569800508426153766550983105679963115898104748859378730420841335429908550966387957312017201580588667013016725812871086422887431174913126638760325574625973676513324945773252560087964394385775302550406548370007234456908822089030546331278877384114534622284447992456524319967415875195223261105578493584556672172329663276012449373691454511407925639562116007369821000019291335627051699530455842608438794575523997327499480015074434200731881317543331308066896654761010277045863946088367262240610446670768372556747952402573126370586680318005167179830838753477356368639602734714822666041738851816462870297275245532448701163664012692390931798743263861335359120532033361345778512513422594442967652470327674873254657708080382338421140457492028384981011649004286837524853316508832837403645836896318043308128818483847321350645515931578273233085726417299609064889157688301426446446870091046664436997645132022591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39079522530921020150326898740870046174557490342062211212243896633533604186055503659751839880370942217468515159829224925708482218439075267333355113121182336619733721972278008685090362332468486778203956488460720141054464706479425484630363744651045976348766339326418639282670268131660610047092349244621821515190295518710212133023631755795256568860048677924571047126342474058934994674905452323915778797248905557882375760988401594983374164066548868177145968404047613296686792930595719519225803631123644106129416245705849305052534975888222503603868752323112490098627935860375844419112592823593091943334421432110469310202443098490633294171074972281339460544766290984380406452890293498330941250779189499070718481044700596514334383222087891383051242659171376912124482269950850434891562496675885867252100969697206560391176244428607765732628576690441252092752278473491635758254593544045923209746938758450278864623274246531695913128917405243726620462905868719333680306435839147423617969878878920892106672174991889941443274029016481508503644838893017013557672678113564091014032945603759649311929556929323362324636496747451125364850754573207546343293778395286484066692136047938357250410323107688736336024253244126417603488362337299975458478533109663265031373994814548287659087813752015773467117621600085556323967851405816013126209547599819045875840790526435692815408577744792226539118438858964786347565360385410119986914489043008233156486986165827931649175715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43455768433565855512456575251158387836741129067902989440646251741916179361614423162493976693590952143058094912212038560800766651524396596868100489880872022039329922769425761936587568646953868593964244645685488095397429981287799713410322995885661656789377957480393081744560136929759379828438473661721624909446089921703725758906840658973342218753730202745440877064634357573942559772187083979994880790267998315388394253756766665954309353937747436813074902507074604868497183276197232986486407571971100892701634286612363076209828243098571698201920845716493428624885233500626773651921434426528624582700193324556460049218560296046848531253388900231011472596259812955250831181932857513450973769964034514530126302240319632695028621128586210773225700262837022812679085528864471957851178982661652349802014939304983181259895843118931611763246340326810581035849826014122616207516051647714674014795451930498386098541794657871037251788226365145040872848639475467735849164250021993327974910683574605030288842101919491171175462526274977761215766848471343248159838674403182237589406705235792014955294686030358131419581349021204194992606518011934988717965342246806070286288657250139801142846717885232998213215032046407856631100485324651440570893487744577314744988244398266283486897146634504220396838204505418243062349718540391982444340489466803874183471740799519090273589799205596932616138415472811641048666803323553985967884409546577849013418382722281547421909831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24679872443072120536008252457800665747269361283276616077787980998567283230187956180274438246503417753421396207262194713381957422224549049146005626850080098041882300600168906116833920897606027787622849611850892159886294892306609997319423935925523077033047293596307110403730822976139912245609905152502110995136656362852258156409237897403349102797593725622422956983592580139877423519314530079278515251247351228816624011957752151528677505034726524117858343077246537960843817939973488859184260785210878872436922041249477631598190051542858744593623783817603040496114618749948530235918885098391583550738794587464765842170228969259980611615702046711274630365568008750440378960591047401278974394020309386761640654283397666881296728593078904251648271297450872607300306375875307490423607836034482890104123210862189794729032778566580630936970737391484129478232100334174569013406731138240108339099852730177118612008423605061168019387135707215192766456371888912950344224972255434352711486045957447735305094454826641805812832993873071622046500975818956536753908183624203574081781493270337405168418811893180202055553942688869221044472224987922307991352123734845028422869555317542734349396498709239262424246243427110392760748630615125346249062549523384434880225296227076270381233752062725204425291812827227156511093837683634548059239336661029394302432465199654125847603197877355845056795362422407918759197153083199743022675909537013649712674753516975933979472189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099963935779802302087351181757387913608967665371007600926704565075120433562785504675853700213906554765897001136110823127856373697183667609200961129695897608862022082256927738150170099088744708432451728629901152978416742084892909267458748473420513646114758004419757783415838691346690480327940529339290758373916999408218791001548552211999567504630991703201058084313432129615664037848098792509479868862967551527725419013475270711564470221846558820789433982143267655153284226039080856503677804629708124419904355896555478490451857339225994545146939820098027221811133053389704479437871859147214928771066372799043099092443574125360372481547587373703150890977977470890772113314616228587677736869874013847864675088268739238722660822864892773404736951022901199367199689712568231338366062520448610622681372056255015424532149453624747417131057827012994291695910304788931740920054275204967370909915399807498949685463514824572399355409779171451213464532937746993750369760862899044903151985147292705965721531269476155183906981173012733927857402368899330545755556149767932241987812248706311239824075667622932856724190898619150631446539654360530704427009497041972989231300456309609010482472354787761773112728613525933043469786081446496708073844484114401421359489477225813015845168628097971970462799586837587199012123529052522688066193508345477725930107888598931546747501533858688272842089197008975460699237661598196254141479716654777138591006645514819022404211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38434842766173447247166680377893719877922868447124890028291888605743648963901249176237701335464367522818788465400393290344525998506635754873061908674329681647686210665696316791490648426810183423075357807070117656231654853869884802636807099248961735879788372941959890523159577719803517596822334272080251206651177639204363986698259564935519196779515772056584526795336370371764155337564253095197512518686994533309825870868386358528297780797692937348301761385902432006632305922629084548480682561725362379909303333115351981899472310922599488816532917085399168748021878744253222081186402327231168592759522053230323505732142591008433883851268193802850674935792912133570614486196849354330157652904737289808009347000922000393490390047436734318503757488400005345512399779475138990700374329055892809223131037505403049575611307805327988207454585210182076353827213953718667306279083634709840752333003806710916399866134145924244514393284584800588739539070791215013085061076133234895871222192638390153344289575427638603902587142199800830091408933409807428256570020832716209737232998584524777258468156516400795462599770259407998664747002363942123310819933936872553887347412303940514126924726354820472151626355619543240138055413248124918965895282029407802869972516729430692964411517523383346846762792099278198434347403462987228588624580517929911717794499434538464847699023290056746089652833664917963235290184142447235677609612811546465415563369592895328535401245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811523992524180458940308260555263862485457173285254622281881928403129458759774564924178645132278740244608863067428067951083575229315866560608990001423119810949730830745141351893316135393950627733571674893961630106204458926103349681159356595384812222060063307733618739200983349581297630091607841312386263897697323815156464231725524375588153137461814596284002481863471043527951956629366738191978055555209320577361044646944502821000942823628842094626262757393514181549313693445839117544402816386162240396755121786321694482841888662029056136631510557049615701185620033162246627824860551082169288752623120264066700606031964200152360483699303547990587409685842021945933189651212879998949860742497385027373828846029969814530118122582277084129010795801188100562715536680058652592493421628552111232022863662409305554626651713038625225253334689820702625677903997554190029351817465363195237304731847682134964770620645930746127923699869383259692357085254141246792562238415370649931619189350349092213370406126255977242604246252690586741422372255131186960823249645019806310216580468268138825732823253210825021856685650663714246038078214868774082940520662229898997500905061513546965964622612782760881553715982630495278793945359171323865340820695934349787847322180795609531358828747898044931779094194929160267098892597916728832134603170553067158343942499381949875679606654824365523781199496208800062398916442263492785265753537156023256785217390285527151457935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17129492252160979751082439409558748631251149106914972304610816995780942521261007001206229392489361573956411945194874783599208928029309704184170639648762500954421815457446137460828121202730209861244260180003480598162099137072577320399905851606931804050117474325228866964919567520552345241646269294618452269245208586166609987446747169967235535304646168824464618145067523284500612678915802678414834056580891966714598532835568215830569415529636146845687805482749137227772575591526932029290505915502049361340201640889377795529388035418796162978971339404098233927854030535435390716152680175309952885134747072802845901091192710590661048325025147220437546250967404580590878541329966422428570463762466673690896821171969070098232886978380325521702731176254645899850492866768595679713511330465777725848569209961716165657943338741497807732990618602377229470654971285296149868134753111187019868889055479165811475284266177557416292162952012950743778899066671263106266422647238460116070995238529600637512228360440958390147465299114117472566226923289860713272895834997073321405617547189017568111950903280119307398166809666891495043229592897488650739831265750328425914765365769943567479143065931100539911260549343100778223965672066839266947437630835509368152612471076867176899453369890183173743910922726731841941047163700516042035930599523416673122085687497287154680192249893285851044719253465274862033965056539781551570373556976893976777820368707912317516822767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949882808338211900676098228798894603913071693006513139050788528203054087058865757173894018142561962124569621016850395787510970709684592663828452451944674115533703231132863748406446172761417307845166486597295342364143790702374842517171695115697661010764731487317074880549355735915530570532301343337434063508161594415766471181631687419939073423980155878871428664644341926891348435325636471716227034600103118051666301275979416121229867854702013829740165118384406541979163928217875347440286102881244186099638225368293480254604192521172598330270753253155644823604094027342106863484000859206078498906650296682538082830614069816283387195234486832820973332588931341250036581888547693613137039631167793528871646540981714720892552474226975825267063920950119411763741758725220612588117844690508029029806892314022718725359330682739105513832689636169947783554803399817754069252481940901655724058413300073909507961922723731490983062336400809284554852229651673067021283672178290006533678443113321420913418253303710518728900212566621472243224996628053262524926258978101487609305514133127462952266561847404869544740028738897663504602915983417977733278290953984052371012227846412929917880063760630863026569150272362863436965707308901159969907139795729456084561176049229551491370846681546355163584788150712299763178112833915263588332904319517129624052569114468193072839058511799156182127272510567338344908710492653150032849256148826741087262589222191669215798407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41231139102376120924018856773175637344228108199173756037989125345961492637553797756346850777963717147514809801641764356025757371720711971345477542242494405244685731228383151339907946927558665808801909002238744707564712432012447015335203699327337504103979016192703299556003691072772669683597520926053731699144729753797770155679709239842612245474330256739976129181512131290205830973738174803654369719492782773113968423178407121417385294651095403149375421250048039465400428129770445503151735341071659241186665834223057995721865518766886321717579795822632884903361035278987230197531259972907803406663614906772974475363331743892201207762486608223382317741689400230864127670986807136082219454361314465344788300250299516997203333158360065316721524922061318105234660580861169819819058266224598948567105537221980253199981237511754948001321779391040429548737789319254761739454427942166973940674325588526165529359221038875037361394800695496995789674664662579829370859777486020452571296989108720760752429107295993059045104853900554851574028868180397281516491404899705848692496176794465610498669960241991540210531992850660841233693441085461735966852107263125467783750343395246801861714065607510461613676269987208943002769906953415895756793111151549771998876395551701570183510815096522428863595472528471819129541912523362872916113904517126405763979910191198523139127682698722730805596085056333601333341543098249999063775085454155906999802942058896626747787768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34430588639370252802364024495618595372204426936329320957118588980472917499391311246388352094957105371446305281443440629520508639691604188954970514565212642119669715617918714257209376791201051001255170142029589477336711879218559205044648268331375040199448822780037661720901798536008081089664415606305262030959626165095609427446242359360300956873804966398848533402938573519631922444998303312155938766364546163663188450660705277970854053597697824731266094209925346706626753584014496774932181326292404309380868684015066153600011222582156679588094934615335635361879195521679127753754417775528518048239364927859427196202728773756524830096774879516964812079102903162804066124872580462764343137990376495796308401351013865885755762918935745678894281361700272982508435674220286951580445184644240560699980072476375449949878322186394717909336712707022558161158966187469277313815670693294026054103897426086300836433555465333498606164140982874327357932354711384973270531535911956144440997141564369906042733994616531665957541972357568358155763278594066996705995643486121347124583306205667052144913369768027220428813307718628905961978185954193720310853019739070611625824500782131510624627316746816338987384524095532451680329205539578856925947432340798838607969047918348984835453891010979304609569706901678531880765258537900854476034218186108867643258223172934864955220542095536681529324010347774249453319537419874937960066680130907085316763556102179843303396999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46906856249252285299833106580918719657250546756810407352730671056857777857293927885727287003978594148904501912729826746847532673068536176867268830519622807058970990529347506942626190620800936577248936232742059949083009225200703153839410873406110733363364119331752871759575382488304365892126937906597287834460483587813938722434119127765774918974263277746901909167720376687628419817219421171620714395802183045375249596214900691195945768503320818513869121818547012457673480571266648224065943959124970144845007876969310287461804646155618028510078086702544180413449042801391583920748025553929681365571423596960718078908994052058580283123227484739074794940290672639054952793645163794165940886132368729028022601783640150255844193776624693895418472476951021610032702434998354870208203305862332595591953984154081954589883201225951980824238371700866517086183577563223619732567564807135608367625064715089168480934153642647220956917916173270219432086320556269338839108235497121148059136429396972107412734300945358526223521036168801406559413940442036525649275077626336372304218062877975170453939947717452976553571309552258577980943087382135724712538154268191167240023637278036521215230164281414679727930090361033100033045600898523956676513300500294149006674323968770367369925504370847838429068470897920537431326135858523883189243595159744565525478670713226867401009414906807484141827795711827629459373104353160301285683864480461201866082987612810283962446667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25079143017873349492813316106190640701303260152480499339176401637750413018858327078426710181063575111517964564729766155778192256674056702862829626743576451452303515327016583656612172717790345140260365076780205169023829963733978693511704803804490446251488291285917632315120467522299296674684435038664027173764093006289982455537919472195701532660657754087041382479855373469260169237861642067785893924784994258163469723935845891194409702382834865319225043918012039661016770848410022637991544630607762579780013168574478150826966409007343182254205687928726180865737986194009329032595454420087933699526911611817954188001736160189406129852617231531213328526941589153606141102797938350972168474420871613801109722819894097269161760584963810024660587826558088279689782913515276088454456737301914736542175087371830100858757000533470622746582734209612970715398220916924550707769733472147604838867978644438876612886867078321528597074735084724634776529337525795213448023881108526897577098738127474367910825129563521955402659724994147798170923822668313816610225883829233638534701423239673938805535515799292558539624400203741642997190571347951883866998944292975719627702785265286051528706180634734246649049146067822030741297281154849595997769417549207420039850625957212675919773847000001387450781435849310343421062352046076017826511848500225377867846321714574820406720526939863966910091224500511917310022693266584412444397829265729929225072044742776695207088557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23245047818339057278177429286017918013050090004704988965799098695908026917521708465314226239971228872953405716565461850949892539266402561584012060496144324413555990566866573321425125572189780348638087575932495260166071996785556070655737955736689542324695792405088789547601575290259487589419072773795300015245731679166683058916402383342807976490703423756021077315204406068782766159545383063110656082617299364538670036958145243186968677560233299885112261812540231476055248842647556967177488636757320965050964286873237305149956620101128776476935902864789230533060598070851823857639416391962103855597189953125978560673327102011279006460696547159000799477596308914671366550572036875488116151055689433747171556004491142077368112973193487284025541374149044742049263551256838154294092288978466816766507311196497743282376435030483327659417038140033624460500805706014776030159349169319951359479913208702735152962611014903292632762491911868047820898294394582739841618861688930525790041355878705183021936887016029302218514292283736158180761413953710496587341428585322566972062250244508635307395140256727745523239242631575431858342168780779556164859008991899396799463656080294110860071367418526063121657772504764321107696921673017425296808525685240816539558996414665283527206846259610675562135694792749129726358377095415274472997017873375851410533321317668661475181013838943240224695907446738108759712277570501275208443366613357050539523622110253608050794406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608474465194162382474955879964964585180929423522734749474071346967545415959937875434536206310164278874500686792307689395227807870460996826746297509746581024337726922046601022724469001088825485296454962918817336027474768238809203192767741674732502033535667411003271748191483530601391075046028039254316281209610732740506646364437171367872421373844496495319421321365889996818768092624644177886641173287152824922221292164268763838633675602095306448102569723632810216932752128870832389029624331175257932753945946319104843566481329720420493245162696250403602228365596596545866708636041784916402960314717156824721896703769733070527382609523079148158459017441839611047294439264894383326213467795034020625468031131367421927956976253463122514007986943826420466244404241728198673150116359333199918995560448932466664118269852097726161148431347639277397171242250438614417784157213162868400108931114211909866383708762972845375052975010479423392100671220592852004022631032003070080433161654404854421828139480765887629484615794962151737933198682162069644887079976411510161894138842559081990134283186584585458835925940180400707035240200171818714891999365844830231973902281331376695664153408320926949217341251665966398145196657572893246754765111410025769153962116587340180715471753276008190318210306265184019730853001224855896522956078465508925295571426073844483563439371637229874801150176409877716525017295835143195231581611902041831066391695651041805704180014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251372381986438766899590910000814846857063574848124113789672032976040271936495478252702071687236398974995480152226960407793649747181626711003494795119679231768955026051569367822309731045725825299909079890098935014915952134837289250133038234595930694400988110754074738343115403932301006111830892003192082197907416649897805319941385881510228332824220041253395447422545978418768328996119261372619868364399664086038358874761701749278319913200261228532791414059244589150982459103121679813353498444768894597394173444438264462728908824471402140333122028908312169542783489542955289981096084827667015803956680883017889337669078422712865684408788915790534761338359589957584682725731497770414156251973915143691578689768852735222958077986496294709030026195945843923097722315249457520981433702210111946723563859503552162382559809679444247584366320550765659743167479405374816961036001149144688508832206491363966248276186494538454857528114675502294092511856987471933146058998762895491682467737387655468304642183469177220123700422192366998010154848864688860515775492677590853167729657939426057967493218916156555389686664846628679519976214205369289743812387645828154923403647369516983638909037306288877210101638556133981730879275041148593519335002325883281035134018633056900385972633999274333152496198419127764472535920664471830158748111170995768978654972495311182523885242308771043071152206629273927483959581590524888547328928940040140557361395141061596386860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33202773706702964081146492377852610322550725690280950932482615080320493220930067383118248255391750823889947816410441767810195273892517364379293240022945390520355318517119095263620207959437831592561875856381380355725593254449966202997193509886057714865872559695170768211903292633299948537312237114600099396589414997606810542640325991666569350254411245368492618396105589964003125625521187247315797672325281593633426139650907557742140225849820905820705032486101139451092609669194207116621161697279618028846829656668080297287717403590375333082687307098929885564069912054390428775959254604221328321405155904545408650307296227982056953093262481868087361205942679222201203064459375930664576644271411838903178164673625964846814318663895213241829575166861070939908158010000089556774533259583265719863499540468989569836238040396920907914691938042927178675308446118130837219122701436437237414951612644689311037404836105160326684420625214709089872085026894188559597230924859723942625160987863450120540091711251621585937044459283565914152320468100289698736550522944352256035965951492094980473319660901202563764275271055194253106947666276344438939315573017080368467305731444980821579476834178030966261113721524662781790531771438104063911785070671493579610598960203325435660058735856998613671100708389900738850577277420274430892255429572548239722858761293548734526075978267250595759394346828579999636112971484471351084828336323739122660792834940607036489905248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37173051300533480437853748022351045210410795079183717599791381369244978517811279842073481831070229513420265668559005720664901540583245552772419193108423423360868459509578823485995808441279978492828106544247426451117849832449568126387070789684798985542681496885909277324532147116504023858161147871871135799521936996037072023904243932282247813639757077863069739812164145639065199640891075259943649451274097353172656584877198757407016261727873281856156087986217421509183845225272931159713724250395600652287295405927378543075952792539369208584550872608016274779212847297293481659535454296804747233935413042956008822377186779552050767852454505147523842831592061561349766100497646294508212299199906382217177697299006831481631639763070013168626576361856249458534572817449322489063704676613228738196167138774696854441100844844470049275558030131749696879908506328211852249530919827792995739756392810493026414913848718168974799461715780751419956780220717099648015743624071585569325428358098515728577352797076553783637349885072743332686293663768125622234326898398599026241352462490390499143096750088261848047816423969146082263233727922861071499299294602607847704697415575313151852413682008932824414340975170059486565745042262703954609058436095493660586723177302240532348786921467087337751581486117467758621996829887553653850122146241957264314592376616583563814245461603999007449677839919491481597126058612320096192065457406839292179832881009609631892386624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38452396881263150669096407926552890716520091366564245571287170972754077463343769235738830388876608847029097368893509930072295561697961012192712575507502848996851024400224858461133685071677199054986065683668495841925228037817314273217373771961198350469897465058772144993088774084456510883745089686929383481800123135373544084336658117702256126695424505424878607938357826777682946443484090313312632006030447673887849053650286896742352063835092886179434661944558655373855490073656062981251761905984560221927116550960482393832566075190334730155261776937735908850033405041343599490192498221275908904263617412087498399309499163194803513223542850343312777078066911568928359281973611266849646078314544764327791343415896047325964214356827670464184223326871645400802867646459708988901956734996515335551393678533457235860860977076901076332471017566860002243549835689437229770047052529930961543863929830553335046285920095273267061724042236982410164051201671595524196789115631277153354846369744404658335796033075961344473775521186933295824125967884975811965014099794256492820993107023763348478463984447442299076769366304212235292203290399042334713114922327823396045107393457032491918098876334148407532634831139746419205296833008255892505318337784972770914554247593849351804933869246094650555786381355731325075686072273093201900060915909475998722931056402116213010356933736003197270842446789695463888197961327744154847552350357291207112768055894897492155964433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41218090862603415136502571136837841321798983360881931464436854776590184295736393024539521663639272720423954376488100021065542114766875931636515517178504945688955522531984457136184247256961485678474714504151768842456717709337678477180397629978621978339776116413857877482622648301106054266254300820619891714939799647838047133595109922322438338794240383746957375598261768877193034211433477126502292985547007436634407270326118012554878763981481599704900182421244227485618124593583396610013086131891440210001194684204104420058065565404752412501640102992424079823102065346128641156364851876164731519534226890492100549628523712761347890287118345415437168168747497005161282989492918554222317359515334989511994385377516931961010130926056483793402411791180272020745395298630308430409001347243856279455092745260196001738832572776986076380623848161162468093889020154112985448975509053335958835072651093262314825894314338438720014898952686227669951265383282157133842024747709117133937445206233014143744375908635157812549002848436129071665997061979979889147841738486626112065154580733501129746487381041060872629842548273644194113905110668935455356711045095983965543049137639592469671223739303049921306744858434170656113641419581379175030205853567888805072585958874505411181399720916870398616247709086002597111069354736935613341742191922491242018620406509162705547530183553210411258988671089364127388178088041028476048863371099435058189800933465363117117592922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30748843525904869245031467866083711400728850311339939729602601518937530226110486715318412540801054981563347862343805976945736093507892250523008734649697263856425088625053811239070479443571270994256102365434186323266088461407263964112690448189273182852664509658904624347417166060272900679572565861194014548383730400601840479019842009348462401877372617248463384666632522149637329730076057187424071917907781777178725855852156404964846709950053088641614026606289308385562308529327787578409939234686479673996272870602528163992596638898278682741993686737355857766198709781326808785781121026497121358511790973504678035482669197594592057508331119128907362345070385875998838173226252310545712154713324529929349760394581524262431023198243056430033374594534947300918650578915546001026468874915998959352139220766260884831236813537769203994188760550710859663648851641856489244242755858118626109287928279426395151099619634111331329585365864001038156277041184214615424685798090246210667195319973539572121925674314411167552347526987636067259812115854304052232803221071344746299690931897039757853537359966640494059034030701858896233262382710377105793035614828066696535271121056954013802106477834563698356690789522231190669354092331503642267024345685354315962920867737834124587164056281334189121488962958527038152526298108701517011089690526206460523386111413593454521593506389260827577600547027158033284998267997425448912062882247725216852173193537147516759122512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42053920774693479186340197119816169385813562480349994917355379734010212487139501915311272586733281656125332951304216638653689057544866081968367371383922149273350881746111622126348350417360857857039558604052603691452383935109662757667883603297659337223438189121399648587856640023959722390421742956478024878499720625054598133619412616021993500772215069816915904978328171660133474592329127943926904788588743554646925842271884822573017680224496872853085351197842612055681152577920078692560697986745868091240044593300923998608534232143724828357534885748654365347548909299241111413810397821198789253331678781212586084338104156724337278749282687011948564040887688366319805592581718770385271803082968744891615003004783223615374021731008320713169211336355133184132067739177341367600548140656617864557096831886125852958309017352216140225509284092529788512259195990152015927303445752804927850773612935824314660107779235821127625221419666055229308386131291663635139438913105994048390528742426975201791375832302630560512061786390014975424756095051629422964853166599954376674934404587677708820885083367641069590149794702259749806057128280585078583889406776858597067651674718514485323192431521880743981866037917521519020684761493014205965676960595706070052588993060255313152684386176239235150135446909800580853841480142306082164488744942819017119835727390026023126362499304306201153460836670375402652454959402091593721681760296819942916261728063538902330074240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667715374490489407210282251904995204034361881303104711398063026834048216169320416341980156528495412776940043207703159950012209034532636931308177967621328796460922065366548725129034040064621977453179695929122873153903325303824299020979886954211321762922178183344749372201579652396633712028715438225419930215134857519328388223514151495039508794395297043217471480844848528182913508681480190682742150369884929842281684631845167199487542902578987218927530867666469623815336263730786520361976617322002025929337144450390217129531168226704459335668242492196398660863977496668911782338181655285259726229463956548509996116145882435212558628480311399880253978912405910523956806908580281295133069470678938332911787875582011086679918519942518228464095696775496414131831740220822352275155016151649161143919091872213569411472006941625288834237267411717558421662589928388188001687971919335195914773304491585067394037113012298580991189521833940220025728546403987547076390759713314977915340568398657268585858646641121136910820783845242152004061172337732128474999178352328586583509748863816640180957889732711042555163490134467195566475987777823409466645603351664312870278175227298264592504236246989081010883884607265789338974821019087986615329341935417653081279571589715409319585101901671910855839073072992415457216165637203783583106409648075252688739663863535383725984657002548752133829018466940875903048617213382699890817705558778612120655275114971948666907506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47411674971009254983117213552487160665267016040416701501077947568521903629668530918950336730010036581237827415695900038233932945159201343564659725215694259734897430533655072293943678953152030340478388635492598321281142424475340282119074793680937969908714645571578372993277504644879518859904543306871845687987164773846103629139847518073396471489441037721661218330211708740199253178416740183064280075650325251225700617371930992702345413766238583412951436946732239971395148687435323251598048441719427862604460045415576106712516887817719435351632847064032065092165744223443068602211950097318011011125641275187697949556339697726231327582685289847911807359787347598274486012148435866715539278637630570129408683959298067609739334627752906396854478759631391618851366448470987176038351402204504071824277585986863585963055259168892542877567351551607379951594868616729899366232954596352748691381744325168372647957274973301687829583489341570977029021588328025555554785439356196444727255432279718182376721844495494990375904977950019501026084277016728573730723345314652124658166145099366010541967447089084202827814824161231876720871141533835051139884520142200286769513746672503286408930638012613514304769674082594917511891067331861030291294581947024412286719195003675841565846581920029155316757235082098714648114982310670087656424798504005095946172147645030397906589792112959664060868205254505543443967326911664986319624627719331324204028150208228067935246092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357396796476683553947349440732248414886333792556088423759139098067791067631883438972682338640843238929805841370081688099469442684405207636910501512828505419679963231978782618393264782077958119002907911277576612268509608824349620358739447552448722783448144422407032002479802686458040526785793145183520697708675785206155354876459702086095810287327478186683494231269352063946287045944879248005549311271861536180087925576766445417295387268255026307602532413244072129689037343039133112823488872150183875317350769830604759789168966189070097654337641063647171145966790531966571330788727981472969278739584727246017595085218315271593151913746007896853008621297694027720296677660898950686541357410981929296594402091622501648024088251805311358791025837909764385988129280500108707682233639093455376492193321145158639202556748666053892306099716778594189505188518492837846810534348073288678272494030833216543184011151073512408548158930309079302682797896946326324219235188081117838683700241450831993206360914229358574187430751350463355996573380150586255296064013736111947851454789573965641811422557761125740815375839642076681426250727311725348653942331267006567293456156718781696959824640934771043953200931108628862035549247643455557722854802288983096657879869010852958642337203831470773923498746274875990902452994905472986044890076895110103843177130649460805897927460533686158448495726563426798613654770837261942841607456453449148444821003115861017867587678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11224889023690099302042878887117287332997310928892279008127828540773985196140896546106379913652083649473155759842173205685048097975821437716659991619853855617698297178594052770881071142883434880580491772544648548515252675740512778405409373958381123335205764338094496571503025574939171129954679441167498873920737622849004378573012684498021608122610294819418353031312961288839842534280267997444615731010363130318366899715869522444200963624719583336676915765360731459377413632641238904559679041655894811985532396684171326150867260914375963878977624242414402328593812798653724396809842484188346468096767818977000521988426769606985609276429429756099968649064319591042884092809331324530615692162309676405912419874306329372422959828014760232935782350753982116174100827139148338595449790364108784685102464115426700268030405058956652152432092874153136053647559883773008229606393103738203501814533408446337360881670014869559174995730152633513843498733028538628467326388680114593338586426994597902126558630826328130479010184010273164932583496434042290616262131848930107494862527670217088994881501822268407230136619825068725582521801607968060341265484174005426553236454433634347989093038844634554188111518275792813261549783468423854521066750772393279460567372509991959053252971082873406751847162252230922022679260214461209493981868149330034462279869254436559920743107907527625093865085295482458295902688718853823960339312927768680406367684295343564054630246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41327520675853517666970039596870302430674140189501816136779278937610858442339838417696027817932423364102394538594672675470681424171117463934228082365520469197831064718248352105174013168992381022161443175066592224078720105307480470631635986526078193545505886009572258549655251820543267429670056313900282902485817741495398847493239568836630341318749847984192910848832210280440184302237999397729823784269259955721692810678095956965789218996530610386283973988823769775685175172800743965101983287425730239364745781456906000924477914866909633841249885934725889954238614241001606468013133664021936807348648961945921137832763885976587737239914107264632778247547662627477517445434493293277350870985078747399675430721173178361980954259883346716432817735631756788117300550941521117750402693859770690603173124356718610841053594963472206827549317068707624408075075184035596314321944314621688502145596681193121622730994695509295567479413063674138964224291179449159582308519669720775912984529186542984714332267402558547773128674157759107744785705927250995545898032395612045871207424927034187968399647575841852863284952068200024964850932423823672006826016970042118544858207011285809932241472832395932167757829131663182461750770376184953839221447482849833689074335408039431455693658084467877667982935481300072356444697897733721708475946474340886794423439481047550469450449995670795680710084496014905575392476102197210779587975220882147318036823076874910324880670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745003633299233360515445424675303686337066560097847910771947001576921109410452599167164881773257709292421577490395907953072836753101295207920471161204914869674924154936193606728898600496848371023815589144713257820168434933208997755477953876523893513462401106031139466246561046738400762363421579026859336617866314251392570593906796101111892032033233626370464401143478517496873073507681681539769555940058614626225311323408994783605628397608729806347977217597782985954221211579629724532798236662358713551685739865891859050825902521292551867276185207171638585998650765320725876169574548176671831358926430386003733189621935879340651011868059537564791747579093075557854249894640694844053796495748743710440231508696739921330517816886481406253702039328634207023087922775171521260945378884357338483686764640056851012600597161890925287675624859852228147003742198121501607448284868943533268721545516724630451695674025431103219554626184407520366018591974785492962151980651682880107467241512997582469040674836164837607526760817654318417312492495562500281243817669694571725082858456268154993096280565783557002230483807227448179690209701896706947294180660856751635383120156506302135603435622444935394273591650160509477625137357070623324125693156893640669803148792259655200373308256401407138603026779088751742201115068074286171802804498070709339298782314778470579122864848505890964956985238097374047709837999128798815999902518175779373424471368503916324931635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38952613335383728335156292737128858249757037616156788579560709224023872090904913393722962826583018645646041925217859646811846126529173653647074021550425072339264313035031871322230330738798293710941483566706655303118132014577381314321694619218087311829327397555286714117284839806449639136370041653672973548392689892961560526734055628720725493996869818562335563343930306020373007905942016876076830685596533236620459331085055597135409776250913540631955551294035951912759152788909600409249512043943914997560010905850961932475576526097091531007148541326604557427787033155112303966302485384533974793380701794789081633610410030554730952366806864789321256594380409004741238110881579775837716836263556221436417751863338729920446126046140130106901076535438713355130350845259314993737585868604941434238608586045782253703883795691538607514995269577918954539758775458256467732586815472382635206011335554194113654848802856611096693140351026594447305423847387823142325106756137055658655268676791327592117057101127288818482485666501430770024049050810648026348472181997745841042364574502644540228556305672192694260017267870551803203550465414539370003622581542485343338540643995935076705416042008168241328659412128290186605756333029510050141251438381812743684072302930707152017084229280986102380121289688037978582780835703207284389732456376486712443455930253103560897779338914226357391319716881279311217202218955923139498696949460795593344887677607699339149534623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47452559052800880730989742855304568797713213687715782265678663817088709775390200931355634213957603451966938202437123573239101706126610598097536790305127454179764824248296184526036288933758593195841421977787777787477260979715081134812663252270263733928875224674625863707064328644567753956805043776068852947204261239142886837736637071510685027902908186110377533416422542679260980209131955260594642583458140218232881294823969819793071810963310660055037378099219121132143700640700027334749000341955330746450540335325654813988077891695850437534325033156007189343104914415365978407231548110406793916344269849606797713471515960424630710602578787172420117833244180225485559987926209070263345073390495914215267769224206823812535651910851965718198746152601781801880304336987158058248297297031127611270106613500680215651625157976783841532728308129913562228034966398572559029744664233302446982836673010880868345287584962864955868454217165206965297797140592255645386399676805068622399911954405808721958257786558665794380515837953036633510563658519125295543873158529567677604378016737608658405681539111260967035725731098186720862377147863220729410330720958002208049486173234779909535491402388118999501396631551823689678515015991748433076498346555803293392898340478930242222692334248392625465430050653353545039406896956177906590745311022971479160213803426228594104045233023150336715433164752250436600071332161884447132829889912756924079562639760598737215324922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35303893219996059092636358629357307355335107190947410294455222829345047276508675374600666368855547050473163064041922849523325752732556535863497741309509510710097006653385406190358883983857519937286999806473890311324962919634038542778881638078479075476826762671366103596437162036762887191307184031195606605574265364398357903596861443484863531661991474613096010229594291388451987205875001116163435872201604068080534046611579508984384933042342289386741547209655679850508028397664688256496765019823687973134078952928928838319171488406587013381010600879917444186118956221518304052950030780640899732829516160469671166463988408168509249199433755374801001170349778351868693812197472783310265822705445395136526882249515084011592501019088235359810275336220556078713090674168497952294242623822876782472621410223884145256341447117908314033694175723776029296088324380097119188526970658764175099569592702554449464366395755579855547872995612783683801689824187496314371980951692884033985495051115903990547303187922889761438692113491010964200007515748376090525880108098434189123265247130828847752842159359742380835289092757805901092542058313331631425083816566449489163104257686815521357034908052866842193052676240683288394190302498406766743916261947592300763068189097068345899448165418291346206042074445313443069115104097031594598098222883668759421917356677615425233658606061066796636764109119604803664814955328997384187600414534158290438694759361054035146319623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42429058990249113919748622538831347805574481651655037556502327828326606477959849129193011078015145801786821311185494069889750476808238343750065681201359538320584352464830880612264234492818642699124255411034813874259339695288399724533074053491003802293852492465084848802051221984515303104357588873755934680564704630558795327947637687437606317887684745799088347378594355562551268999897704377684377140642122290105506753928708356734302894564682737022228344548527621026331769560075713479287640435821465723389177019492878908965174930450454488672456246383821443325523659258605658092039291655156509005886619220145205384865106268339676756521635758336002015773423803810013156662265264709791972062549754188208190365937476430564355190091325622394948805205294255510996436636382870210008683320112862033622711458108813067212123470500833318876172725879427112132220615858510641808911611997336773506571798890600240959108596469924244920254371840688210379210641631776910115653847184658540149868218259292439852752288025446273160311510804215572343719905336390711664153358392061420271655544764909294820114524937523323075282496478761465254769718470345637223718485657874597839517469562682328537684277507942926574020352514215503761638215895583790388166843856739821815104472307599432913560988368715896544992486709772381872810975159747800285070972596854345513412599263227305004928043176166840870335105961717081391830321524918953126133415669688395624562590805110225408656615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34120474253462172660894871763655301578295499702529382044423573237649043363533257735674700185626775255411733963737237557524701909531380739980377251721662671634181022927235344661826873157602287266748219071694859772698562505029811229697640849859563261315828548446543115931103667067763808589050080791363023846822370330700675423333712897412329516056305681649403603321794560885065725769094202395856198223988481281314703761209617331326260395054257288678950428145282347445036069178196635561757100223345669957977355497036783555209335862968309819810907247578306502136260016636303141187137138667264608464404377841022624867074170859215689709253649780290426801381053629010958019733675203165805955760079974146861394580385965280687860702478358765375299500137486019776223642325027588074674837041827708431213041219520186036606991525003005923735255579677948873911531303900926422704801326820152727955853263648224157121994147662925087175698608806376719692880823467865028253592608232737657171629332620542632239027583323291501222456795884465098196643898085930473754264588151066049258302857228403510344633939690410760423659070685262326124472792190081438242716276660237857256994849332465474725788693481432990447385203845018852012404150412978165611848928995640977183665804625774899350685448996293427895576435117425807598955360470734225605343920621497341474490272377813751513723226966714745809590371544264542640505666458332767127740257689604920689919347859221947481137083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997248820347591383484852298977930038522529502250874647551095439248522674331808212757453600999639236133500169940175506956340365908145745162733279241443432068224976387079965445525300118728062057229816789830070002310509513237266262746108201883091093595227214500608074495742123312955373585364017179004741036854980569491285868250568835290470205984443061756387154319955341990558644294443573925826781684218755757043324700076179408126596630819519068610875973596066483960637759033686384549225568738069705768378683133176809847427140935030232775829743837332926356738162145790214783103145152614237067302395466370783957967875793873248453824634159892779492870457069732505493285616166367006199910836902987689932363387793238090763899380436189930448437095354301198663582211651497359287883074665245607830341375704314438728339884165504809742565409646649471108250917345194433285641243240690791127280826041552530201651023368517228900539300342206572824787810302829279657231577526677265814984552917709773295140839006002721412670343228235419174453184352004121736383554405075614139742932650870953748412279485068421685747556582937322346954521800867313779505212305281350270588933660114183691720171655501845850276750913570232821546296775750065997758664039493403437814281510756124296282416786260943917463838839206261932338004878976321897040137646543815164562589261844764945867218690347961738759572883119742021506489293632464992246393783175727739114614235401058705489395399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646329913040400695045352377239996746885965855128849726347994287221467964305022408093924887553717240408473179887500022109928858071505027891613414075502204929666434026694715426498436597516356097019042223988538712103713421747929313283511457947364812512002275711151987078635474606752531522627087419479800019303832065715925061944867203987519279483836808449548071078168278346310150172888197228661641327875757075466570245270363944777231645783631023366841786946834659744321116374434363294962429172343949147158567590280980218265568866151199719307045294059409653724909107863507494105689183654504007623333006454033125185677356671870194228811856265743667861115179042585139735762217545981623997950592375775424010489023811239214151355578508902860556322139782747401657315489365900254534717846553263581309616851405226388012366883864667113946956576661302815844931244512804487567816352661809129252253572584181835005195276763725122281672188299066501974786737007224224565574272228211207931427410923760909747163405253033943437795189761869773149220160224921552057576176273435005437455850563185116526272500326940414160324137622497633434816025047599438336581882946690026887826595426944609484437752601960650136297597170846414337841482529080325990939903881352100347399071942746622515776080609679089005354493526237080111159866004988381497621423750671023690906567611755384934914063005125808793970456121081685626161675893479764402568995610954194222675558714373479541950591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47584644462339093869206950871006559768625484802329360483691027032939872122714686487181816256431943529871034293584017763126843435212268358652188190257482638362615645240741792721219184093196698616412844922600140027646573959874511751181664968233867027203891253870749752605491834667058802251029757030431769368157317863584527887392185862184240568972729531820214866757159337869422177872287119710573048196739330977816937600329188909031454592632277491418038315852271279589432626106407385805854033122713059230926837526972270359032051664053784372867201765212908746173515644686876390826765501341640774151771624600484412166824103148043372377238407411254648838259981974428157714112057333889626711762254906214360388678279604467639402533121849789132477351727709219776819239056636813094951311641911563342190942840788558343036666461418884218612155630529251503874207762378774805787270987874452179230215172342006967649575721993335504690519899323987786808879156454148170381963674973326124405242604275961142451607488486642945938290607661186183457564676889683314191514373392762325842012994804218406472798156881311710061984682367791899028985474796709431082721751647848894746510006210937059948773388922598794594631144996912729236830718757983875355915908818276560663632739425920491679563517514650651092526580702599839160393601771090420695258355387133620747978785726991323483938525835411453075695470526738228396364576721456678995016493607463927256793473976620295866926544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32862359214368365557096389982980486577717755219169411764557723696415971967061697766877845209071294964107361360916013588066940647661624388074680170770574876192275266567685464448787846947571830462508163048761855183154604426419443694073436182436434714872335001577380772479786422502763241730173931344601857400629371726764356554867218834110751402735942592515293386235735419105598551847199371555919459641791447163292353950466894739089232683513087449435186325243305857700977105511566572918941163143282157658858783204585090199220860287132366091366776937183801486618991897839256338748561403845597786729549687736629246376184519574402138754494093513948324664241636830860909381084765583421107686290416725641490858883332438520915011736212350532552405463041187473695783636816011308943354381721447947965676338264905027380468701905419580335197194970429017012233335199725547073317796151447577149585750966103249860006302983559833757364336194906092727424670368524053672462642869793231934135416039702542928237612897451022487096357530019672804503252137971935440450088886385982828521637714355843195171014035378183948680599931246715957812126769788866180716793562594213146942659054186343371228767107897463159550153263187604778558945299403940716290516805902897407516862730990767611164153851693669304445009016665859805356002360611857216589711322693904304610539649731512908863894367833511067305800540870645194627613698674946643123701333982732174373029459181773881285733492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211665080578049879232565745892929057299786593631437839327459604037449571350574211143813641627335259752064003549297263689813622809980813965397477033775976628509283072872353979410199529067191974189053712507140586045494032906862983587880883855380842336815144401717997482933006635326846692650168442008191347032452923604133102535057229826232844164969373895626631638572652982846766327267786865275471391860134563772500298450141235258105561512958546669033651140102172816624627628963941578463562230059300282961456926386154487277918237116731615452472455554701750109224153554418224245332130490679857609160112821089137753067091470791832049919061913495964710324139068860587049728907170235019427420057412584255391724020577348655063672118816137588007779085730848217523282592874760784346871416050230688873766635409284079981320066145965941381017126395004902852708297719239685905882421445995529874106014358993867044104612141112794202302159090730165110195600317311034606021468747977224547110485582748809859973458914243842110332504891790812708271986660623957300124977563283370615827021699177213564617189890277471697673231924176227838149025477045510406294494537224859980912505071847470290020268504395716728508197402222572960801727360984570187047623105129016970337696879754412740841767352909515632537503306090805038312227386613776192625451946789615558780480475863620418035366768049770693113342990408960243325826247635049964135102930375952404383549499548779811064513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31674903343147354414698482235479509746192734253721008325324619359589474844093933500408643982765430508245446167465071027525565713699427959018313075741097464024121182960113782251606312360973384711975105954264098252691697639826718805589737903894330700922710642478501712257564034429490049619793479899165675457048012011927773366368971585674706205319901662937764089247305434202346890576933325162741872482068752066244172937803723884699594946178658793202491567436660774557733095852015525624598583198381602141370596934710921910748445050141819442847083600589416156511720943919844777072781510260979454270441695890731535947505389427909978870835235719008906393603188686227005201167408561449961684209945456345891670586446973073407272900612362929728028536251159305564854000339278499869426905131252088155244846949192008587667621152632317527345972275073856707023876756705490271368150373927432216696076793860105514481066714433045337318452614852230237321475902916339143401350622908399583111577735952549269037273625989172135742874897452386811365896175367520593947006170411523081874254968838765546505168446448961996069478785576057136295212584215267870469765140090348281961885996542944269886386430707482948389666384732004304473128494565806933078113795156201587146176026274223450896448124456356587484515167508790932349274147698291284150261665207463228338210252551706602561993173051102280984198767700681921839529309538430133601286997627109091369771286919255527486407841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699077309434723846615554739840236415723346013965809370202682541070819935016652821942934955859523212905408490089990812338452578912982143022296373437833300685780893758022676075125756664961479379612838950587858232534388403486929784332857712840043618851944524928186029923928207552289570793573163828332079459372196097036025421575616952171436336140496568399059286640439838395768728755811337493709487674001906957164916821173826930528178774835602039970113245257121438572358761813530118957061181976664789304301807209264780536675731440634657624881317081037331281635163369482652375586598045770107715577646652011260983954670738703940449763081008303734356493494065056533005057185087563036378717682920638514445579151612688775228686877960348126114041037989666624012338468721166470713132115393941413359120067401428408293753534740215967475540294737510322492366677348156662919307754722301478688956204066848789666898321372437406815983876003557898159910060903215526747370596034468872019502426135988518729617771188392357018483563595277159436167474412179068119721310426116184938934706657697296953377203029273091235844658404422963166811491033748466485085486236855150717182891090130950500360929735146855890307213713611924545946691918444033483605712443187454381320988185967569282440630884252935355019174370776824479413261676168365607744648474052874969521201231129983097453471620537957871553503148868497613123504834604488475036871420288706654667218873456184722869021646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428096792356232032219282191140820840316704758825586401347507088991560039937468561469266786453372049592392309046221664458399824292694285773043396306002590538395512528647737700317045018053944980111021657449948748189545834296746432790089492119754525526364535296115254161696091912151801701639039201329391632137923975994316212731162460809936646528844172950503394069310706556571658006335669944728176881061686700589364563371166203864935121091481471281259118715720227925734505383715592499360264151599922700067614539244019210026612414895780634028026426887239805698316185351577904781755640939593932569638148630214380282426566767306663865147137043615682305220068690255979988149764313175900576248628305621464900424632423715327658691900779340272665950058739978059397478584421179366623526994857530678086454479788050958650571982965417923146603970443682352703377701712027908373583343944933874462854588948405252787832106450276657119664222983372867396942438771198428569898043392859932640559095811230178275127497423651852844252566490789007543188509362952469930444014412186700448766477337995540851811069990258881067558744478296373049795018545537930717268609472404731849591548690114071748741221764144610772549994179785360673084124343698502009192566606495787659952231335468855294881580484517241414932300716886441600983341141674197209051989966754010854239649323975551464507787953567333511449739311720587870107553523846217273172834579170685131328317446720877189058583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137979985018069971981551046479123473394514137433399976749916892249177619964767826544838687876462388034708222501142066782657149564550304570508009697740442207034575290486576812429703746977049580669312291845403092222801778375975585396899035563012286188866651319332696012572507621223789932935059566828017986762056612292965627200668345358849554305185771709736253558550873314663172352267381621045104835880665378057849994947591559183339745642534537243742416051206701348415566368313814321141477857492283599089815254417780067622364048871431977842676941719516261934708723364793167689058702753269632104644822706995725565140733048846518774355216084644233045718361286297240398117342875990219413927721980564781958740062480405974981023009370471781349468424878905194673761813099574797845490024834498218092664352978208880493094379025850051230922509121928585756283954914051740664232972507885539102268816297403871654450527361094823551797224691031959534820354049071248617061925975239115992209274398254945341726320573659506595632950110475424869014085902138240800085868958729880786012810101810179401014675358754032810776819958372141830074350991361236791374545708716102582314791087116934494667909757430212020474936984734298540019309644370966801416601885888654245317306613194018072941858894696214159639002947098433687708772419403196222633731508533948364192265540813904697551827226125335596987794225992134459225059150719010174044002987737455533520090226412723524384096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537780052554455737953977320960264183004447716165883142806893080258350164903569544464520328539551901994736048847563697190955039036403961059610045869584943566384275641438388675812929577659900176927948762882573868219166789619987903932014720134700226963559055586871900410548384770176250592776734255399255378868374969870239570701408961635651409435134643605336555115091787408184504434410018206619251367719001571879553702888596197863278348122058591909239996755105730302392134832662854578005234300160436318519326091526600281972528075090207095668985388086403865227454409511497143834262179392373042071909535134911263318945505842607737845973167592907795175662274395239650216007503503070756890730172315048308061782108142365081073017044792931870167428451180134717338895500997466895881874805003179500996714052362001049718166985222450516911100740610592766061379927478624972142187024548466104446873850467294437365529381295838918694982358467176895059088580903203766032028961111703163150284742309039511440310058989558538777287824399314684362175062704062964492150067724293945026501969354093929908050139519214294596165746968806857803441923515334027357057121197994139548085870653549833216238177649114766240038814593867371935477156483764297896642277681951727221545584173855421632766372705405241490963037718098681700003595819568551051038683056822532722543430626277949550727539077232954782898100297980992860923742012927906492364240846368242980345616894130491442781441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46035440065857660983886938925698918474164031357564056186563183419438189301787023701517673906086599252103739710299188593518706858834760614321161595217044835576123374294486481956590519663064552404937917529274393680823562747923814263963216583188300300223450989528904686030759498861795236256273788592648175189289881074608570148368956746408867559194027553611319521993310821165151597808603483004415861515933826022294035986391392428607468323978243122577758283820977210156531761735651005942659569950294007482214365481290163433160153364338513332272268162939739478404249519279564146158327840581539789037297338338332764209207917116411408972617523675653670358906465032177572133320038118824148850053008911432672176096508811986297938268056097106511282686304665903629862314421723797074243620336754580466419007853297033329794099654647477420629727306752764863961077550164951367764852064525572049459196091152509722071261807046502889523765968297499467868052633181050690672878094559823752499004342106315705231517944155629205122489860942841863212976763562172557540703471340396117933781940960626645591986552835946666962098745020079561471363736842984172853798675094815208833076092400253546306938744134190898260545432608406565351563589992669783898134403071447528982643173634250080059959897928238615129251460751847804738091519138596910133803959429454561978169009239635320959906228977511352566854932958718817197670009178841800856076756793564374064692141565089500024700653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35505428863417225354252265552662380820375611373997643509968367821000370787643919637722259640019096710225846259799048335091150663113700364985966192961024452065556919885649809461838546840068665314836963616055122396567040566369698958803614402931572846058885686665273874981144523485332419282094201296424779167859646491615722188200754704301191554789758941370474415871003648549988662042897149753063787759151857201463401284774502189825391117411079856814285813945802976784732281181624415234906000046098426664428447359396314755928097503471098029353017220951025758034471705264375816577926819867862855397544493063395490804180481941836246034503867249834467120985438070596853935922220791142788610629884271625717166837840820517539560643590829137793579067584406378036783261568979296085642102678424813574657362551050092998546365967457697857933188569560595059016968659403045491934285086256026108511155938080448092112845461649770550679767717745829396061176198839738045664500149429920656596370982345172179302950870937060531236310989216851925088679540173249902967284044970979595401970675170560469956301762955221865044764021462801534900601574357733885379090810200859443615197902897952793978513623163504922279947159780576967914062751937623723245030111249568325886682602950153840184174854171596820365820254214868323136311638364560540578019190511121512798005345208501863698458692862616770945334143671283444377871873051893941488039494586476394983968595750792168070312291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36777310566647138033807746881503392731734061911646742012455756411273508846309507989739630719142288090344642645785147851396388576583042252240714417910993925006734097770405978652181029799679257746158853700168731726485704774664455661578578266485325632931029810781296054223826573442961133475195897781669112297957772723407110269816084292008122787074337940775969775343802688810095942825006852675889347094680257707316040579861342708260622835110766780314591698947026707422572943561434593019976839929429109060196561791459796782125804601065956998753722123907397084273140915614031673454403691624610971966449263338429967173381650989238217735463823930985458667732355509339131997741351778797873827585195523115286010775529080066174815669015797595350219972575310663528090735380323333054712983675756711621911920443076476961515490611921038715247902290586521072871771026294971814280292340870212397626223640207666712886258702179240665982295753423127005433927493906712016651227558172851712941162622756460180275997700082852190244138986339089853748117033396303228971829320202083546338504694350896020932126972412331066292480387185488262456158885027331732605157628964402800147966336463784888719589168461806541161208557540749163510771733186001086061408932738202220213904556899425847912930552085092344344594663992089911626443136852111531659203818815228662128684318715495134491387235959586466314256612147475461103745171234397151923946632688258895617544139073242510031930257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251455525436460300804404770337213478240869719292648904592961441300538875702877311510769055212085532432122732419866088864451418099359967465654286203903725985376262525829144807925666432590936693846379453590454858141590971771350749680823393675358942120285917668548497905759063199691957152850810702687137446790814028115073184396212012460584913229979003809366111182420211620135156156385887980536871409141833707155766185016801254983578647077286367890412482484438190469830449798962127216462625845854082509381560563306264150577487055328443920863033992305190825055883517865378535706508781479029281868446248860834208653680359819933665490548811537240552179592011859116789659664877477682850492887696732177243818568478127218182994066805258640894469639124362228033293940566199805403057307519144656574419015891966730100688120664020718973701903400724532917184311937739593919335736127051737518351766795166915851745844568811871277991002888825974422291213335203947783674103539701500410377792994042206596626583294214103502142469187526124326450459817444880251299184730798647612043117129154922269663162777344349673368858517209828692209365515022097429306461466165441469852881860334194620335359868384212485499307951773578986605626287321252757668102253533178800860096213255228022543069596866630148401349963586503734545224464199126796769665972308779864043855002473056597803832538505621723589391291118598639438917951611609713929769662398604808159136465707509609615555529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25238294774446751129415843719264841305444749324400280257835680649697073506177823431253791919548300976428827683670682555754991980374942345480177629551340930547577242879473671618417374666590145980817350940587303105373651441231688963123823024429311916824010996654854740306195307543252162796629582519739250762004680068505903891211311359392485455557988448568575488508646379087641197708403694923294426898947716247130946100716294475388192698527962058553202247936938881734306164851549915861142431599605228918986284216918249944820197413615376578177857528265137219179088862918000884637902175597813150016431261618648353801011884763862360111736877920333455233993281771609639506385212889202229898944425024715926451641128043939715934264151423544747695763557098568293948062616577602796048924107478893877810920553507923951894955840142507716097928651535948126800051338544408120335548755500876245491933999534029375079688311873410811929934288711126933289896800247305340944831658653288683915725764311090978389795090263891027797154633641802299679995600558512598374865029520491237372531065113940946657216586225110738211275030574963818427619599116813866067255121875712782958037106877442891583831528965856569380540299568823412792572184476029232248197387984347226886814294955697170022893683490682910247122777285468619165145600388735994517116617965840168508367400613660434183924121289124860240058082037961373623235693132719813851945881182187753235369639550449416393455994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278254842996193146842959572706479441589268132605173002110441038061675662845727918901959626978163398432041989839759262530131506537413222274375108317621695379355365977685671134027464704679525308873182592667532637295659883769216052788456858754534168129240036027206085351526354147257879400382373263604160381799479955756582165897401111738759168972949800048001657448212328204297612833821290869024168910818205923499600013242277930675204402203494851556019028214059513147323536875712573292246154590816390001612493082796174259628254736414804001385447944944244060935015895398774832476905622231437376358758609447908856805315689286274522926164281450214848232514690934842877345156085020308144954886358937614433000510597820133396910046334448512666526489390209465421566430516826865993012963395516499016584977450238418005558027549762799318734137280608573616254084438937904782464633657095302152488075309657042910807863995773849832432982565474331471148233780052794954630094362657785406455949977823490450738603419255298732375665794269098433623090127799997008699555589689581316588351224186753316446645805081260781533698612231919471503728534983003193995596281560301943171899653222855156034594176842981874062882946911036977613529783286155478915013467723427335984358321229028491245443154798285524073751523250821447373370143805450308712927447415729353326525428784763742184810703346152683373831842432187551766033278180750491586708420615845336474827679786645330474493450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297675276674872889747941073733528444259625703761303104497093501152306581298535228392835154455702065618339560355964256324651968878139558267996350846322833804534436048399385025663138019239622556699899730314856059670575365719412200271603541190127528322181298267826131366162282043461953400404528832706511918971898150956326649887942322354864108577745623237443937165316359693855155514172349633004305087774345906899258771862790133064426167081986662290238288214760414946570645603630893348176894408036291257596995469250242592618950786805333772385194415711175883111094356579244001012200068107883454731480063808481616127140095875521379940073684114689302241204863254051164484716316487042121391680652316397689036374068726477126450485302628590454067643312923286748587966236033284245493227327586897048398397591339228591430837400736569468262133996969278807469107753952974430434473197376421421316404513629414399798863632444892814293518098432251683078282482959756547484177635006802869876974121126523853757401355807404043201292424499369081810059641723287398153750378263203314117546193003428293124227239601428275662232630775519880457232794198832235633360746042210927412071688037102556117235655405743407251959236591250925142810293351752052704305196003547320458750851833691941688572270095418733680829175431169856405112500289863568502253540226774897728408313750262694489226980365747976742218248374011838808680347090506415016245387389374724715080381623338469745367655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22582610664315175911665806758881076346042584281540694849859640695775343539752475673978023618545542109513421317242224427311698654854211219317408409870482628731596841152644617436597837474181627752998436692136295284337175595166832037721395051230839514736452995553592809161819076178224214966762632514987134993662577681183763986312684676281821118398170358961158571225264401150740886242247569411897746979125774613925129253963588148827480397995914995300982305088617674180918055148006965381991335314790685269703387804139312187889560541106936472778345667372175991878962795842454795091527088892420969439380336595213163028436342385724111032933345478401528419005946767240983004931176090159430452266790966552774922794191223259775748198798596110084365836550020696246404146360901187616981520764588028804206391199360869361779685183790509645080243765833798071526755823837835311141359473134361627293213695704476909143947642780107776714526897676170949853773899596067334381989262956454552909292465264840275682419893606165924629267739889715314013837142821564344610561507519778306505551008722383365602280168690885234659604306257419067318161891990503833865901717737804778315745123945268467136669094580106744098811012360896437340747052996126008783457693667861600225256234347543325344106445408753924200168935444316998498670054957550903780048830575596168294217561716151072392827817981747204829112445786734335154307235535122281171975559444502667107514709015371628342022289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36718744595243256906196750463934280627617012630202054544207569217927780879116637434693770860694315444815009819904281202376580946357175355273647184650007755637883305956809245974180707039720455326206648315499529077225866902156173167334489398798300065332792834435864106637809753294826328932723003320379640875315307033211611505913897202836726615167909646537930437563068670508936136540875135290966361412127588108909148392959995703510988587401030966056247892233815191733261647247506907765442111798339598103799003923876616198505731614879783968336725286030974466977133884055276176638850452056111394016312905235843556132003967551156834890111286712210712747287643416969850967467655026722474560026637631116008253490332362921335096916332940296587104927387542442730766524580763886512764277218750752167347315218194450607989827304439386375004831832840172074786800340319509754842932801248500042342430728220568150414910511533178632638964464114526994044971326054141734744629592172258206137494578399564798831492214079226280739864221016378372477618997781944442984605651868808318898412144013203175443964979263807936019219876082873146791305417283001721012689231224708801076488034733009218996038354497448535751860376949961743767658863190967733136987916063985146820690411917632710584146355693729516619768078879986088253303935233486088109664933165906097100812293834004785934924442281390531553574742861732677518843232009278499968916313248133143291005616547432505217638061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065530484982168423172457286031148574371558376361489017631722334641819686281483792513242786550912131011735686067783086767482215208377938792986270561183123172518745026386778600192226934847137257313745960655811590284970239027868746721659274996388331524796917316467347427062238838355052981478855994573990496465213788127268701403682510216848064247259951912237372036879166357870317347753595223553452411126869592851070468637074909495482075329261754326919795769993805229962335305614161270470394098191214241099078882243906016617227856362220175469307196568521617388163007836144547078290497017337909796716546778325022182100485884685104832855129676751447944446469761267513948328885170764551051853607905263067288192697618944908777651235812167552130140575247051126658301764933884731476819641921413997858461833886278804824163117561765544865802961768716210815484282244603345502111348898058221824335238893526736069325279877027806342274533613714837353688756595108050341011725029152323134562658761240953457043367121137440795927106618533368797417406403284758548700744597087583853686800613107997323949216720436521873706338508145423719007102617895506782153764284337339492359045267480219734439137195851968492576541582564944001332704359372724730273458665109641015708653378750280468504993374067510048407658680945675355167021633455897895335757859341634149953260018033527385148836171540123125404965672646813874866864009013484557201006792268318524290021141906239087973327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062597996882679984943887368122039390072365668553208024505538570272489928763889474207600053347966349318059689967761751316685213284777867927028144989041269362866717250376573172057099657908411880847024031313029463543513829565734315077593513377664477096414924558795451946490080209804886990893048062804156019886983695859727259610112160648002776068755795998864908685448953071851099950531873710261205844446454909046374222006380305413953342447320967218274980385683052645002056459172999156801091371207117920181642302542302696056983908845946904753972373767871668669121910649186072286357225005775573321057517573032191218856297660869438863273299550146793946010006365585483966808200672489007445238371787088005037512352824398792318121874482989603437885221571317433542664932844855436218536772235102427417735776115015082605449048083366061959237217932796223395790008559804876838152387471751525082602713809970586975245248050779783489488936580102431109181765352536221849723190661909225570412143605831509709190651271733043747204484668398359109772978958914950247104205316587925092956588885781597691454598918876465068088484239407586777120289304713669411205835414231620976999214175461369811305250698327509913066132879658576419236738491020350292721646384538320719157630517984805303674703863102258668715196295982958238031348242174451207410364999299259374655494095282106711853995487377872135853772553679938284533811437010547939218704108659918677453204753685532231401290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967855919702768695961119845657384366652421421923505719156296371300242603625053696485064515984593303756160046668997420646319284966155267444634412583472852529845826072117347713870196465153173008224748986587886087238778340899215228481393259221696273793636131554073491101001402880492287460841835911748395482057114581717471355421799095147309706107021269910009412410629209893774129926500031616680747270799703435399360888230650353109651783806255644146966073664613420772023637561741740781527791252204269772445388880236734507238798805552742083893766332837514793578755801235271102486220410243468377615464982512718904973710078181506975637604210803675088267488934696741923262673890604545680183341918406389031917193474136270117990264992303938979597734279535580274732031841459671852512365262008939942266303738293307448126350135015726622861583193564612595771683246070556491142829288237777594501691989970886606951678055752008072071676326718931876312293581751722940182525304732302920519924404108509899010179668097511553899473651159422037407539258976139811870210339843553200116507805499148363056883221745275294270648195735686907948482243514092389270077621746179738043717700540273692801516101274837221897498237254569329177751228313511843461329532885928526934729302984754780898230984539420921055633957545036618743451251813154937995079825083901409855906630800958473677977240105805863227896976192743641354781998342445101507633674865946007765749421891556418293210754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13859760524847975178335506168990569999921278829959159330016653118204722410804990234084990871562350340796425471912042022824397442143239425867863936784893383095209202280980840116553019811221079132670771912647790135399344057271584504748602366844325410535208704411494282613287685413752101576467074660080071947242657854753407799586799319047532700109335517189824549078685969474572823076925234717524120429837890259904084229259447844753162964712139050579759712409913407271868521435065519511449461134660568868160798877252080523904676681874816243753224838591475729368990109034632542872899806639366355519652063456397392637778686162117811184316444808317628696713716305337223347582782887931377094091675925668232430590008996540460454971412950345257384103201555826855973807117926250969540816460194964478531432276169581580550116704500021064583564414684160848398609348714877925365854789799483414445240167043537145155165508576543369846942788154332842656092038766897624559586284129553766568560658500626103623385641229086809773335776993729352213774490955685221202939647078046517232084218936133771469597317101017723532549295438367405102823475847070571815097274202491816048307484892495583535260624586837459287627212186776452890517681303346539602167379013273835217422698738470774186303287326615299535731732266544860960912320108076771560789402884028360819363104746070361409445757638102225613204337767875979820959157491832476908613157128402183055636939573817983644411425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38011977465678727180921188587046877836761900869993345257212683392204033970851104857772264527678718888423124696759020590813442786986589384133681602740789674411695542870507725678678508386894962089889578345685749286494391965226480203303976943329123320067813342979680373261976097008667159488284236866331400595317525592165478128654820602835329415657615175404087780926025378711384470381868611603318877995008440764970440844891984970614116004071107739744940721855164813335906376031040495083372726672548751730284562845381645810248599339096225362619827624285595114623691177610640209710773373504010322123220574664298839664662392709642763871909144672472536989057423367940266635791451770741377694297905755578377218252844348682385412505582076082472227377280578686413865876741883842880378197260158519215956796329041583181520263859613323583911370055271995449711460225500744783815189482059221611446008908248082854590641174547463536464063321930798577927801948154876969633337059264304514852117201588836406382229178379212981814754165687092786364332589738158852949751858026423727457983345481474431539918325770984813989206410577788766682416218328402435221393657028390050497473299277889994081271820109232838485368434148683411265525581578081536984959930257475020872648509997554056959052865788903440884581836958370291061743546710639658850851200916727028045600179386934238129433901546332563338085301651256561365911572396271802886354979063270818334109089894093606137746024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15335362851825632933410021391324842961669593113280978874026173759580164376014873627715076467667421830212941824306734670962671825091289429579766195489833017936313366391576410883796206774003212739839831547591980068217469712335193727419097309893478383299640710045880038748998353550213326075378380697485092929153804756640509842364374597451883369147303275051646466759850670626156639803418946084040636899982472375267247540233034868464138156670683497756767146520122882015504181494100488985851789530789320539855704433121958834437743592548914231503196737802453996114576497708025552456612765169548486411818442017917236119843248587999808200508216871017830359653194089203769864573342994832982401718539634155698289164963022649398711598308616599951438735769127249995048061411204918903330445451878570682230607886621213966258269528324050066054769437493230988975050523793170632848656152523704971295012647752169087434590775333384488133704517831774619431574707307729282903593888172961789750773193632180510797113949969844425192349826050248579136908364006530299489808110309109872347156257509112400175416570090078527249987539835779571207746360114720034732872471571415413694547803566944378355939153942846966769374486826685358153462813972101331982031557979399313574199337613339640171258531137376623200877708893241048945611814391003051866538087540850219545160729859795080818369971044573687917690394884741620345156123471571381956147300955900770268916707666630492825578431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39386217406862556529190025193599568632594900003317798224441716564806600363185370740194279291384005813879752456365856841495060866086056743834280661291229864807451761154698566806713357070778671012665286803308483586379127989710847711061532678501261760076924301321434574398871678499157763623184105549907546946727985983110791648725982519781927549050997101580091097610405481070363677119936951690693836042000392978541999833727332620791936536443741305614314675488117527000918918218050966245228213255876129900800695263034090582948772316444692575991059061056069265078915908420312444502206898033336935319593576657087560721497490742779861106857599371696173786283985039885783138508479295873635286166969269915784663889814520826283140513040107392341692315121936009642023790419677346272978039010396967492197765224837661075529148769052784304425238737234697607722539784133751243138918158988399733005425618299719806810765440647403801551042496229406396907995044661829056368721387405636315259014765782870250801123271565164411429213235315342438983801105731549899784220682818134679389844141032848391763995226737902238952780762913451397223811259595653478169475955058134633913413104737528873639993231221433121503840693303905642245850970693235517408559840120869927567193883095525457655672848287271971351238776062965204931620457580713226513110848905628161247931111881762425699371147145857240917789992753417087399759655684472513845484918224898146985916137695683519894184190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267741269987119156444392021477345864733610001448553726063665395294884207438824157385128606252205097844155789887837783630028752805696325501476442740542516015586549039524348414444496522325139835671480401408774334442506552613629459691810855529310921701447148690600353110543392436894789148901222970813178853072755376238572259476389780580778996246909143723072556862052909652643840426073160009829856837096686551484636786242827350238696656697710563464141666544235333893333619382647613785347686994578563073115635796443439260995594992754793138165363635460335019895657054151940720997739461710169513216517981798564106090802072853597799705050991778177373885095792206189876156352181505635427399671983823196404408512559987260598553798402016427823846015852683634763794035431221710169595653972360596203196580890021396945266702187887319438701764462200067620885654226871661656370786268548398860702376196491810751275647746515663642235941854567626731550639228261771300208211300196501659651821982400310759710121248722308428152444486513642245406101576999009198769252007456126362813036009624833919851785425968200669439588020257071427680887128929989358247325724201648203367270023726726007698275620819932425535486689905516296212959479496813658112850461015776778032177743031517935626734415437527606942995402748568915253929100094402115487642158739823206075646535010921776839515587288181269486897161049742055164828516828045576567052261708509939337650301560639639294405038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002914019114051401982595795857177835519398762756529898379814319566982419465524760456489573505385058879202836333079133380648506788464453198891721886538780462176567885677435911347005675399652818496031984353583032563130509453007664657291601780840524019711522203623929799480017182536645409389399153945638691270463639861596180839275020448898498384722186661417933790251824738878901028993956575387774229624859822954897764531190874461959283905945551550428733284016021934633762121448090835609251503630874160509078374468979867558888266357648657709981248254610989145250498599629978159483298179598412152881333914868932317187431528444856611319591873166196638766901979061180238269944665641758394672336233352175462525909595044021722246118736536554010327455997538044980929950563030190876271649895494743367779492906980083226255340354077083355015050385672990240047751743328986922416322577315512212122610878590004618741166144623610375939062907986208336705145615416037987050985566411530638526955985689392980118699292808160424690631264947370113029668019849274095161645530595482285373604401879243663254823837530818118827857516122322937580123846521363371141509113659836051046830864422094929468774836990032304782173359712881065471222338486802384314921772538209276994372418682116544176901692009121210660788437251534906714960233198286106957948142435765508726575721909715531321166769085094755139550857691478136349837175039927035141483296342787733194496610188457851531419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130776880038427024687488318783056653477643468773231928455757103422916005602145969367157541648235140312159635922901279967213089677506521286626086398545673027806548944044595130825658598551215842496007001627785626337311146297466106209784009423431655194571301231446026383902145895411650084056904705571777779169184302970640963168284137240451419995147994917624432527021871363254272240405499974320575541111829523005983664785715087403714493798165764297945687107521407193328408154094129331735318797826319903798512868203023507600160152129789620641856999407324198886216273518904717238808778157659023457085636430780897066695485737416353697939236584445675299142643691838164939968222527571597585064082377593648966248559595565731582275296338791631638824775511481110371303259324603613250403007228773721937877786088470755290937905533998549784883644742013046596717476381923344406074809645854350128415149365398705846987157520564440433137522980050583006724767460323067419427273779999614702217167692756134139549924050780571764203974122078740282876963659849989175562355403901551243273442248033533170460475825657492320835677268738761369033108788418692973557986660527396574381909901683498270634384433577806821861881342927069834910424085683061037839933501253599756563660527438779817479995752085134906824187277805514869926241899344354994839888729358132327981342111459581512310693054762538726478635059917887849376482804944042694869993207039417496833850689500581797339587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19767175666694734566646098197639321826398797602491024565450162752882798685794918420117123914237532414316144938927711967965888886091619923809432339187450444076363453592760012266685641371069415905871442581402466101293367177757686012135766292186709337612183041372395941987579100912109442559104349430004257439020494293549445963433973670248470948681246194774496105277079205249906200111522020977018380489220281956005366432433145185074571120656120793935112127708962328241553498625507128550897397682117754615450377191360152959762529440269619938331112164964256685571779120498167972157153139602362407880518831601774492509049378389559056474814816894385528139351034304379372112408403923040602908179676527314670899019859591542661626133098093122299705281638311490385835190336925947119345743165749644505275457729729371181677727496312826518801086281805377070089656348061742729155112627261834225066323229980212959903124276385800942297903693022904888884964381290174967766033951971245238340619900668401085089418300065750525875745108914718099117484837990174407085614424114783242418036140252469433478811567016711105689834697375245375964005705667496724064711113649650745730244128202855250284488562778354309028842192617727418523321494662718721562208113474270368099102877459703072672369549449230675003771205070689096825345936411952854627329752180825157392491176721767900295768679518610007473063110389772818451375787735005395549689633209745740970365592736771615341921496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37354996944206408031745010262093309372743370960668529640702910713389513868303020694879184624491132981254538138720460997376934596159084645640217561783804065181445364401464845657541500568148950477033342671676359599913660681449424479681945348760368184392600893732126148870510262192894277209345027621649445358804339831074360465633512833445637255215510420424944597832669079626184141813336213000719876698302208488006078512493650726283885406019309660081449614184149923022509887448673472323441305837417799291776885246306143917726742166879980400801865815305167452527289664332846798570567099676746013973652356588437369674224203765021339747505144249507738887661471432447711165228510167888081846801717107715651338091175589816020210904151095149015866142035241487818385624976160719975155526254380791076550355307301485137329633070994382141179394175846138400926100844595015679143209963054203783476454908757844219831585996804234705478093009285227252597289735479772040748192756350579163203401773240675632360734979167960016960705247171310491372846382859158814654705162442208505746959063439610525290794235369698311361520820842400778094185231244324802648334790089147003375734066530237116693416478847788639159662583756596435968011617511919556847968131551203064035708725844604432664753337249281984661326619827463372071871385314942322181679315433309925111117578867942096891231473462285778117745213939612556189273056962261884576890334354060512039515141861970245434169775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34864242017264028418526960971359978089264847759643948980518926742783669806048693368158055005012686565390589004648730441147179025203146276117009826299535150400388372673589698490272452728307638641675264950060058955029254123318074216862523996570996671304330280727060470948113938531784829817698462011825830574153348707603959624468806901572241575296511411206648461897149794609195184066863180676261096305192029049511575118407692398870409229039594213646039030423444811674181068861739744322835395568020997475497310985918032410659195342006842577569871962264113278982435221159036040845431159651695422596752356085751323143382510229385453543893361574352385332916553632292271576484374123596946809000840309635503583346421352674530979841768858735691192253699631572530140928821584649096971734805224140065689624917040832380891578025773145740720326934018588682549018576134999473615282047758709469842307254813729201232290948349899458161894455427239197469711693069826652950853455395739510960284055308527347720929920760718790267444909450427824912586214431793676038658135569861672148099490535835718051232701062148607891967207251774932466139275677542308421480811939162447451591223232895203758052142801311121818712049346925765717267643741724589066544129544460504569328747459952123920253344656594666490759910667489400140401961566898688597761608697195301934035875527783625795213253526643008163960545646268935760226732713396998981660447367349850883755992262089237227328058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35112757704076872048636931168568827959167697198479883206636965038066083323553648491986815791233962046132501152929215898339420291817254299892922053225819352892737287420745570236977748001533435972164879048076368211825531647932546416690903278602955215866843369445246136169811423477141270605536672295060740590259655545563151328699907362540254404454077878648679404888081394031000012004077658433839913805848758649761878862147063294108329652999072612673588099700340001749291806521801051880671220823687525039909449491066856668264420094096737742765358248078188298802841290478049034595922610278231756738461882996078654685941642221314316210080663248629895544965145594081186351762792692094895823352755808403807869019972303539461164094757757068117289448458566463877025783493373905611203358414436594020565574228410870617904866908088230101857290742648103903215551072481891399412808851599936075401808538074974911033474300291004996501222138618373982313426243180561959626322503689761191932734749836407213637673703812823872764215990395630921921083196307587049759153359242257031148312730777160277583101035986796313725937413897644642349883947681114508660459520229885263761400487789152012775723548434454909242224340408306856105921265725708656048240584973330747400464771124594970803286572331921418491331707809360197916331058034874811202776565773724818621248960185917068748702096397281798321737170841673639153274123770154001314932656586319911230274417494462362169541899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768744134454229850061568465454999840698280487434086115609167501612244189297430601682626202587229561103803286497926528661987801042685603274358854383001603318297199613140217240401497574990666807530840719787685359027803262866928083885598563172494105212914386152690683773794509215624670741069817167524407716431170149038809005033779986943190704882387025752429579022350113579701111507442080400345507032841340832625145877163604732861644338440811194824771050136786162906461193662327430325917152158063846486269349535065002515703687658873230808358390988693699828311464839217277550854983474373268422079327358730172342276199358278022790343377002020311241984020490981649402442850020119834295909617935372104449204679868426806948280940128940264775414499734743883572313279659913134976561812000445358851366842142673741766188194921874400547853955360947173120346400776926031993331299225342961357010904635132691885790055622686878592645527399745569644589358640564070137170606363848308064630113869757704281185058605744222621431323190685106840515235724505513937536656175857591733608842254815302545528057374744410250554075643302365810168977279079288472595294877554194212384880947235205996029431424940124492461419528385549637367370020007439859249426001873820711176402597974181462855903654726628332733578775461864130400271885895612633199801033573994903814260811435714299947997240702995376559207997053959328530724851607620682366686547639685565199822043889336195047866706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354563640032559389508068539913550203505260068481060520588286209171306057443315284421968282700542004245014237447598946484895939728630972640350674965664065176825942341758904345754826134266830960742917979069794527386229249934293364441592380749956015214990263493692106189833032308173556211908971616664384564789834612370682883433607484566409543901393113255171414775064419813639658064918684008130313985304972744297116652942238911030110594316417347404772817579459593740392111641651359180963936067918028710637907995674999534213593905241033782735245381179252214687452656826332757680687701114868836423596644285763731200483656355630208623254064897981241083941391192782578795904612304872716741944533031710666332925348433627010276086403350061822775849727086659969485535990782056090614660241812954786726385678975560722294800215314363613877695592235338960728519552031962017598979088490249515289186600011817164604453303280864610946991054569896582466530457802045401475421114088488708390018533718515657765862685037011176815735343519750892430179784511494564726448616956328411174325348723610867759203118755519749798053991117997931316476458141371207761776999928133797031909696696298289950180526988626178888366625012670705305683268229805278350756779364847613438589398567441248901699465117930791803544261327360944412712659055586465834289998745244383373059728878025970613664113086681908762496772197568813804816023573665136836968983017561490707043595095788356026908008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37022543854825035558389532018598050819289885504684696282677503861816550675969723246151635160118709114894563845235389725386298773111417398939820916408729873987204593159191745434007556147276137604011556993166734058414407541882348754700561817292895280437828333969178440532043427936641804200350846974209844760875562945586578170637962882137778186150672113248017488629108883668982690967711666948908080235477947584760154209298675627320296545328828788621353539465825940897174364418231138037601973667457148691125667109936331662885831347684355945559135460367204007702818240121028311916818374338116401684869439595224192180625071391101264250605251955065340797263267362417004342966242266677022404185958708762396853273603544273590394628569108954837923460348297423671384387176810718554151338485136841602577161628228763420690949971398968901231940435130719854241454133621553249229458481834789297653138585133043458477805304104821656243815631250134155343189181789356921813042530763213879240425492886058168953770560947304089572442196219317151290045792154494850456902556206841411993173278151928988703914419559663339522112939526938994521481532492398877515802095678270397071589614543444215331817751898925840400897404096564064422401436379192653360586060482586298185635715650346386516547125209260665505802036918717204518291099133964863258656426094609202682849380515158144737725921224810332048701177496444819357038299520716307490389895340918733352679839035137071289217863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21085386129260119872123312672870213793146066752860618854180537696852600004923771556191532594418803568414405779432367901044446539035541459007050193105188090639864105782766197805637506102611270790890817231171222449890770045975307556871460534569546942059375821030052698346207506253068939592583562040010636717173116407367983728839792892360160991222256750775922229973853357992977617018442432212556537006953469252092471253263492233561114414378378924584600177675590538484742179483945677001518492316081687704393644102594693207766238837615639425480893296426232934478992273493781810590125286864496250011662149128650052383684351538270532442553828555898037794460964862024834575873033019056718184499919523391226739666179875372786134131721098591647500492319717410678646102195672918321946117526769517539572783124578749335290392789367395269179808090658491587367640659581271323659791052754489190846871386420327287449257332661585653785765503227589675668751634286298527573214436298502120811329512056563937655072286582184754092471596341034938650330208229245791987520440546617932412895780229557787232079498753716558905231484725371232530663934367471647467425890012892730798520175926552579171335355825831388496561418814327886464750033697774139592081662713190130509445895159648809629600829801467547201072355263409078942616212128285539636583186440542305364427438846319874213367205550039362590409948605227195378929717057062656556890089056184724345878434396852592303776487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241207267290987857921876255388631604722452012640249133211832365544239042634264541548557665541830657467041444991689118824318339441859216312998694519125794062094873350929036428760247375805316471152635262920413919468820209286772197928352502647252798456211427535470966772137910888510252046723953438706707346104425349088061419901149405295996171252021535335966720750186567700887294901582352152648460337421655185676668462044672212594129033823975641839763892090343535159675718339387643242820816397802309416922936662424749732871008564159757545572680713878494367648733019432670258962517600881988745561329354690170566196944145359338101798870985018018795073052213339122373142773433238631697132297920015880524286680262055877016624900901478275131046458975878031751181021075142783493372673406690574722371713763875937808653570059555482207474500564149394238093325296895984090842136344342552920635260446193575714113570270933270563722350920297110733850098482839096054430786145281319661773545486876417682167816727829352936185416751041664086578274359616715711051394239044851108253251724081128039949624470074342902060899720895190473653332888341997704091180743475277595894486231519153721624977819142301553368479538122115136487371246350247691543117773364106902775061776896013426315719621048621531135058721357631775231970495358682622475094426959503100697493085958570328819234509347879898302346028202885444801151504110194426580405241147042935394695165608730271061648979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29374019820953403023120576100659714787098980230648773407004092116315739119816646568409596371288398036656100885193348664726017287295969441919334751990866865641084036142434200904019577432214402647743743460708499385529472110802668161679386050196223502707308240323566447712349665914642529235303885249884649584380222293081855953220495911566530983896546427873397647697810513542086784255179813809839068153345584526415655884160700833951417061599892018537875060166313694881391275313050140453507456102627855843810363080293069051613214903412768775075036609170741428396045355706930576573181122566264153975741025375758234660338849641821772229582565549166243061561260756164885376454348417954195704411021839856121893033804018295406800052190764141398286669978051529621260049021398598918656321412482301845910434654484075391828712696696688695901953928459677106153029961813086674251870066131864785989086006834377562958336288392343582199017928783648255233385152510761818958026058314581180520788809229402485763317095660845186338511838433737793069966322912846262462008697638297475701556232485417401048811692146399628833650893592395038488655548916244395908558307031579551045464958889481382218086006697919921147098323507863055182804430028839120943275028466194010823700606049438746263608771527903008455553664033889265377243345619713179944913388944441698800454538669781898086646323021641506586415252569316397431973373019665071225187273161220065239123935597457865492621986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374901114413588969267166823118325011250662906400655970207593379315858442109251066291248171058627400738529982365283184265419987619621616920235847789837955723816456008340356731354701211593802202975518184143983273879025129985482102044943322498349918220342239303236144635181903696422125703800699314587378505467381070432555672447936822039074360512378703238670447891372814072846200786937911950307140411430581688121793100032122762395749862178557938577145365759146090247958710285668466651136149491290170842712212573138014489710888413794626330016561731967373351808272478172956297817251583997189920961582323939449318823674023680362582473634899388532146057735843954503211385933274667352446391823664815698278469424256372720984092015129057236596955035652132561124874213429236070123816567736312109744993691286333020744203948562446297826389016579524267684910842749325621799726277755635946246662878823498336553346686592985062397392829030276000352023279312705035538440604156265191907616059939288893947029178299040497468270782620848634696133478284528710493410887597743701920907994232963967127375662116706748933006323250638704326793805693241136780987811434258935098943630724869873647544048630374143904083001094458485549005802893649449051335617911415179251873149249637464303340224234633691874592070063323980082318507124807924145945105366501167120029154184723941785955690694266795907671600196242136111610829384453562398083267357053122736177944294770441403234634982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35708376487508358461427548393738657434335408320318107356254671784098599214193738406575825425931656882657510064573354576306568364492554740573318447387064579792260342567381615813865603067219014309485127814967832167853195117703729172660154073553716134423663705387495717325032290387361087959931614401373336770396420750991652816244101645305049132174512819188252980578981603402928081336539525370670235462414509934635563271580447795674797373940628027161979013802653492406963811208879025782817458482484661094772041155132657449940571332417223227923084468817851943422154876626270182629499631755803381306574703738427389871568995297932855164760977224333064718417781829821339165757810567723504156785068684071591644554656065368890366317688215584939855516322160802740323754446866121737881789013312796805101712901657020410470067000382792507893296808410128058001546524960496944612403838428501873118065848681366210501249501190692842535203455051923460399379220797516381752588968772022176380643471152655867812703308308235256345389685823284830302123843376975587918331730808033131917886294320032799736022212681101601736811811910218763685151876810384020816630978563086256971698751848778514475427861186108392094239137962332357822366234653272749609926957971175926156425109830006515332624033893221625825511950968976516626318611208044203102331962428981301426833806487910476015080126601386983268594868604972361806922044247767245078151794434749467052098015449754550945024964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34567414425526571060822290535495648214542759963584892100463306534259672527429017901943502606353380925875372774196906634334040576109998343210170027651679182318896327956035559649193022090559289465789310281395757692899202700202200800287073023924991749596623291029470272968318266115522212566660783167028215599495869043462051917577198289441081569594957772767632440608051211382857634674296295274807611113351767853350416307273391118322660705351595198536527006386642427674654989398554302560498552782722021721139541650327339174961209127299438073851127416074588369403770563120172936769240732253191784552820422487829302486042823262083202728428892031164802318245028646064276227846572017126253072775135966919430163928583771887557637388660812714969062117244466181952609114345360801669162287311488709650962388958462923468317494886512788185476047167248937699528056760784978106467769745632530733585851515920681854039087533989243882599945603336557264733750971713728372397009388378114080228641543393115464466600901667522867100173415579508064950591666470260746027356930574180090012673458717509608450181400537505357621882882775825423664428684644375218583532283531935614569648299416094370721346256158405463874994650765239567482909695043695006382203317526248563178610412561866558574097050220998728391855906094237991036006899805098202702247841839320632978523355823279026257148565504894836387063128869036837562439968606305404803366507935473591576484405226129602236473675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45408259933003320915809350816675765793612236387608954174007253191051261254483922781117200247104159229744103785412386809081388459401697590254135861557108723945232117045939838229696595148760130572079951712225335237367550779932245661473337596056524942366103460913324736947865462521296822983971756971794623305087029301007709238129205817072236552681543064373361036278171290253976898806946308189367388811032645213580829476122286702696119042630798608774679480994987513997009618139500852485810347454290677935134458643261263967374492277071988996805946667711707509637932492949690350692678464790064398050269992423152532310187564761234887599508905227015029579924057386736881206918622391630290872401587587524020798797940563705253112819368126434015278280554431133257943341484852415881926483498416142773879807655429574015185558157314927458546690145919088326119301744014519193584385233999174707825906297287865535219370305092494135231058990461873784826629988221377301807958891436507179230281256575914589109689318828206194653691676994506256303843289190085764608541090643211064611248939805470193833487599944268412515699151188707539870186606859882093144465883508195228296970472463329343483818549734976377677256985507358726624048482999834134346549847399283586381693493389020936739956091492840795484150269623990902583339414538197271314234757677270786525066176414987747196561023022779439780144708069282360301559926102595154634573620434028072618262486038820741308863555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36019980069282969591663765134917880934597508650624312288238095388613502692243711898159160569254393323085518498749854903575902414572936572905300120510893911152968595848538045184409221321228453992614961493721892629077038315953952539106165277248280302242167229371198341413343006123462166878638371747020317864609081771852102736688586184420138572431350645715184153853244083374842629965722429335210548753464189022024947983383559626097578349018866863094371384839375770193725540856123461930568210082305261859278153711923563506528270194686348286073099588312463059003099378139298454050729831235786410240622766138010780423610664928325722181495734095205464310309528244069374149758125122965031566768772198270762918691046235929184017588760146061285582597058822031954730874163984605980669345205969069137760232984640222920748382355443261585685136779458803734258142944446097055307093184942984142954364789069517544999036899897827403898571580063405051362825169685398695238696704053520172286640580440955065768356762198567588774686128277493371369528470875981989721608149785604944618506706698993646299599278808435715371426582753544557841522976691038342866441002462718125484368539080564627510075198137363915413607765429713137258356767627903174859244316561700626114454429394746833810026561709991212345485487989107185689410572148591905977982305151152483330430955985938258609326246713022282087475809776947600019388361927326075094960371097877153944234923485535038401275177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23038961631481186222624720337226143256412821124162460524133896384327899374855967083338178736226881500509461267394201866447868597249864854195069288864701097031457170409690754361981017508531831979246554286119098870206084707249171606091635275405990418772898274704916124427288226873911060565089845937288719424202984848226988363616530302202804089543402729154085423842243015510065692357652609879215969756045522796777538612680563223650771809871962098484933120977047063002854788070987012895455469044934041943297839243183946675192035099734918735744803653447112587089796174418991327151524806868689421219719628191051954772871159783058178981528975804253926919422227370403673481704514905306183525371019457186228452414577841796831114939979780129646161810457086469636485627856055647244292282857110048846653104975743235890166468093022065668602417696478939798129811579761047700368379342192819128978557955528500117805963583996554721205056253990764404342953802120303280038067452100431020320983419300642269713902478471176750389431984921615524862915663625907254744749628914158508796249951881328718447217102051072941410750128203389398648677119625218891550110823748152825768713931803239986811419347698315600629796001963562260115862248368810003331868428377450632723931996429698742831217177216262956862512401950490376804281848258838978777568710762279126572857898903774159724743668477232414380326785598850299641771142457252614184682520983683400375877106494580917223176243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20587560413150672793577968124376297829649891468484387861060483549016270971188719009874334809774639233751312376693238232236442176918032065751077760112884434636664889462856859400837173042755509467240638239382900699992170843699064888173300536434157783218262660612250351566514408634200656731028057127089186110649662597261071984925895664544824886833628737279074661962845555855001031064670564346072528362975986861145709385733032211193701286278045625807832268855343913972709510238879577958053136748443996232180291910326784499490423494372517521003519443949713633473652535464018184728455693041547281692209720435374388008258154332670670851974938319912954404315940208851969355389826990594106590439447334201517055984854964515921862271426636307017087243437639985273769951061766508920484093500534347043715933192707213102437420760915026984166062668293881810687926282716744821513025771002085811715197359056465150878990069152195533204085989570113373154958215969122166727421103651688742733496616391523873002088109678498142395656652233209153018473355360028825956896801283533699951277318298195068703890461991096478894646757598074236859473400259562775740439912386690582014820406965944772146723216330000966365594313454663468820951085611641736522202993736787283386459317497716362648740365942639579463064707206651663049927226192968388730366960717208296456079739932417149215236888026273418094520501270422456792109319441476470626541462649320064734773147238522676569393672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22784710430710904675189868333266472353103998642652857934988102938423832643601450262451204930156833141727799979163433108424690267632300648757496411282333693729004544051757049430021330573100966506971442952191106916897117025676971417988704559617922462450141065146991948004165348962917525413162237122483826922335661840773301327201454695502659637144224899497489947111867692298417598181610213705238149389309386482732194646447314133032482471135051517716610947294049739318793662525112255590971779636851183228764427232698958549947258467238203247992251359349392976065899274361086816355547254444857752050766467240587573042864032219446099652686208853255573686378236540224710145062314915038783034303064058081519291907934818366049486287406526358686049890949816805008608783764219061488169093548520602614716569654668000119453962556869957218732890322247176872232981101914512878617498892398592681380037924659822262086015377810113693208522261562948757187440126111825550940189645201013956868340447283529139136778332247611895298816517208680582834997254246276821283157241839249837151012738448120777315594257797360294651049005602935821899449119870894275517298667091157966813077002755366169978192403770437500465760951811240006251361308708779666404251596009071188565988109521711730235155177955547445626872099186758828395269638200285413316683314236379737608440423479712700304631141525750360368518149597140400981059100968273467727947230464760382564238350792749969278690458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139009565274217809539704686973685174699358848393734679952362948562095215382648092274088358179711957105717980382534187950458201805927514736153251228188487581578261057369194845271527065899841815775949345135192099263515254453157778104242228627320472953096561396177127973315172758131523881777988126092971285108161975777740256341302414101318699903444403204229005861189128584774091259351496819735659922646857420421287688742964574205066368743784376889508303734376669592248281252458821840861512716180391885202666222983248296890895679012490611961693521709496606514763023625594138244865528550646545166419504982001208111296415295133209073491686363583327899800876554299557067054298364093493474891579263373000839148244250804054613830053153454600043058140485793533517823401958168866753260632083016252935562778324736628373551820736124739380418524057271611807151615320590018681547710009525536360617127479998816319936466327739318638569089192789678911079626356291428604671095780494291549081886833878795746186743607526322060091029655825079938601928726169557861048943235887673101399920766699801378417595208922741492176938844185983499326878222198521856729533557270747091420239211435624206744374527227786490393212399740092946623241290286374737448354658359613345067626942795864328564802855556688464618395753906933651535328413162415728704457577427944578925143099300070183864182542615230843928781988281750395816473424010571103346123168156267265976509034553077666272861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21061851599928318235861519737290088172947237395826675249345870070779205166117612546472866855208544964251893703082102912399997021284612637317564648150106061986216052537425486315108898081832274468569747100577276027482481465116258384114132641347299804367109879233390534472967221855205505637161785698237248348408578131037482217196322268558344914910280241597310772020757143730123830072643743370446902625249205208542648645895337145238727040784191274416616373317706308546386451295631832876024265246388661246510228341953104105160725487338879368486085760198287773020589507033597376024384163677295734884971456635823117042237500222430142681403259462368691078050602638953725424568548284875845575080249008656199855547162287879618287575572893177122024312803173394130844831799092832285817994782343042492973909641230932917398462121422585221552514137650510133309760648799285147654681083076109107637257834758425776821582242025274597054462766402755437028600743039374701039950452579810502197589454748334190364860356808290849533303638464543868673712159031221822630027141738105743086823700095613511958899320965346180021277284034035010896665349230663267415608210204129444768457086923199595157250517303044327923379277242551910437480721240665257158745674887619537273598165160917812968036075012155643725513738399200100915447187857761534300674813177281719915486248337270517968683962057930372940639756158461678482072630497499630583162862929418696564053915206615879506232657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36528413427467269864683072271169027745278450137751593184139648369581664597748013857675828538519020762902668479694906421013363054960953645570255628661061786548367761473673507218291836478569972981079556779775643744773886851140736764522200695606635115037951570886751738284733238862621792143662455350970649901073968043571910300197136389207899031415166499931476902559344695407131760332250254380234914008753554249217188314191566575221483429584461957959970073559630948968765463333255597192468684967310074776736344465015338634162136940582119952429275344134443267504912895188304381130417242987936166884684765108615993606021949830318391586316771620888451964908563021395512207189822571718299172700635234452251846144993594357759296045249286345247249267058652786868276419846884974891094805103596238074324372663246604114226265099795634730103477476974443343600046274647600308348686783572555878740631430168506670435344011860542054839922900360449293625686662822727112411788369038046440285569332078629436629813099239073490826382263245793839829148522138740925179142566390782639317679345626790356065420508478527316612313137970712777942985915695152523446564027524692181354152086885739282608395842616891696928246616896858247923350317392736929788423315605918603882657819558447817448960308630047068182556741011828727843259237631610306770409268437621877240599111763020501864027031168676639360827071953867891477373564357894788598836301044118498370015331242773443915097827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43830585493451236389365163641648141091753004751937844005217126566648153757040534858056811566931687153150084873175549745284406474016714124128698115108764174154580903396439255957439395609774677354437319653271782610428100066773592603002926442368321048656173933370762897724675395812401593714021858961833979324267607522200347091391898482482351747131213791011650957301479601553376591932903128526870484674696931936515712038534066686241589338137332012831422456035257044835258703112459773062692454893328646051586044172680043792151076111416717187723238559258684165672297592729881755327227759550493724913343753802122411810969210222630764908884290586457615676290364130806972343091110213999503243691228264498438379364130323122644502055827517546726426389607077964405950696846249979357561190649630698187928314365517856995866273740811779948372200618443758501838307897788076658716508939961375900831809230766492603770128389233498077346038900398999986788266679524288586778525922090863748464113743597561255441798357247567343167606966780774406183068214965630184597510938418535795502737895199476902663166348309532816355945078502461351514969701194611910516523257254069351403220464116755946597478776969680987739255943784452983567437959162029459856630370864603310308614626977430368521952892525492977956921718636878495780461724285840530325373237080759564885921346472199311479510373808381751680169020204579344610642192968993030846487233274286782269255138699349256833820409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31803284359040766700988612567721815964507101358253648713970946837374129342825532151901763449690942291096448310791623299484600299936773022722739309253420078881674694864916011677119267624044566570358365071917745242873334053560014251739379541327182520391846700316877669623015476115904118123057380023024464651005629040944976553046716884627287548046438403089801899917353066815972851865282288741284644996561233604868101854928403442714473226843395654484786074286979281360794700540993972028120192320526781314308088155845292806699322106352306171074081692063619750210818024720477413392608761382704997881778602773964652914000909178813201998698681113486215007191348594153845241676776520302126720362816333914558015663201832640619086109767360695598047137183057564981633126790135716878712009189878719816167495108934696823754569962372809329655965444208162038248315068595657631459004115142563888053318956717903247850394252158579457439102983292298543125537144710420759007508096103236917522080167764015289286777610721640717533261424173193891910393573450944638825537717615604053961303634394520963580557246805704718796624236803869687636557837814036820213198698863099812565563750862218436488739252893537599384129075560351251770751229728023101407215985257431870304832872910839495677884040757322018106101547302803304546018380813411451574242548714212671258834682574909172279268381007270093781181360711831975929218120283930738792176417257796666739678225243559103833132672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33974911090304741766022094239053694429865208240405029779071231415695896845636088259439784986105979096705865482097191508916069979736174370354396830722635886083752396350395339817231115283117071697555420197875209139276899994575847402424628133324540429561934375639074591781507791084160175085231119389787629112791328378250730767034109121464133618337492709651229420511192800285452837136685771731981604449035175266098899148015243070254577309107191464377326914723657674194943008341350497516428607364281549274130532634798378313378076443022381901397862324634955307868126717210041625081365547563339985226680264084240975659777263824765495378669572929512991739094528158832880622602984298307381900575484818326303159578195328481939733336514648957759910246210015918035187033408497610994304479134504933410270707612503379515427408586042661030694925062434246237165753530009410784159859286842947975608823208593916089155270668782462934915780777844290815683451351788001861379523627447738961957502735669625222674437262516774237018175423332834271015076358602726421551536085119941660138490197073478188091974662792011677228025597509764535574523738039327734857239552134262246437312521739211142868949901317132279263548798592593377748792101702854851744884362618378772992608768478263034681125837302047786597519011537195759638923716783265775828094772570448870637698355494780777065294168162459739586692316748345891132790527364951096414390133785604257605980620207726975221252976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16715511240871110212044918046792625893966416342177407979755132949771876574101860423025380458785167452343802251644448172570903909554712476587906015556396920080720736639464662444831575771754449061750279118871474566999390931086225730912745688092600593451268597787285810605604272604219668818997524909813746475106045852623609152295308038956213748968281246341209186579181507017353722675786497223898574494825905593968296217613885655002214418974240586119515235995505216594919439084009776499091953941164838264440146547975991354420853234600464941058029868564186020207363367832254088828494327286542110212792797285007778974090080020219176528942866106982810377325343884448817513929578114313995752720084116905909259883871239764928526002276915527521426990212127081606149169295176327631852386102168193170504041028407843508481242825518446813808805569002998022935753218734214784534349338266303482401288414995351082990994620281915722629291182502573874949517803681017547718778420350144954168491384564933601096236308963627006688879688214321411738056329983520425240594829030321869581142244230957649855509627510798079397696068920025039342359494487036744825783741747366661931708761052470186576590600707701634857929273796617615509290079905771125811835485859570235729901068034973143811429099387595142852494984907409743790224611985482220784011043319664516754511705669048431884769039270862672985415545274890942157793933311633797709387972058139724846904098740570069287151773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22643649859060215105956716133557807375364038411538443991535443830283940680109451713912155995031319110431575018097296140739254144837246111729784821725749450521646755873114167671732004067712517592292389397264875750104985013433108300188174711948937088347822698746282724891779228214241722867191996203830649954849970080601500205603777250720847702722405643480594791013973442479438430429204919282177512498613457450058304808999783240447636465458850982367059566293392506526234735077615088768888497363393963471116216534763181952964410464414878860718549610483777266820419458679420927100900879867318290562612091967047858317685523888697834005959586337491978725360816791770339186732768399212007687927606120241402685188581541024715475433687462659353195078345131191355770318479546911828133812815452269485859917384020979612660855027538660271827005272344807929332509951413656687471483306529968262833875345252085096227578345536135925882518227808150916868068734147783671478114468321334149152561683793828382542563783346012908247112924871570313302802598779760818129754281701475231330386925912038089326842236850389793161215822558837013945801348518808371682502221583069735857169134608101010013298173054117022785557935778481077569324643285354130680324957200092012041683574771879646535019443549675372351209341332982884095080926674769275567819093029027318580385294263269489946599447547544337354608683906520676558960812450877528672174890556365378012657037355080890419273218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28138801207790062543458070525881795653950373013895404684799191961769700230797357929796787926964787540076109112093482246727483810737315980421136243378823877520182536388184703367104382892179273310943077445157498076700220817672682408967864840802523063766543731570611848287807113857681377577227326776032487661368791762388778277041455136851088038602207894444136010099535948570606257299202886028796670341709520108024859412038899226045684753147451062573932326734657054596433481327176220625920846525131954707207048390275490038653999771563720910207299509003606586930250128577669367672118342833848704022315597402820382896213548972172382071828335805114256658914545427015149597456802940750375729376084350516838279180459893011705612462320567224866326240623273368356230597825101270041839776198504303569787770012799065346625095924855808303641229943230441998684761653015772662450013234056356821344013572195851851398101089548322925211160965663342438230951031975086643593643157698238159113787860508833689862824143336011087218516835082835057289847683631845640331781251820185371301243892540995256024870091870230253378617208343781924725627334603208758047765530229796660666065437056239738248322955119712336909224007786738450636518691814092585905315742099104455999988533583306912067526386603515692548432734949599224477859432170491606697716408317345110103704698018058777053102997743624408387368201822282385026059393097888649662986934056302005067324285106318800730547876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9218115745193314315881436752842619127932543149035926050349639772765313487266999526149105324126213651980770014158784464673492489267735131359605433648611414984006955826778254380956521659941342260142847048749668987783487227018987466653015853681275723394581767964061311272636842386505660431751216919027562249467428684770275266051841547011411726555573264873372428936033026133657714773582465318719077622953051553755821984736919459067645568413590866474968830815894802039457345792068697083924465897775110465205670542727386715128258977421876173836819133802469917653841621596724609637621102984810588061581356636996712229729670756935667240432199613295273398650396373388684520452539694028107151938674194037466419758155608960066233199020647094816613587906078381502667821381098004980362085290705456199399950051640739348319805212267789293811094765497719345478565939899534867127648511303426767122951229690469293971656252342495318980694367888490571280265138167466212006089712856195955344904289481317906929280765066772942177837645349131311704067297306362747700950886374412077526651617113014449984817973987788767930643234188896185806983473850490673672498605078768710514483963848809299006109461747598730603663273218011682630097509933929678172660752019219996883207434955247560020543877553145471393305737840597566967618390740244231990585502238137814345702246638871938536001865632252921079926184906053610830174008952795639136986121803720976819154692456813379867484047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457321433911012856027410646875623461979429230638634422262442829242640700527291236177701112688822015871843957931750050161400393631332140098867107381364437469518477586270180227770936586991858228476038754174349234236268559114367976207927507761267105486377459097418101893473676708350812183304263083593562087975175996833973569270430291538458524760083431270460727903121349064925976822026664071719199194993618575595886759485145576108559997658341183175485988658810700390967165043174170217221885887263455656050113834120962233312587966241035642575054556674505534023423441320099369797656618776573406428749232149611833427505850816499961223337513169264775735755464432110655457779012550888875594005595918541207675622989616879097578891418604237254082200730276873893527569976279057587604111823797452088429551224796791332130833853478058538944231325380316194831682423776702046594478117465421729033069001734448678625749514875733754457421056546922152170913863059428128343857928844620971917892765934125946512416153648012159714456301959640342666655751918795713051871331575701034559237067454397430708617414046506571686544838870088144625887588104693077847728113158412730694009307930649996964532132396105514179163175858775578379513228664021650768119941931024963155759449039413507817702378821499669760462317928360302369675704876839153452323712020927165379304828149347924454430125368571660748713750652120382073817668421570008982567021216872654903437204865587839187605284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40759141584155607667605703863892175540848555298129881711124046818315961110313655282831117011970535870344885904717217738251569766944749923959706671563207447584180855685402628634569660487191418850952003758360756748730275559827039889726450415903029099899166932962601486785272715351935275728945393078898689632957507121678862226833807266410060183008324295291835553075327597558232528530935589184529307549988169257565620501875052314304146965529610539727904763228025620120259014642976407879368826664041404625435208621241209696514386046413658677422215947452250104116261103313358004469053517165970981900313298156630468966348053517482931101085854685076362439882059253940099786938678120811792062995317052056744000194451655852560691535483750943454444416538355596921861102174491306042395618852863523096280310609394011345045460631438691978609928044892232060506049303043935283819975808880655921730804488156504108020114379008832703976553346490208720215433265377685527255588038098590000614374271912305827880712708477987918585166430064612437875196760447056401577474412078634925473993301675673292543571606548693645887995059923603536885917928739167245070396447307977948045406375888208799686091504813399649474936795504930004482011526101992850248776282829457426378743597892312015907878481366158036631357506060076317674115345748815448996744105032849193767619556508989698980365206195394055003373401337405605428728693564989061326609038349189527968646944203793494469381879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39275967340357896617194762290829647372234056717654820678576026558942051004150032858782506523415348319091343131320883286673434816349287641307866220356949183833345201292593265540384980789757879751009424192897115867999022903042575046862869548235709594127998897091952712498803624447544269887472488029147261156552088882882370037241702455673922022878068449729331275452256078387777790109157741698523076817478336300642647813736212836079616377430295620726036598413128107535093757261214121220765265086942234340757592532599286083727767107509664671861431131996084131937886532361715161678241386052874928513230073161777126394955988920484182518636197961836200938010451192616163166195378654759332021239128121956107158703013183829072163418370945533280523352029605296222759952002696076615125880000816683902337244324471088666167395683682900869703418347056281179795770709675771534190963186232434972220098662227062625163390172019785286446917449613544369537366991626767421450289198894623484042148622800839310817581906179649939806634737087777769171829304201825571555858009491356190001603445723294409660530500505206038659469070170691657011502448189397876883555859215138767285241704708447946752769341469084682932427518583460870473297795638616450776172122151050234237063745300742062986395068002992418270411404292917312453000418952020098518101221252189397483326511472278059794032815722809500341064486533448158957219621212697203468538443041493333802534472633517730796365103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24546488252530893530848113995363098370454747029620217748255991626269028524354337122323313950553012937527307003759006907154860445501921303404529539347277434937886765711276024405832685743298423149597541807190150652227558473867377534356169852930941969672292037958728504091464291845478653251920462109180380203998636786788130021790068639141529547095441486800100046558187270548851543127805919611462631839488713084040087214925929096682587853724384130319097466107372407074715180909254397462518696922478537978022135148429672825882296458567935531461042373018861329014961194796053271147109974671008920881096130318706101219123914433831526892081312994764424398524792791000360665902472913223162320292682644697678654585632754315035664886808099374344393354603149552915916975251664999950173368121477123352572818583276955989507499716785412682163847930596730639993727333141402113924401011911114532520485935426234074962808849359173420190169989324670268101026850199148163524710863768870515792603115811529289568851914943034671372761536200932843210793134005342806818791635089860021401112884876645087560812981301956088427017170380758091650182597614666430670997052312312611196297859280868866254334431119982078349381183729469661329143471837295443278294452137902815428316203550790280955157054871699512444532187593388351240264564569043328025664298880383291951497509677122972751172844523400297321828777919085673430760099878824213679834051836986918403765978405656275060953819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47370226493763132028292231450116263952661303241266480010353130271141900435506613129929303712122389693311100262602555675727797299150011897718659486411555634798291119340950802565745799525136181240328788574611065272616561344408920379104999041248063913987320792891343750755883360366146890999911903549343565625258377103113322333963994623884416962176554940771383814620698036920360878491454842011232260440094132231789790781923288226491314518408713989805021089686965733549266640866979630637059274026452731568573219642950282344364249839490916370486493178801435082938346563888560686970277886438092450150862723241250566506865763027581128508433208846257035568769931817214781747833279396870633241105745210919318689393810591000108314922157193393735868912578209165710568615368640241655491560576687149305091807604308590344489986498393143688012339139233120291067265828768250556820196028274398893029497703963710441651174943854205425965206330867607478356161716413327671932022685114757468704054914345931545816600121507024651741387164864890286204194387262308409177208772231117271389499648439811468291098543695306294022379184095889237018478206387998211632438752476000953875578256220111070957436724594985351860009444817436429712110175233720859935994087100986896260831128300975826759042903720578596756185044753538289286333619857998054752784156699623007668954427774814130801146475427796362609661491421050175667970599006637700600585937543155921644493521517191080725635693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30478572323081304478559204202998687306748871663498032202842487286995327655509232882769139981954897357677867296424914477415527300632952876006443754226415491158397114279719361909472030542570802224509595909213031661815235690643922161593607748808663006920992721206714563062663404085061901104026369698760950699543604119109443691228711515589196335239258439421731690207775878621296910951484984355687051275719784445614121664981549550114370144933811660916636274457230447193633877965616850929833963908835669835450426784948402605677466858276529642377196042843489354524790928529728643980827603688573223409015835258689030185504980640393811184940660680397100686442818229244353133254804415182158354862577280410841081945390334061148617868443440055189789390317347011455266654050959527010878537252421647397287894137033673532005998668616786546903173163128286656969430384423363762514333965201357228062856952247569189378206783498690857035254646226587125948108541608810909226588038028984533678152943050649972006589772428735312750520641849912520579259959775836568317865523843171813794822637865726922341461572870758074766053483790584791260692459325606951597475065064875001374784656920358104841439803059883977500454835025028069766815294945882031943685054352712526114273241398130889960155616791731375787040522346422324251805895667802668285087979042232425451739412205883446262539935106530602793529556920255654715138736368416645790141388734875051252203261466099773322864947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148222835674468240474848754201733453388766676628845403837202297470519025017927514499480048954501898091484405733242237907895588935288236389095836576779260892496702834166373511908252375232764509295050790410345493916911595850303154423703179129704632922698150191863136173276089506693269407690539862345221522941980937127328744355831129716007725781067110294892436860985422738605581919042909767819281812635737499984911766866252039750235157849214535489828855813847086528594760414033831623889933424759190063133868664978676253888961346972453125827876258480310210610292107970551187760023160537719701460709422076066172131741625453668943007714016250615264701842866707469949683749953463650363356345688394405419392258396548430431490613604249910732480694958118310527502770690937834413512839363224729132687961000880576013660624118182749557948701270378251732614864395453849447566695530738079234114451071296537890207655530051733658302879550056826343923291684560015318549173152305008125214031256257583099287898137858963785041600306780329320485186031540901268908904456247744817123513672067117981898313596090397439104048262906204760892882861596554117996879368537448563541364063483211164559111119509387461663015407860164624425561652879898279173512631635063910776934085543824405458151637584016328539233127192962301219474565706715804166153442208552776953229552099350107976452119314114041897645967213287188618930896007716980236836179694382789892152131484793341466507507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051127976268765651477277223594417426323050240295234676531107316405324430539258996066780339198108745637692260002009151184581616166880949622997299293934748999861054872483821592412231649748205534308990731994442287781652226356814634459279174877634415431311218521654567542225171670088344288768468852931490078593124307207681643937021079818669958503394048632812719193693693320754239375213932450024314820777078856245287340343617995662538534350814497561225677394038943903842935349295896637393965748741569862001664154175969176376771963588061059734690531529405224507774096567619928368283039927682993487147828339674678358734262824645597538414737027307105896029836741368327900291002549654466492940619885576984219111560901135247958365691951026045132978167801366605061269211527899857944745301549578308067114774303810094637846914272012426615298924161942601634286761360880635340944061212769959463654453250222290244717219950129414771645330190473329678478777848444662502046032930576097114125841871743739167697838308405067858252863594620932392618082921843481171032208322247488785257741715136967709470404539787005653071177708508769243834097375477044039286498724652017804777756243768589292083840746679931694264420266681675659770297682344365435266754777828262559348674096643308245184458920230849540352122406624409288517298547086828830494325252403595476145406455421259547780830647907398533176818545024966792401462725220130370493412345612511676921856528057974497969903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528932902764480631872688415650665218842093483674250747099691145481136287068971665082616296561852633279671277881399642260244122424521628455251659868752013360926026745536880073596057118498798571900055926794334337497710490772707846555938156566046766168906478018929852101664574268780817065604633869327378254471347340751590699342726065820435017937216205613784148988789664742969615472445392924680067206079521568344165104973079367052437283906705848503422800294303997821989967100693050795452672244453464236187721376690907544410884161811230294975099416035504662583385536593168516546609570317039455270837577000637244619717324384095750440812786314626197209003778266378144713170409563973541349333458456116369213828929374656798936417284244809522500181323181047466860060552910412478528373568730535291919746187912324425778071612802583764642315411567037945240474616305403840338157663652426421996937222402533574028578224604201574912112209505761216303157376846789199014951690741679759244928305484907902428460945323410279208577309957147865890763850901107377219231656625511954437816291553102732988265548107733297862501501102902198739390940941311362941558888765456594445648952479554792903436080350606238385138647777954765637521196899400985393205535564158537516478189500566474458382886091172562477107013656550778268621918335203630736688120985014635792899830518902255729215230756067932734451919505621709634841202801480840009319170178304458372290166203239982585906772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47658807054383018403018666709830953896880696934493052623245628095695839046415113524603447493347688023091575196504184245110185400470085569847450764631524057789198182188549992123905743425144799807477255325991079978132637400935710694846173625660136659126438887586191607965767158873775612515456074814167841715468971398598931473577928902562151556005849764822159389256772478813425701402771685778783427475074424706517791162875408511376070756758174579777540238985249571491346164712245637176323724054609772448079726952645999880113425562771980967589525550963067225584248547465562732082104677803955615451454775372289633334591764837462155262746643610256649555868400869183188037452820646279062830890902748315176042050663161952908163534401881025347081426779819034486792787843504577091862677950820016488679500409388382615059759677960297105434031511486122790441900085277300057128005867209855003334044989699636564542315850367226763971119759699540342709320209779948695027644236687386923475324020565887447220843653345114794635360864715882777441082194440388723937785644193078300161084698557161426609736013328581812165216061881178253537274599710911337635031560011522542809143188751874522761723120316390296362904308757079213480703316655518039353746690517337587898943906972899941218576864295902436531976075075677202213625168118997859659957232132651471096931907140115802945830191908966970131734999689925448368486206441548361814614211100685620885481848873826278116434864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33770455542881046667622483980479016090005428128307887761913117088245540043825664679750904762923768785361320022465603076964749644911833767147915173202059868834334182644410983072786149235396348137066145112586711761672300069631224079871317901502134839860166951061406371635855210958656766499016569330276326387222163379439295307469419201075624568471933103572252833695172477610846130939350185896467135922254784325520876572001789124685882151548648843333945527691170013296427799461797236522617041495933755232743281301783279449982622552144352585112730045114605042585121914495721723982633753581242833149942845587818260094720623262590162685044578959503702348218584745044812392248128985157790151758730462818242259036714044713949055330968502513497274983189057563415695243039001469608246029621538478857505940672351771072460165968616706024305524807225226054556292941217053611528838299317246494753302106186526660198331724938111524681117083382167702241522776390930788107935466504248577889458789675586701591361767943025728467217676068973433421236446166481050711104612888875098503618696522336517974704994393872801701837019377148793260143356603578097953662437747487289959038987897792924217048663101739267757239305964005137263007786299803106783324352787454600040084465663020800603579371526156124723205891890353310705749959527856825714639658143774362555859392193588015744356627446631576059428622168656462089496621924851645100829201451070884567664167751463541834270946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669619232631661521573575768869927949396383801270665829753429314997074869153153678634292375892173598708552951766624914394313106959985082310078627692910835551207243954347272174254904085298939390800844708434717173575398464154185257923918359418966225500689343179569220210936531394866141857241999141218507414420667375973175364853941180623435592154270084860126682917418033668623132862500297373012900927208508606851655867778796739380050137274836089847677723279903114891771875001413715608773222103043636407167576225143481259848318472703486713669856935459562849475570839360369959117445724961666009985819907660840677381282332743081957517347590719834578625986443521968588678512716269800867680918796602320792536618634325790152125706339444930876184991170652806548264596291799938277437267318984568168701038593949399620896238479042338710626817892980048631090777191317291505060176965815824894605411842933598825962127797212420451837330165552860449623036903736230581189002027144469212929542251819298040703152403815744639340323274336609450588375260388941782346341644899973443548558079669946566539991512757162438027717126845713033040612285678320891918424662916294430472234051790650405511378981454889741535248012144465259489635379062180034669706212753224240028979172101496507972447392130307472833329759129807860140255982560787576456323708607276518921146651551349023164355676520689645633855388265785690836186329745829582430044987854474270906606426112813306721316155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14668423168555021698946093028499304609708973364747424161074709840836254522795107696230507257749227790561875932182664347385289818002321381608636589550789577489196851426816499372068192812165695907415797887214484797885213984674917855426735000705613858759264522590483369826578670092212753354486588405385955218118616651484485454929836115855636087199790328034710823791201189054045960309800945113009633566846988629763819196250049572920632435306311738013512163156465180635607327548177050788434654973222467368778404942216583195821116536227132715514592348190682183949582259512807146659670990267741534580795463505535116668608865013034125530969590126627463167236261475007024373820340934142771451570932892966244463408475095373903237247003079352294718955449255950438795168126478382261832108485772854549554202765470966157453133394972589812369948121038646140602236194086346234550959341557578323629966605164774679683851403873240950739443158732642116074377080373445951327145381176965587529400859959894305158320973284099511094331803224387639879771586638804725008698148513078835670893270652910523725914414723432498017112238081096291861154047686912891459595712236748549107991224511906332298826298608519181681196420643834077313730056227964191601778131677806764912695750428957166273420797510764468715117312444419746245644377463101593807561295188806616059942950815447266912303763973136980943378012957713283011956308175250788972024835204788798446794198522176511920258945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112184942722344122949335473714966329570892911870281342215227947347430487784836602111478413942364433365263765191018563768369570192869418954450729948752348764852461660914197062634420105373593725225370106301444547781123904826009812492529995170332164335514908776514445197401961057485012375653824093801173395766055441562548127596404105566748534458233583673681885733824060218233629679922771102128365588002091944992756739252273961629789502864779426995776127503675564769618044878526297068241719585685466245676887690126303994197947778409766475544932514036290963515009495224801216871768441597024912359267372841366019628504742495228776533303451809980732874783239389279534523333622912020547571257898833175895298847128645784295845446032138272009661814931382487655058186232964669443506072942775160462618706553300544314058775681301157472498051839942562321854915713242773335285910596828613627165441322124260388806985142413162472023550982424825960615369092708438279833231251537472697033305770437191232037864651157936843508950505171103175499311916030074850405660890863512324662856057840005312121645200164991932687829884207821115389896248245440361472246061570790842142802682227240005156476933158187536642652505893889451193509455712292893415380965663131374715326831281368523464056727094514799302360034797710447117983487926689118623359850574797447053811385690559196500426765636337032196847529458699443475863912213615737830703445422780305293838630925676475079842279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40604428868532785798271656298996625305803986377042609876532571766893529105482840623377125104565822505714749925580817167551945951521040712013025724864246063156814718360168338487271788296423165133957636212801905552165463089244035739719158868643642221676771156220800886709921151263874762980109195818138608088937175117835893830870004895725287277190254172354067937559215859278962226706817394371680831982395405124647959541058259181238678278046457999663327838804948597822803633297622796958140321608693394179105016177828744856921042628826072851289832397180183622689156185371439383952090312540331831199484379176763228574284893804295695202993140247222825881152528541446363815470799667260826693558638402951503689497188833845897728241873576701221441892866669414301534041523893145771947543963645179887557904197148343755595968800024842016226859846526515452137899890192621694225943466820718979352989263774407659210181354583196219455966600689791008303305561043152953031157716528315811609903744936968748186483269714986677754390430325412964130845435104352980275239171487099655916570226568320973497280413911343345323314278567432446693800279957918304104987992858814571893258373198452546289583180130126828305778361200585982789116356149747170895434849275012171826380575091102903809023766926419430946912823814423726250582346442032752955423989674507246847938722340319217851630249576890759520211751424633495322478513227119672356242909892835071093886642335484063132992933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812391744217296286051281911265760693873318036354591206748901747575959465676133184619790959541757864895563647226742365742157664306420102475457827271488837602089625431413644142900550074070990817642200660909745535317007532189402556664961279074206264227782556337707900792449356258827294123777479424039097450528040071373049158809913999373739952272040350705446364103030296177121046944694893195451865179268884282382794917245783676015008976712183478655088849803044208626291372722160074651157240283897128780978921954312646967120803440374658082514428832280537299895705560286743298929910365568813240328428901550162626686143570005796924977688010298948401042612937775785684246139949617586595581760835634090443362838105159977434558632706506684580222009890391425456721621712567702900925290914714777606954095425434013150819479190461191679588955123616342392967987403650284573208428919901419381415911453779624934755480772194346870568703076169843492844971453715276090332682122898431891860227440228880809765946462875980809500993509427227799522753649851877962591590458908753565381076961805795543106839088180993670203130981156842833404260920187987303888132169890342639481372376035235808054384315379683843964180501610582400116231662691337923510421930837182883845388888945333162814334697628639360114501870288518022030261448092536928743524479260847951361679914554624520235350520566441730214716831588429002153479364330866888645335867790263362242066855663523662649665312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25094894001105486638511996595935514574356328801134371608567798825082655296423427719537785259284997019295715248435215383213904946516959761367078618929773092510706157575528951651427875891550969769194681156957549621881005637813835400268642482242015687491840828909602713166522810530634070161266775230106656285185067335506057101793126000429653187974414536972511114947946981514455661063027950096800149247080351930569210439967016195872122827545664488286025703530223915113235823152467782351069805252355282931226577941728319106395161383706294134791152179759353518013759966080479971364909017185567392450760813741755276446975570170654232951081638386173791155379193461097665759029221456146583916360656045965525272908574767842982280179822085866657500814663929527251608107406283984377689872686837495175253251284666381490427674263769909071441789875153542453766903571308351090041006488330320832749172128164017536874791084619260485855168864760195895305979546982284786839799400415512726194328725887366629389617008108442004017367405928188747472446043929140919060788830106662298640393250272855778780208301906927194672508485014018257996378896253612255406073026135365629474571876983530678090388396174224161750495815758870645913397040443934894091558658789004498133609588793522126420384040174006014286889038699012920205692038554151901956891139927623745218488146235512934779633144689369070056580252863205098667366988515687404351108609394632552488856931081499867692703870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142188282531210968865048358132457519374061442992761058713648654984573528375267431090692263134978357000590453142611750726238424361844970044457284839722347449623890446103672594597802542071087511406779761876315767063690291250596294625757776967978797895690979602606854962706317819463628178664732697662185892135753296785720504714161201900351276096651626496403929332633189068197844385346921577941411710119817263413329320758007192286187570886563480069274936538681453450399090075386386957514373005800026222652900403133984018707996561107592035218917659455216086909381399249794589335919564611676305044079696443889172743399153767576578161927731243711119755700543461943561296912738462222498276386336266334393812747870817783213559889718945764975404077301650464987446024423050966673289612136477079539986131269101820849456144548958105194836438994892912167945809438724636681096397833004018279909088650967198979796400706525693348291705861217539233554392371644634616609014520212331774029590738815005596450945093362922859721357386229811663694749738004017035022111917035412725552530007986291722063274715099815019477703649265946250155179309811832769006543812808471322242226159240893353926579667665059110200607574797751398452180279156940003839441677437396135809505627346714533063997752077074413189327818056149039536586965628260292177492227505971253971134650345203460874259964962182908105135793595005679026495358238393841988035966079704291738335467989407964656191731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44464975557785541742692100065829884725235177219545738820184600152806265326945390991463621706989646101782687966694037584210721253876964619159019872183695975480542767900217056569211063448654319561314731610099613712507051263746738729280538449895122048394094586947265111294226937426464988666894016734211850524440702373236117745109988948407595398002175828138449224653344892450468795960655232628206780246533322872409990297691152314605781595515721316142416471014432651906416269788093002854496296599369033409391859844737453126877257287338646388413319236828422813448004554049382721643126376185850413254176059682685938863296965180067024093453549811524044600705092237082718086268365773731835086886033231599430428043005433958317819444599183152585128691095786365085709666406971277780677875820411926144119882001409152211629411831521249572226914845688737395674749920087913053802575946104396030502837108889340098247862911653514773525754897888356205975930656420637362236296274644723933990385910286965855554938198400389091087467632968290426780863420176037192352567097173423464749303946630022747381762673582251323019206771965504762900233727133716810170236974614223234957500583430079444806126583443458034025796868920089980183112760689849156627930114144429690743342064385104417209090178455049067447120356156112751183487456790739100187266049093049617035840385283678518795700489048633811657234118013746586532927809523703756492699641045730735664790876055702345018756633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15791378714508452615897918753869312353760408639926768880698266282420997948537338031297645324254007671272067237637965912199237862959153305659466114370086856664029751216270850263734813613874754651961288466738840566439234814356104612896826354089495175990347439345713010232332967906398705840870939446068392727447346581285393720111337873336030057852149181492190931489649359689790647102000207544422802316898184998154305311707582892717035321441360420283505538051018985703461310347796039322999719760820755261414360102856529624805755806033885531310675707832167884760723726925680214180221476388115233729206404646050999223807148399749506447445802372415600240004161036040830874669756282305299107280307488641288369829912320429630067113209801845069749978538632705280339162314338187392212115631211815283177721612744859938968402160418444596864477140877340556852321308595447909480413703784847641167916170454946985755406505268593791296414303329939696966105108021830623618933618587559750407840507402409528392681662934174462541824854430016551109386052083294926104755232739051015278563298126374768693565247846083836085222543615800237309744954937323258296739451856880410407860359197579361086827474080637954078960563794842740185421683359566573240417125258020799208557965644579480007726004214482063156753091338845119650187880170348082136629274765498096873695364061420514814869416216739824638749880597477780784826922158580162670769248007425829014447906937495896287363197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34052307574978776808827742298149524892082107309872457756582406504466790348333451976171720486592968792111635647139962074989352427539576970060158655789583351050821570904141012780960021221942875146233441747077749215998500789267042015035367289367027429188412816279604930309474680925921287853172976811246705170116555806787598905000789503995545074401873224414522432563837495077142084493213143283885077860184039960070784540225431227432697078427384976575250001986895865829593024359485216837067179043436309648532028119781695981661303902407312518243651724582434702738956989890694777902274592261866832725001582296708671569094887932932591437064969103776312685462958095361814709141043086570156559141459888642566639625913214763103825650354142044971558272105799579892049242821856885309416356749252881726139032124131412805354601845565829756140103026214013844433927287176647365515012744171060855683041531588607858441755999225993223001477376824175082660017711532281788003680660501864509173996030885672981691522331778011455317973729376738899601225082591611266870844426138566156488259219091186274940098293414481311954436398173825839227876847219668548575829859198891622688064926370079016647457700237225857898399003171809685133461935882659045460463903834000699751310102759658165800268362228781315421811817021421884909763237817997207033612025770958836440503398929067656792267631880353268707361921072141400320974299159358489216213447922203227699927219468006368267472616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37722964010674349846676775847134779634064933811551516420717528680985147574492358188555173824331345952859785193699187017436679116302105974323231099430816262803976102407162355441786757509663402336348708409592171157513117915427573719140733166609818650197328028724582040485795234305867526465017189868490156267368124842839400280432469922147863424347095416459407724269554058071541844436850105987755804497206759624543973893230340057556100508932609202029657730894928630387602839200394377401728367365801072004417647150574643281365858636426839230950969871960421692293575392126077975183512263991054983475697889658733001980893025253542008494152156141642753668340633249697351602347631682427985421113384641895427583045088916683946245716164470340539702615353014657127359567461077617337141593764970624822489365835903837909824637158899903782138491398928073822336890881663840359086422070442152411584866533216895163436629227038185747462701676865517252864188873051425440168132455018196193644739524391568610243726397569512518815726090563697923328306942047045889843822747308137199664361007665099790080121742029675538305890719208444746326936605617855331675227532452660709390403051335929674507691385824933688819638951469958058018758884408043785079624115709782352665065382131279133617843827938279440021258214064097433251034616331450485655611885077135537783348294437219867933011215483216403094950402352103571277957209755980517642454306329640869869320472444780866417136909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19924421158880348386977701232538721441375559068980774475314654383236598232504197409970889149980997875238422888598073108701013437914411063205549555858155609039761820596086008036472890372032404681882389860895778714534382368825406277884913548829156893343927019342140762900045531756527422842093867747547191447211795888055419398677857534447987832759503534383200091690536123835294307396583138466712808649618284710298385320179098169685911080029387956107052154823644523607609865456758177130231841160509365733493943295714303727135203280495801861781814977511541979449642450775477167937674753776457728082705791941390224243897761339374342347848817899594218367577699970468618718656989027361281661609440135062654702953032150232311783284843791000036752008579585109494220447125657065158298941506238582625679960865610283991694361577437802315323599056388229898435473926493575384791426603082273845286456522634219797685509139006392058625461554093904465550983607606764576880113566490671556800847176820463296602435856052212376242633364109102498065905021805025829494180682424534558721799006394761914194080615359769616599615941288240974126402011299238722284260461457881350598743711213612974126600587510806758541389194171373127124928217435638862720477999973040397840168301258256377586751419097819137652712378053161802215922656273315137247580717496315997689456078769344404574350056141692761392165591520442231047975694519510367946808786600915895965900718427438087979428428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16979584630710263054253802152095390324912049815166771829667368355406190153236107973769437123843250160035415990298102247483055569040954587319092915078404508991641692494614984180220496059858483425455176139840942487520562726235130242955380828927860639239732995221310813402354799241948842600836474642276744284350889094880394601895350546114713086078670570704354857231451136005280174512046139388537802961264301383881385494464960760845398366088994782253451521590925098458512420555547894959949503626394922458192117437996328178994135920898915663384817086753558427608209233971811161701903746350233077856869231780316544643265449182784116021165454020830816349346345244031547219619507099699904064483227155174455963706446226170196490466802794180668473349328374227718729514804739411138865091750593964535700407038002913441627202645171029903725285651586116170734227020776801095840978120872851638756767678165322855407554034957831686842700496957417793249281637286558396065614459126688874790097986721944709415338204654006872863175070796532904084426294663434973292152675323975814565271891385097655143520438107313925155696742978390382556105595539881335026518942213657235661358385500854928866861858616092268019873588228589424471458023635291569865600685734290615863787903078075442956126131614220617355449333278970755441751748775998688473831869497110495045488539368401228765562307778159601296051210880912460842465919887555260911669376760951726324380006451468938001786688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761678859837929957765258520852981385417814111803802017174859467977046520342738070593647122079968613926206373848118415333291337054319604147818197590457298658045995735781208613816104401636705154306337196760459565635666222254227153367222720006964933948323902597021441030811963519606663059268827078869660590080788092862040505705987282232291775842053884787672762836126200980637999895276642556308448962492610253667841885586547534550103457177636737952547175234621596217211688882162500186904889920551145579313268470713514194758747676910029777296555194196158090012291444075056853978608141846188299699810566701192107615301578248144726884323097424993304532509482186285790921434658432417887046876637295452623083194469540680641222716702036798115989496856341479286307956201149760849335214153181661966284011919025518650899431830374753833403361420513851603829256728085889825872070013980737113619616475288955900197358195003676064018882820942724594884640332477956901972588417475611848886532207516576745875962244764676928333446670723520849773118169068254017586284048750574517035847239051734830452935788449842902472027184344811139586393897587235819621502449460040931131578070619683066794622141103307025522412159031912483278746822235790167254967965989519775446716107630198815646019194022373267635916430013827319981765630929077674913014790982849350728046081637478918792043644717459466401697486208193384796384046319278704062108985432438869156969527941050066244540308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44209964177712482713185630901130776713158242828467613882260492781184826875962935274119952762726201814057011400867277864614146997802017935993611355684042374226269781661356964656168411493043913667177354333490512093692897042811005044630066004330803624304200002746805880103132944257387361300951171886704747324935622469753463170675779517648935431284488486685652476931054174206592796660166372457791886232171528932798031252704629908991422092698443845915270924197046958884585362875349410688432040906230492455189729002497507375616367645497344075082999861238963024288039957459073957821365063847753122254041604618280724872448682270624670188856491803960977525555439085501173719261505100079233012479055740624155096035126764652246703597088734048681790863214231920506568108233163990008855367907378796516879806562776348596105065489099543693897706686752170164065218031740734991744695157124929893281010918222710603323184761058554211436803051095320579042057000856844945794191644966644889837370429147248370325581455903341202807911681331713009422094028425994902731412791282652611943060289527144849258970910696630826856715218918753342494146732247368518088841286826256490540280568982868519688267576105555076999394444437691767769088976605182609955976203767717280800859377164222457312454439007263976526012525145356140471555131164366490148297949955595589551263273435580002760955090523812661838304663680829153444071182033091853101779177650078643685259922120089635289255140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386389301564674556060466454695240034457609084050127453293065677911854014398491912347203888409081323553075534475202543576336022390264068079082269965300785376400767543232141302366595953340107630114285073608717143129588702507726030753287716298391531670278786574284259618566023301183987194022356272892469533659849326165103622339945656459391682449559779039047012194644118208632498740302622547535264832019399161740966689156729545230611693284620278352037437407948952114863931993226455714015640197882745085785761937550718487052182258603689138501423610026731811452858906154719998548345770748111112647535364585421401529369349009860841503665254565256093306187210165680377669180639678163313446844385696154887183917880376016713382866615224192395153687486113433570065755750988584422283111278823046600148121523271547452302102563231079181876855306303182973103442183452262252739287318346367312396986724004998037427454167253851207967591427007598171720170893800923124751714788567382477309028651298660387024202673665746639861552861070707418672203831509028580758173921102773806907286920910162419894408836354253196896591201029809206686020846376180826481752697071071172479045491716289841181927673367198735800061370004057165452115828791177330001911255859517205798791819118703704423799531879446813822237058647074303524338103578372416094297057321049223195874849371265839446205772512942724999931706788950180796538494975856187328447684074236104663157781799641797090401370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39908329757337304891998251196302850386713761849018763046177175278161755679065625318053475477076964493217227797135570028834382790726532795392409999671930040402376813402599026612475688652923712414312478811854529335008017273162400406009851575189587321806786993158358827990187757547577842239458767935675782442857629812597756533272219287007715418103560083046787210400366703295788907814469566369120956778394514212072956859006453378651997979696082385938368457482413668678029158151812321012730679004112093905826454950568862780305856710157066188170927054918497525999090094689550890168048238925954844235367058340461410660895805275635057541957787902305293335789088892228311221716823670000735978047886684077183622666852966113869888375313696330434085301799567201958431294888837666390917840835716745750511566541929658519335032316341326595636777496436831386934397188224444737912292163875517142205832099968976483889740860986615775304134744105510258706874419077210575135597315995548894623158527292054209650948989115435232793934846948050918165347718897400219455098925940247210424853061911085334308817816827756719974585687275277703850950009982228315186590134565644485422881085952736747346214991406125374127653605995538978444653228933952184136108315470550918529872199391556207344359114797312499733609015253023334937050559987480714712724102942093789465685144387925729400315741015885191246094660906642669262246160797498164321086969781855039149742792935680511432567778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14518400543633111112022528296904313110696691555148277397971887300503286104339722412008468293372158326364121749106676609493271354064367554074925114873632119225875941438051453928986992306196948316988164318873054320825663707751332330569684772507770017225286243241464030639148918931888679910163260781775479766381683719189329610938111894415148674848718793221191809484810062528901663820049426290101075702040263372859877541727554554794571483190291646005500070972247223826099000368185579440133068520923030156240951834164857959338923459157824719157477005475880837814752199069026473208921032460862688900119207826536892687782879496750326260922943708375608958176280275140389824715398262931390822026947750239409360168233209897291718826704541141641757870331646554742775074525981353096967810508263952220751696972349393881955859616631194086612977977895682397166554798952200088356482087234514273700860645050173509788266690885040544963437884557268071431967915841287054567105805649710440255451251852580282971239050607526115952781536863999927156338241998200695509721344520653016159546044730931392251070588666892593932985219231607754149322745546100251674336501696328985407562011322574525438311631508385302557483257451740396289927928235663906414397511616555183767721515131943683509379465334667842799385298212872603287922139321746820619615590942098383154001980727240634127328882673656399538977977674669744416972265778540339966890805686633955013888553484161419757198703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695911041358110916976007879064950797034572427982460898404863920059799408113955613010511175293813149062398863939750443876556090254248166351744899329723072569106389447616496452134262260607075823404784101447968546384742712093785440561295286200650973259823436097568719934785110733185928303935346628086392446932138996151078020472417555503493423579188224594893273919332931177049852169275858051191649967996624867330444789539144524209874833202415159079710792080181467943594374546972801916717862831744185412434129294590251772598606274866436882464473015400219505063311110640519964652910858721237450927022982238430040723791440362270850644952031262496220266763126355981935433710928031471382925243712972241314862522639821512175067232989640233751106031667037040495930988077726202202514928459871706196029663886947542837388591165441402775257202013699405767710656070150877480405933457848875428936256748063814474148123484505331236293378225173392037707951851846965440260386233034753661747100177962704335189719540472190326163960906657732256525072844590982000907502229918590146331085184178136371675575741781545269344266304906255623883170080610596420131134134656619285220958176311987110171339272971555365058403896106373491003963097527606100570803448417451876464162664456709562038263734644071166086147421982231085281223665778370752628696096365573285105021422855017838816540348001450938781648242998660910297126515392631850221232768601319106927938897599903609303334640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15622508946595716211545334720936910118012922875375424379079893525193206062064431473685950178424215965516034930376011099304887111214291233202068749832801974544491714153599992252789149363741128029523641467999170611105241643148473564176673222430804071703820643773387231488357753544464845861696967423400178233102148316400242559622617061274945854260333085721341926972629841630878372807611336026075184761473105464879812995268831157693253384605488706624925025803643990656909450870439352490491415723430899462657350925082883036231757633689116699626009498149677519172239919669228807009859276421633560744915362488868936856768694355172694907804243754814243498216113038498892768522587537562192347815434108614465361779370644549963481804384879522919604765260980941730199027900300290764190212770027761756172904499763544893465479911191741431232415110641689195405899980528093095690430467524681643312943204833390248881914298811866886442781535626428928819171694712100887431329009710827953711784102729518463153536202109635916210578128970054110852406034014600661752587142278124755661576722088548480197118734231571952369411519214121655898707748228108815033737674664194066884883467318710085743699645815753014729589615694093257085334702571546678571325673752384178118124336572889436167648541995148918495229377789994268576905985484829626554421241585461359303623872710733360082715240985811420117998189848451585614713642286748418123691130624970908206242246271096471040673861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24744383502440702855266732349228446671168464023769841075306958749620807594530212034357644660862461387553874270194279995029845367754092242241782489662504059332127694850711392878253553318032880681283827384271196676223003806205357302587427830400430027405360957206511700920359171736308855894076848393055114738831365291525452253895363229816733781568931692807442219318789411759080212597431188578438399692472990887569200946170406353876347893824139792542504673085103469809992962742199781073069320184185053337590077234080100999656740462791423993823058004948582687168738556277300781797018506024825406622327151918260690005871588327185171327758172847087178280230097255826203588703527775843819683309639494184493260917192790587679364548346978325904199478536235246864275723738460424538875299493016214644900900919325504801968556461846900266724878057963506511734483185837146258528315606662716127234950554926990362125483340405082602150057433750991198724417514729953979526836377501956824919334168318624193686361771915466779690471815385796055995581538714386669114265028383877059103515203382835332517067952088951909630180387970736837485100882803048409995763290707348028517153390324670151611164303930489300760864663145262509760246988825596210576099836953990871972065162880769862502484609407154162308601871623933807445046979130323105907574202534141770506068977537806310728198036960652262634171657350632438596212038945061268611657627764413440786756137762030145954447243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778975826196896037075992356183106140270744021498297568683104045253256622640353034948915646929580909927363074991711810614686488439803397362888882554058331108917226084321521838924641751072842479968485333180037377481646160816624985507182838241226944447357393544666416810179415215537011303977150789002393677257185056678705989000059083840020243195324535035184754538423069797777957782294889131175115749982699731262490240171778028008795425323633774224421412189754242612628399018357522603242938156728705453646972825261509263574968272790027198999687321049463693529320562493110540720331739938034480107629790674912544651018594240863622880687330276461139341944598684906754229683004998924154060074238223853312203073811214474558044122951771857826913811453906252928416290464858459908666195496964396603965872084305645125215773875400617221099817784501193021407212250421825449685558390470173501397204364254222919882003342531643678734668589121706021812792659880282970722587779853661818742102607510769017118606294940668469539583164630800152183908746499244573590568134845795761613649180295900823210908098195500930046769227852900253061253315290427746220918944488907520479538561247854509395227466949769207133926519821152007586398181118570394823308589500071055293517745794529910237198101128873706457249622904103700844035667210170581294652480046306605646046726141734519202896160897156686142164648171297795216412386339572508095349313943838281186794494973620799184866771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46683385394674519085585426891958241243005703682955620792546156698141020541467403647647506583798822197824903328586985206844047722245584609159196655658913957740753044233425540430289536572021226352167776272019797649098557777072409644829130986587653118731875574144558459825737112401398411301550084855890243136130943048492110276223561083694254997881197466337373690531543520282921126244547250561565156530273582980399652746441786806151236216665122846890106422419476593926758862475857213882938358899480674931089842901779791015446096772689273114142986811302152336923850519812876865326782014055198004082823701482078972225831397327305061974066139594515407285206750968365338877932618626957492078798325009191130747755576380112066869104567183538548267891057916850063027590206249019167288602276337891748053219563386427778930731314028366005091974743396164178250357290489674295202953968155428912454375691560005768166618968719567764887152894604296714526318182058002657411768297023450866056256453628652991765214293608227784786896730551719508822430004443427369391723040923575612747046523114049757735553880368523059209779536283134692088669384639648053464870287940420357554006633316837402329045666633222750563346937748884018534687515746505156528273622998848444921269127434077665533621468046120611067517395951783649472511601694092946279202569839693497830771946177020898627292365592756405807047933421769899170416151289502364011919262440075863707687322636117120526137571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282424104030642704121830438210755806248886707439327089289713879132052420375101440602796362944762746028616154679305229931470082487933504542260886976861049529970733392210589797222507311120499416880906438972161224022920902198706280509506718812632844168045879916994268479189020522098786408063430643377097870497191716939330278107729092851928725963123766391080026826643034729850567936484769919501300523919303839020785961691952008372338185588473260039297621814785871815954834182585386649872965873283891394141664452652231953605019220710032285933523166860195437805680533921791089570652724756665590048269687829092753979141018368671027624161131757932158366860603061026616503499222768965911548347189062125935879683393840649796700529502926228730082309079008786361264857380963936944793938499421193271120107454936494740619572406942327462970415537349368554308876196748662027421901988992467654581712418064582113717565671512125325350451336418845945993775449493513365062990907920236724896687333564305305813850706807407148331795124197649879228567929936918294451376659313402720425729486361990627250830681434679779060140547970722668282370245010930225501238856959867400135906779809333619951975491011456628031217126984831453811380181617853547882186190676882340860130001430780205744587407473037204584374450550896295894080219671732068919759844525153320942060181964546426250486090070999838228677197322947746553484355987414967758738303613080151562086671398541922960332440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16486134357324208195415001013189027597255959898085712927237564972763980397357051810662200573325646400063813587499861307779693522860069605019322517028658247381787426214017914864158736048793493132312454454283709504677401805469317256555612739746136871480202258252970100248202248868348929476286370390386134385732622721578632258178885588592776550987715269564360517884749865775926646205664642202930312355908476238400293633532571381900544131208597499505514314550489361703949034296096178236273018713206519960989550310210041859943046475734605845236646382419718025368296861362366456964716394395955588679017663419720712847414794104595075161052701387109349216833938373029541592346086687062438184738753452256511422142512789645470288877663560599189766667066296560892498275776559958270577383495533821648527386404171606860529636705442827228441281231087921186472063617989246673404827660345083084874976589539855479219121287637313422116434019150808524583582717562339378591118619236725477354560609362654315043347916986812789744461006107582028467223432973585150273199025759907762111704211096533560954033459699135659035719085102205352869832743039418588521496827238442611350636154134876347161714996794146097879944682697681911385185543160069531623595308358069464630980677944429696856921099036577943494517732030785365812804174897385937992729628602960394901835267198372119014732935112472968260838229200115717944528993472832007616565637591860555705869039235205220565139796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18557936611829947554256168221505577717181043196286238312520322662815730478595828315587191433826841114378926629085384918704907214806093007922343368907874591814087926938395533343849030703954274796598152712069478330562695080764441674404747100322870863145386499185580539559673336973620692298650973256745093849178321066601495735587755893882726563210409375540592852193926538166702497466783606409927396269226662516500138907781612510665018997779939227831535973212393277936047212311337431921614992673322742684860236686436160416339600580058506992051807598528345135242559732683663545190204067215550937844699872703199075338309273744373018192164062236002970179334468249931508905705856259072182528875330390876956354866766315882754307730653647563063390953466543767994660178908795733782014968069829282241749036455273212253787836470300057630658972291989948922128138628913179868881689397490556953395068454732181003630369997883838415692830782577914892254317876768404356329515150337203044463231310795297315803481238518713156569219632292659831633887350178188623514193865788897737515488921906491162576332031065969538868026816284687363971064712409907273918863730345507092185689847411032019763760422246872290152890557029327520465613481164549702259373368411107232578825427583283066437132946621635214984955470643435662648672526006036594056734899070468780716121500781275501457314327112361913736634557299972843114308815668129969520408778967290973317030832804815416194781099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712467917935822218856776453684850234912914323320476506512921195293084575482256493650316880776339634832363993812003251335252638928183381632732239564579301237577730720834808070542236738763664003404026836455691152179363294086368238336764770732373270780046182330487026932901038176884761924519374145938239795506270784337969424166809886590130205370742281538134794557815491328808378622805420853099253291055788986014665815830770410462980698586224571483875807713596750882170497033338757100384223475878182689379348993455409273946968597011939449214656394931369182558401655349089677813754087370225965426500607975685578437836107865140760130238519740810677321932669712987141221929018279403736640343794377226583292860688744068662040051489450006225393098773751347295368798679627425836072066890085416466766256672146628910323042850575837689282306444146309948093001040499615478839619182298809161565065241452116158043939346695397624172956169914589556911292578444880324971841181125948825007158482704268276339186780898277303038352800737574734454164218152486017656584473212712009598164016594550238899777952441288545864755819090767957322126720953966367899087516257812899912571741738617203759164088648585449753981764107389897442643063345277561269331863544874541247909308337988348955973454972735220232851275888356513077057077146316113424074862268221532164746130086900365638837272084565116565406525281561345008475430262125916461710486364481765787317797598233346440572375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37729371373825896191913514017020196486104529783631986938003555381527462231063535908806214537234241908328710669693131622691944544426288147408697650275910260176447314378950560682867521605088370220499342440579986715719628406824199575520680779853537306276432849733744991732144761586590834798080229416322893860464016760066875389087270786187330141834719755651990337590094966899642016668176520560127285078390833058969285515760890315365838465405565444942637407665515287709829470342565815876820718745744378048899025504072480040884193032171146455604101225745351004970150400152738344258772860417961451749815566057213335942996670135099990218793170344068961564088945336537460755140676488733553918013932364181095184134747444393977625839229444499720815639072038749696360300074948192953414940520903887160795945240746778349719702176439456799763747977145700675301131245054113026267998415017701385233904894569705834754830196089357524420201228744600892418943502313924682917675607226228770317298485496255662348493741528729773923095493974693196588918847421964067050482079672633976477359677238516737010315307496746627998920012681308354934856688504293989459753238033952959339377989289546208576197574534609008326177219890455348196017498876916259751389466913656821356470886507063975475218548170075526539397602443414839842651766758163717888812537118190637558500267316619751008040914817285686406670491071615662081389169838985448862025675867518388136262733359720413035112219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448100007057016555565110978678018279756932341588426686209619301743319356208340480064315674636975390893572854711129115599077649074732085332380494319177148043814121245765948552925440162590009684956170349690760323556564267609248617509919882439448525711722912875676437222256871599374156448442635544556224396917958218567011054943849508572382307550827916579550954430747022608934833108389079391095296290727605691161760194680513775888845868070553470900909887427208582212828184723855639511265651032015284950343156119601483983129296165053742385168608636422499193996211424418092933762532646649124476688890866851056682179520614991550373581326372785194284548919413101200922594073214334854286220760047455772610382008340434455372638669966420170933133165056614003050472430492030461248137484658221738130942692212522550366723770767564049910415629446874031113490029294565656824915822143443843068066591070250560011458553190927388698711741740900065674897550818532905568242913057225932841514345551220622188594890505704681276382296782890631158187345955302509289423503980201363693456723377652901385503727008622424181309780563449328894746887593377497578615588053707496787045765400091539585046109917308438032141165077315179342557048693015977729756728566296593036715876429107580427731107585302937546181619121313851985736317523853105375307246082452495006086621259788586731835918802913450029771452184361837426833703179394024106125553565146897730479886072544011710084786262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899290598566877025786156221345254633887548186796335564867476329462077483637821999087098556776174314812935242046472110397581217929935954698368154136215265178103412070131376456870131986704976465114406064821875068598161736700727900629333265631723723614983812172372333255593272040035610031829184419925223242522961492589979679657973089223803619129790088065520298856041772564159222287664899168933577550673859857629176059128938363620328626626881065002022882909523543151468025970099731678059934820819004733083677237695407291419714803923970908120790941712368944955888619141037740315647225883536841771018473963133693706829599317357843471324647305511393231278218280224886036971931887259478862798134319610971357950576584889583408590862899568695575757173100358984012825188006317487943272778244802742244649952383427984178618878662099784306486988311926296770638047219222195031425649894540143689215821861642155420838283015486268777253419404671062177291136353422078374249741643630930443612431503989435692524805251641829748209017696575733731552328920167204732422339058972940996044425997164931811925912907921011297769835540702994992656597758049934141566289221946247701865034695774241082684724374395987528457880707342036432854690000992124176004185300323747226215922457592993940485532438151297141501849411658621686019779745417099392837023848128835245662449261678891229260570954731084623931622616546448615904892769681309759448174273485722967278274058612141036923852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47757866053572916225127125055463895781282880755154329772803184397279084966073790168291766311696213405535060264177400061420916182291504976481685033519767272562085575113565740829607288071219802874881315546268694893925721552401260033296323977693938115127780624150588968803828390735958058268254923989354002451216862464560041997193886963177720050734240357217026459925373010109775194430268944112738221949097058900253508605645650152422382763484659577314936570965538515574908363963508458101063149231354182047736839776642850419379389459592167634266228085353889825086212968246566902720480015679427886686379553472528571239463215565692990311678948329079705723448367100427663609046074738085692535157549779401143069258981905572717063345281473984947889129978312424174976362165666905873478862382037480340065907812647484342212100038710340506673961323710972299240815714974743756035961610680771502731421776692604408734343292263566034292490950631172722354367759328884350904411001551034710361910733299550030484966910400904003616203581820363336906166107553056426253404711582785747383557307671251371341750497172603406670873142727744549256658939584082204644465175566751914344719435241629787576030358183765608974117286580647187046648793269891382821942559024687253978290707383252778085054423227307405742742588591434269008487501719532187785968702796130545721202831678148461000608916348217963612414008119427386146238013241042691861091572212505072078480423319096876905774909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984939765045990131155108004793717900459635707035461005844236697193202198728747161255167736614616295359281672860158241116238954364814910214826949994193951529442631865604895001728741442900296808556021132150760480288105867648695939583684051900243727527427001101799659755930082560223511562406196704706299397426681322611886888085667459020115009902928022310396299221800650603802488016262617613276790803553350051277453261185911669750840472693834925023984073574001025543656682488591888104153073905105211613950167937887804721887326846874602208967419163512884137367102710383986612500703095860436919984142633536036013800149153381449127741361705231488801804029465924701306763442713351116312584707507174220797762257081744486451315160870233160004058627693109297758225821326739451526815260763219178790974266964586964195396187212996938413525285389013805642047120767640082573759752660765396449991490515807673463660217766017540469286416561424875523522139283772289512925086699667924274282284500383039111806157200225555588788950561738905329536848548003040475240978088302256876369831558169204731149878392972001072476495963970944395058776405637621208674604277782667259225468914468395480278617751587036805718079068199771382459975707637700120842306665438003136950038732624911521731648178488959053635267522774575833110996196268641865209655004333203583270639894351918809755622111881628550557375206842948128463593793214267353622441425187725083435257322225368171873951286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26453869988257261010661163183834177283766332970091780084420223397063470588345220253540986651107443703179560707272001595987483784463156469894657251950871800322495688779473496874325695801602798473118796138052236167416876723497835271177302900210824297506997779747707787413030410817416933107662805203182084735224356408874198050897705031204431767646967545133244304343443438869521145678112052371790269593866945834943230220442888230907908477760266550003117449739316849058494104066957506426843869081210842257051087304598068822780003500608669428121952375163147292019873415131678713515775915581128225871217853572085155806157554498431782256481040312818830975871488710377810161742329211946615180497149504903339856494725324128514327953607486444638950586233734481580398001042766162049921870819721953518725226033093181148181917950766220204009927835719730880124514234655254563388705744653457062629991564177014056484142350497927759816964367877314320229193820633438715515573834436447024215966492107731971543445917319325127415563999371621816426471833900959842456044544977172849019137345121198297723283591887308482800576773053074853066237654348687267887914372166234231536766508452439031732288095837174848140359534393437787489942349429572003749113584490534207137079637861085765044357642133805942627761207836831360400241110367315243351126609520214773326953914106416537948030034796945900572842682476047841696023835102990845332853135297398667932463836074313578109847144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456526455831891196517786355331296447065963686490462334760298658236836786171502296733180174566664903335616529643671328644027313706189793894276278142431402787074754286449408172020843934104873111639802711739372477254922309031369942263523001975019727748870641914058578583561459428080927681011906144507567409571769217121518122790334529180606160997129520497501038437487791676915396713115611822749042187818931686090830706049333855623283864958924933735359447905384113222598819625722739261798406134309700491323447802614355158978363655831664441278640050846243855006133567720880379712628982762857439139948695412283417257396286349712877131959561030874291846221777369273114639681946864738828546533886955807786623095548381379062349603432882243180669926728459162187180553599097509386319797668329186971068163685482728669313122249746468443437340166370775054635794232858605539560285930879811330866186759607842553059195585508637012298705836604421184002751192088037892786249089147976993343804397315171613865316327717531563450016997993032287484869404540984442522207414427245609460652630870766745052586826079528787452292493894883828561760014508690812848353986626721855255035800020552232731695544448464376353451412037368171716534703808770189504542080351982371741316677957179046011525467522467002666363291979067329389967504097867625829802957276917586902634595756177079056483634059204061728707593629803411945780460388709182502278882618669944161903812239246008485891691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44955964533530400536564385845874260399927765908985888716538419190384186213017895927529779164668980154593470989567800526478440914046949174604318577148413254232020160957665655246974097210537214135884653198831566052976582612765582135418091358924918772815855135557667930250633145702450023222016766672201375549715847287761739747063091584147035782215978884239531776946175530810223878875274070007014748562518006482928243260126522288074018899335247148784990950891446646284241844598910099187647287867906120890499018791836735155634872572223159312050330098763888882014399208738302651688913931737171101530884004635838520320716602282614458466662935383921010054431833993775955806510818997307642744473736125862728118261350163355231637986788007845072423734878861003172157225056942110842215768549753862089123023558122616208525088727053413413343288500479042354779628993562249120370315231201416632314962982748682070791759287534482306990156367406244751432426096300630548118141896963423202477844801308739825395252948397610611236527630941446982102150102657662539143846163283158406366058994116351445026968522492418017960091877634499317139373525193243870755296361515612537661515469550570559028332239016199554468611100431357586247531810691385533902233806938470152271592289581196338812952704196918631779998361839836279511896211598527603973952421074501007128405939871510455612002424418633283995703453021650197035934066549665261498670865628056971664338102915661283707503208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647228684807498359763925559517797178028140648381527365605941446755097992571864829757412343057358065837724614435895209696149150100434052909246734345047090432411469764134264831397043850442056888258876921380629939985514256869461384820472256805338596643435809281670912723852339380750028899362433391549237312426362834847230415292358066357193873248502661602946731604195548517314136834236513290341555982966103820922681099744287854849859194080620839758244363340005572051993154590220850316202257331975822591575864557443921844851217497524805270138877221283830147420040251261343657725204977869672542844528030921499629825283442212816996777311185040154899485700844720018775259248985027949209683499444739064798067657579993078063896639028445854919331228135293660032671894358692395315285873769099984045612503790552269430679346820424837120317836628906511112933131448157582381041960941741170609975425264066058830254831351177847145509660370875941989248486481367798173608956954492215702286372700482234804498812393696801969946406249228479678721169418304000921681159310687275211268937180136871181916419351541582686635219437683529084839846487767895794266505172956144510685203636001576828029017603997159036208276223278060402320087328552564800325399371722272367885299459781030125963175219827889282287631362941437876992447832836103556217270193793231353879062750371318900950294554902298998437376194369328451866852237606806511081286347980365832862093768920209263966071155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979711074109750255908542848095969338246156498524883772045358058075869957536246232491147350367792504491756004612511752053731512189760556267104297670777599657845668705351880115560351316065937105151568049092286596978097234218284754012011158395555546929409582210339230218692487262646479941710164227517435115524835497822888433378726827762129365342625998420823979566062656971317068452617728109200399704975233599794888151153992972114661955331149469244441898646514551589394565726277760117145865555718841608371627914640787569002477290975715989280662460089209002558169336998938371366806852302045010346388152350432020137716849016677679432921655907264500304386457436709853412347994979556847221803084769598619705173051714796247245446018990121332791370145240237695407361459740789766167571676803050545643413383558727109158896867095989095529131319436196665564559238018736491634836285883581620934939177078535992291908649420493266606473372974338244309744577380666661175364402361446500446763534036684730814263333129564514960107134764478073574781650855647773655327995975763422678953962394570264219212079029604765816584135046623327399487133345994085795092123724584744205434281170727116321438931728639202403640623596621007422062471192145060482277242459068863406782607013154780996724187718869528415467318892007685579198357336204312239888509190559226981187669880254719316592333526107864741267205610145973795959722435767786257920847718886463032740703905546113536532249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050849675278908625789826109258105647520809468951970451252095536385611088617094944116187009988654704272397107922704467187266833287019136272117973316558997579494241666178896514881441016400635285081321887844464917406280529339951781434189187687402234763991368561663311566271260525370434596775998694944762691351278651324673806527009570672291081762951547437919745298577290077912644861747461078821587910578843402341965062491448016060915009937730934535739277842579604233255178244051756359765139994451117289556463319444326079718751887241265286820286373514143736420848227246798662813122099122188905028414426709600155695751022367857036318082023038592512041610900197539913092462107989510999296433122417634187447871510932291391620353684991638238249341296574960262328737562842597285383084719397262264263084318219595504006276236458525157297051004943205243156102465280492437091002838046520255178774554870493008472597896285328048986537614623331186372293921395883844883976118569894352003303066062977786195501561990629076835867145710607806755073310204726765024673574500282307871426102434396444294325460915595072144392295837687162301309391219891251445782640203155231049957630816133039650521206145328691526109153325501854727841896622326753559042541240296396952922331046687844148696315450429550800575477435469940597486069716861672062815672562890440520676478902668157602155219096954104183062587358168605326614743837590659273415681011514689945560908581299113959134525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22441051948133433058517674935971817138097129181957254970508758370678803382812544425441112637256735522563977286812165756163549939097966903074141574881323964054517429578119563565897545200900592209315569904598418420937528618429033856072131067586162359346074362693517688402571982343533866551862112421508046907128291110970137079649250696511747923353692197360867282598676927464974091844364266119629694528300957768245583035968474693369734436833839002506451264558998538768558968701915262338706701014151353758241453061301655937042591318749184718011099951099008354769411305716675065562791536458845737127748014712685722998610278519142332720221238102553737125933188587130634577841946033206661275692248761494814137193185697235025790220113309827747623162604652921473500352374694394898373006119391684006817847285577040160107510085733754810775710090474870281437792997448036546160692982671661353137527177174531976064734515499950296276925400918181807484980681555643103163902528918045958878182522522659022244997406867029816375098772504135674012255731231083314393745507772535784809318269426237162025546869838067805507696143839441252415547516900899661572100875488795393930868704818897462072406841743865285378201917985455375472505921297580546354782201691334543713677651191098728541443677670591224301947986605011475931086609271986360762526925951613835490893426310674471024599989995836058297103239454671362730108734318204524613106050340125832931321036592446075514262636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41227530850606647893470341670893774525622235588180387469318129357534896541803078027773698035946126940003439964140468565593693741862063375823805991910260065717963647413477134082808937227773088194178557259353340698922654197088208734084450028411109642700508273477836006057454733848654479797138911854341201117409820098878315908010775705376283032503547295154943293787376874601751603480313106334866319185734081923723964576028323580337759818058938650218173287640678391143846665725368845074644786294722380569169615985408492188012003162715601420299139473662751086286315318951483355878521049182084404092703681502045614519245664424329858490820430125611582717333935243090836955048802330529269168591113925717875932436953822629578403481942971853355656369090819260299202827749871891948881576096733126610139967447766833042823409940485608752307786608978852587743173575414699976746743715838154329407130485342525239734725423090994480773182039711544011088022210585224813848045789669721183795098848481956161504265246916824914687332715996089063014434826203881138806250581057511234072539600736806244208816871771718611065563090943442015213767021943434851375681456327085755747890037091429404997489995989237410664962686276625884740791075281857816252768584369427836047312910444041833449540323292954455826710863130280225850485959049458900316571933444445057070285495205539158944463105330130814113099082441423958407279825054525102371639509224080743096111375394913104130871177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26562183802276297771450439826384028827552805788547206103164318176545332286596297593360205098406511682413475301864803871886277067465698850169277854478322428843106830930417075114669242574340280935945707808987958804110479152635364161479622126582653850836422680871730464871944518046025755442182911057362484037025167736158361370547556529474647933777304697364615872560657168409784199292947511993164353925146143946703164667177881409580113366992794930619965740108188764033378630507238117575218674812245310592846123964055284068960429285352843907187681357341200599130707315876170476536531903125777101920526860012208743800882036899413214983101694557185521857852017015718842821832289361281067077170515400506525220299959663795986600372539388408301608395453155102731798148783539161875548822851537194436795819277512399383981429458787134993783479896447644920711260129534781664513892734359254374200960762256284798738547978068576185479359339954859202497914892583751336442914243877607236625393217566539533493372543083715726150559933375632104429216806605447409413820363254560283507684012455088946061129069363518389807294410679108117226049085449583221499608153420821415465495930771352064645229070783860985446545468171336793658407337997651478676822496032614335320039922991281382318365722984501846638616256783034330445366215124370243091610690594777892466034248695970300621076161110628360098316343074045329267417154227854054710688066684714994339569265272094132449845452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44669442923482308904753972321666990099831634721193474965186414807549893475603891224949736061406480983475708430452480707865273301931964913635678266153397267147001428261497561733549634039908004198850285791984068847027180463416325327738853938899164133411986219792783683487637456760806025530272642288137197241595636202724860549067573358019471632082791314160155881087914948814597497471395032426290060023955720315400382310224427747747959998731903658223459055201789247757973251043351126512937526491870242718752269049415871820022787314930337225236293907405822325637172268974625000381754052505315567530650723409471232962068238632356793301005400800666495726447621426108169433043229208238783115305537934827922441907047141419823947080464655247280753101959588279442787708556168779534019264434889857558494813938759050097347935180783395406201797563990897724599523755198426581881266447748376706309441592167240650473140065484170096875218196824937097758594828661741916433724684755002889892185434334075720606869839182234286667002610294646781623490561780242378721269917045147117454840325518068550675221841098265598207922148826518809745563545767853442823230992762506341415725899551948021607606412972773977853339745104733558240777304261748039730898386168655691876253612451901396286934159035905467014214819378562983548092056986970169790523855706726544799540725715886905463990670166190513976802356371199968486578289017912014415070739033236479222712713143342813817360226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007899744702439338121999676785562284660892394399063101139338710447761705298874665418640028310121365885751752103211342608655081959665612766171702499039974343420316183778669369046211859509524124595728641521893865740407334751938760859450424257153240994578598712112328460055102548692840280333761164247995431047335012133248007756881571499999196640632040928053733627192911995939965876687237351832656998935499261470822839712942913807614330316424335975068766487698533215987692492529002392317690603989927607127426691058509006384142003454679418631284057449193892256907146796764480123741464214754412720649564461521176323534142740257751096150976910459862942237591403103151189021171003014391147907718131432728417709476045879740526044815223635415595483323293665320247471361110951052478244855452876200625353821756511149128945306202555860079886577863455769648661986671956818855869097756849343876721318178181559874260608112303953120971714497408359008736741475154851135258175405929451644332410533709427977386351071006921965109075164537824868163551924213902750079877786169159266370049047309790761905754361956364786592668045796683903846718163600218308237193199667003229441784466355460462961460658605115960740718657499896694428466587016433636481176338680847754046869631306183880061602236597193785497077762827275409525735713478170476528464625807181517432874811690174242465636340230503699720718641583390738028579543822701256243863173882312482381924436578702306413016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46342741864391538274744590413687781460156398601703489711267325655991996323700083051908615834104472358621926573374417233511963461162390000991404271980050129643597631144494579174702631286869323572558400398542812845940696435538466900197512435122527492568825195325157619760558148973355255434837634988900883514055148243906791129925640505629548208177947697813015652546298483293073698114738999319085192182396014802885082373754777456424806471324526574922879568819278825827743365503082523592419536283181110578127870143233299718515210052420914138099842955261365499762059936174565223025573497838573304203284191606516093512943245969706640457512395540537030788071407639496309876792805808706394882510609758179488754914874753783040921870939149355460562794709965038861818336836189358435577475219728552729663682876743321999685263238954603579360341997867342495621252615889998691639852250195607191118938151481837325079975174792841063092632008753909248975926448968057921384217130354778296399132524493879316740053461430806079534442475817884670042419798549840379399296495807284861143092181458576769464511504765358470115952373804534038814232641657624267938549449864021508590930608377289719174206370858155461516797727311335059014910911670898579140433114822781848140037138127913908570340216507402385793753626696283025899537319506789235165879990246121478058378623818518821370649644785102208594291081135314377283517414354453162475631449285143053597429594734104801230196343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25693538061950870120371790351611467492375816739184405339993156503074041024160283054450948764837862020668222773261109035037742149113047012742497468420898391683102703003764343772339480320545786882965932044133904842053876354547046861403000460574858044276470917846086988556326443331785566112588285003917569572334000432601760145092863497339528591777008592559635270923199147152058084562139058903262529538878148676105439787142828202959549031004022654870348766280542309413650096740829072915147205954098503918488950219726925291133247800487217988689858414085280890605773237649322864323649355140141591126813766075052783606586819592697090676768082023964060177262150875617347857432921067721205219111647107933554746972886878011458879056137885385852944718819168728124221118804035585359544418521793656569993433631587513739651691337883776038776258418942853534084087304301860652369257023806664674990477872058533672183670590076337895000776742564350028425810998537208913979731264739914903364867936806988204304910919778502937417360000098924801370241295208858205812128220932362810671975633215562410697248652993622657478039742236115472394170087313753957923600135034037049464556754996395323280166802274354653578947765528681265793777211727558307238837820681438507522683026732228393124120096617408123822745862268607936974851685516476090039994310379110604432683441861218201703593732103292024154835103947633816832149518588433145652966386085666701413134031874102603960851753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25762318262384332944887157528933133374903256440500490606238741253645839167169102905711808023864737259800472342577942876518441659438262704016482715351531626824606889098675350803557772973744144429294716692896256371883224866138290503250852559095526675843304470682691333393849399370186735391161442187289782471907851879171991151329902345320171705270961758314248751095844764990086779747033147972503572071573523551248164189045334760995061164805523856193982725472735771919066003539629746621083163014204718775594117540522328615906735932445945616629627502816848284365532964110152162780429305309546442133980883907963182106730430673220409819767559503269316961522568639237392064762985028065626435417054289377902575587615665686012645832612083647390726391162772713862660231008688288515484388006382086840368484738471525289632535065631396958774499423815870012160391420995744198355585901964929871449208513823764561212037307488147561390177836569142575583761243074042036753735506535759255547270866938856016859566949475300182568826313853993207422511102737507108011337763848774981269317874253218647039399361935499995996609998387953414734303106002287545832406505439983326097324683415115263617543526324276467445967178432549699475262642478413732496176904570169596345827472933829654786947082459312824102283575266830320393631960017910575403903433678101362963131095275000313677147260802626405411118915305745704802629253679639098449035744140348295802843428062675615113685222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165376742508594856312537079628854949612766114702240254437711735367246522876122582152481514253471022191938895014580493873533462453808655332451806127407276763619141154588027979619632888943732844376713612084001214757687634370695720900310296890267793618687655560828368709403874410965994539019292798447890038467888737886943058421653906601462281217080355780937645745700774695489739508174514668897627614313805685643707215050550896015684579706417473361367061945344591264191928974374327195497987739712940232667012093427345012637350927250409916513556891740402066388340258341209185991248006520216587472534300167328705551079491956671406776699703211753844328735699219158859370868832182898741781844750602527514492786717888922454400642410551134608915438614809079825319266622807695508128235802915342141434712793845617741019932417408154618851660340784891948084273585549812751431400385377639845647585437960156246628434308663114141944588691884264842689636689483497527728032147623085073651828559721734963958323411925328315715713066692807089480868523173676148880743006484871279103348850909660333806464642692799890490535731622428663246998414041779298928192081234493506670057322743345860205704131889933249565050493978981449632190095180599873581679749647896400694486685850035909872397196340819264965212908953020006047569232250350850189290123504852528930415376396943005139689138092501034079379060268835647735646029919541894308097966294297227080638539613072581941789374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45277695255850839159906279775608956436956240931067783402782955818012650088473366571363878720871890099616411920348960962298314741630207457084170155834988286054236940124721217327416101103349471990947679189829181102171998880335577863526729450974077701504809902509050640896931513857781912620305426031047847528877705828502868115286678750175331226010469704966504074328709193049473334642231835791592820867963763216332755685524880538414148992484479017972355510884338858291225354918991970545549094810940744662633549911655478826320191803642878050860899511866789592564608691967227538300824284924649345112379776117225332596093585468407756838692110204130938404600445291199956122847588955175404792016292408700214346401050447981490861570900451676230179957020975513023813636944047215190226996591884220851713805034342299449693125387296290344954846604356145342845416095006383592960462496910647216394715962528043622078421236477499920485371191279436035937113061402387954727063236040887752022780083229631250893373713308962021839237545819797016645433993239115166631611360152466732994561387043826689803394787065404715442870661802986372207680054167596138950485825608319858965871700010677250792995554792436007745847836473841630257176168154279014234617665620142576321218200525170941451283441892248781769467734453994959455684589701239757127485407402683377752681197793127058217739248140970187378179306037277683540460178256388431400458007678331212382289578705136297036701600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565252609737479161288148481776689165048475033278918719166255647256506598597784271578820859509282404554502464627918923463554685380005815407349459608909392899063286945365273580019090442228161877278265337986387258726214146669402532486803048359516751568533107479325753822042741876922417448060960285384172508159397283734206172287673370926642664208410019787917431786549703491433539736252442059379274479737867924323828077231495527715198320464803194221967978625283629681349566072623799703625508122536976403394190663366066878806528652525139075009607104019534495790707726863680484313539607253168134615156864843796292818251302402750917811651092720062020688867081549664767872398882889999140983427756624726274523925224134179972311695813321996077861507219884324606721301671349494210537979011015322496647784763671377480919167894791210720355862258690399552474834846394328514054340977553813150331043754323944096207062286095340389664083727116415013611258121322524399878921004180739949550414675148144237832082085185941905450965039972153599758210775581316142126479275796161139107508338326353053182464477544590499950539951909677407684089184297007650917117906349428340593297890168675609947510566061020574241724649066909170037164690155196777847638782020189250627215858420678281610476297293460162279136734644571209887856536411165541720392579974852000631883854438927071348899009489742194451917974220971728790343348713465174088429372505095075007261846645915094078555963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006536901808482156402406934074334190013297026544097115448972515014639858541431297300221983945942221127979820389045468913194034012538649767390741535265718816495052824108342146515032949913373750674289021904346472904687845771655780685736098432389302493434831078903507990623743667463411060626708882405620055752912038418550061503038576574232847534228265296131459728181644943141707121623481645916203579923676325119667788109521336617227849428803103579805937433304306553318863706151097652854991556618887593688113408597690191471682424297067804284895306987084143985336910245766474927802423777596288808245669332274042012157759924288345791090454912699419910295783429700656241056386222808314121685837775099337860669469916983447770396472928547458710045805837906170153041814307144402434067524349273180018189805973680614076113919798769597002496270188558107508103925529063658385183162394987860293252024684946480208214659793966566636792009690838105302792658015598157156688308904342007941155713510432277297316198513888592825927031066369636919444794922067086820315590250807813528554439083611488103776139034976051208316914679530283179626456552163917199546001074426019786048283474701318468926723899157928756071551576502710193343272618525590594282793560443784906740800900864064492659270990413324524381056238395592679326644172314257209477475097830546855168650883639161228603470639189230318068788392187337973436659736159644247570607029702235362999551639559345036054791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47001880203279179604892289499143274670490886931083018477340066113495422489141172381881552499110103285037187469254432606862851815980772243491109385243945146212968609078758456221356151143820999195808422016167936283253521956644442521589219366350934129798925149618831129024581902353832070740742864633451373952988684480065944285083143535689322908742854378623462980613021527683599402229101115226598074015235406361216354733356054969099928653359543993632130038118811561380121253128878820555404789148398229098205359813709753467431024699562208385108150285591441035348974289513682605570288702353789703837928928633492741122110565692152841444834860785626949025879698238468254923437047940724135993444223162204068565785228097666744070100468200588883373749709961411988280449819543402021278467885149349738946427148449876174554922580193084485130662497447454904606363327697109602911233305774977724107294185135224699858435756541481713168996740248443221566737807639555173058254885763481286901673565708466864798434243308658871393475804924251357549852503524244954008979352215220463794288595699428934144138434047579209655654718069669804464923453421029639429495722458098422074759250650056099394351118558273823832652783146575456701608159002939528343641702262885610042422534789989889590008319779779007712541205529733551191485325798762410359237237773037595409578562542786023132630782130729407208681725242612083703811925543728237642110820498571759043587209297477213061842649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436836198304128867068501288825080013366996302614419819131692702905204168264709273585823637094068307491716984965502928486425652272465342015620987844583787734795163008121180339850336891152131037504450768064597800915847547828273276537281464938628862433355218100489010011766272872430204247777959905992552369096462343984485794806970426689483159453528539700007401111863395686760612499642646873885171661034371536934373412315951122766447274395732083785999894786011838820017707035840725048240630857312398938663667387708855789758545654695497087384329879215765360353456697164242726230499084863648189234409756666327715712877096059280438710121909207568704671043281247936539691099640223695954794631572660374967218147139854749036957615395851793998427489977797396941933986518669378790774444746413024412924571453924252310708182239886199185588520377991377795201342486087509768067923855079276467739321212905520172560065297717686462435929231135712595747970465947530060036340063684316795109352752440613537817169593539578700460137419623973732839280549875523729155213999011047599284867232507176081570447749669012555048941437031268631621151507737939573320484621320658399367202801373706195490015501846825225463774266154879379319178435556875803095653295791040186977964182558831445488882883016679646833153655976906264045074319625125352206285963438676569141788098184765800117270131367202284674279391974794235141689548820655175786728290908110186292273051125506672847164049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45991116345160392431698291021763541922339363387098877969413823014826692263241914082005246181405188776293977128367555586293532914105009433423722166947965284760175782810681043276298900408590015098704497563065781121169810000687025712007500063314019167723811036377161279112577573211084446970152330458979400026306012549249653835961114043090071082479467044661767278012409182579326181167528772270016850219946703718960980926173899386335490121788073836371761662948569008509641886727495416953730848638840066521923551694129350096575942305151897027287100740225344859357260803894400295580477197043969523609309882775630486166731270285866376463470101640864842856319311842479494916684888850312603241428759231588427635386668203156678939155930863515092297142713721319930108591409747066857917798941902567718470118055273136277273415718518533525728594578396390487674168243303291863986869121529190943522956344714181761962053387620272681421488564109929990298620585190274537582010915212922781645886219475176271954771170148854459807048982901766585333958538793387272416450904161377324997537020165588051333107950985196036911813271233662690660837670039175835262383655347400702430005354206119518973738490168192267887720880590752918020313137305861490129575510345454820398481553439956284603387271536926009983082016788466501924955478137125125122888645455966781187317254710700445170015677067206193341273308305344284614913924547978263827251659121175015973467822044387055908589862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376651361022185253948098544798272084586594072040190104454229016493933035745399915370315358761408409070887050104372009156032471761487003927629834320027166170634380910234601863668761968679269921958349516870701768918654123685050993843723039503511817617530376888447915707250355473940943384541498300446059875895933376213069266226654224111829112370250735287895138766494405754987429819686857792632784845132944961271925704737119109978306136987710382235469119432930599100329743298124410465667354963402049726496448033123904684081964151937351473020921580676963868915845568464867816295903897707976019710344951976513723091532084704483268685009734745791676612828344159068718556662111471924149865046224303292563741357886533706601524124919572553045557330698665773940174121341312973139120987731208498348169957552563515502282022802206243358211289858222735384292596147729528489829599949358961253294628715346581934307290308233357758898773133905148493519133547259004954146164258080865795659910443602903582219028488854077640816620955607402322484622928905277656851064365108190765052633516493761545350726670384982793073455928153132986390096582070299043816266111179688150595064056289135295341463281512457156674128495446808510524916964506159156661490942293322562952684643435837564768749229447321938993623550928325793323640874431553717052587315189352381577511393075411503461175418414333997437628266981533632195595477327991070521628072061967877548033937459277437172769217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21638533827763452705475102973301836792907273309828641199697056803516697945555005123217588610262777883657914000341457764004171728699952577337901451844514281143164043031675209726376405501436366941883837204412153466272106982840586406386828204150528466001856206680271015329827668003390365990746213584007553011766174570779091020200637799708837311171463333350930851861568357835770281354061752565872312680990678343351483596413423525837095671927868330538361738541393102130196676882190549671534169927394690891791694317253716899805273355897707654674329959421946980001198201623435468384893080186789336945414114751059167967986903133003747862776377085061895283843372946625537209546098449189405046339615862689104583524872309491329575064047449988425907451921018876363397191881576383137962434342317728448562592238106183859165488908106184809912273486835384625063458712034043051973461566890987263255282789833594407687806971583970705553371260871208822950978436802028441820451692455690806381126156108140440658159159844744371155788222836781306983831701807322143553532780011976121457042411455769557081312284533914145217478030792438282714313769493206984720654309357229528700729938267856230295896091232748153380139099117545679667635497655061464277166534793362051443434931414433618682668862588724679044169661372244301805116420681366965799495230991802960052736202445583528943504596830776955217202644778075488411890699614734736320655439567092972564829447380795396337720949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42073375539805080826369511720812278819471559623225339096799715982209230203091847191089140210858082785942843080849253133493837087556275988213903120616011611421599899137853772954744584388749557757371684645383344339920358115167757709996245871134924441786714080207762322502570030803238824230037388242917451124649604814210874287740533456356136901274151987573979811622872109033346659511483702312618409542169993407186955519463063581746779462041090580089145507525708771586787446494412798012105513157513731739733003243172899996002013731819622560490029110774365386213940641119966434275583064831168054276976476207947388296556517428368687293744202564639795952475013064942706804070090244344932849882712831160388896184238173392474256311900446534871789517442868348476333518021460059195395157299947728940937456696224230530519764274164386413824740263327076157738500784779418481840357696911188855527196561905005599685948890421470765725338702858201231997616852742372088454860149047483936286975214421363591963729085185190629347356625871552072215793125583110056048252932728543042275110782540006826579782974083833108341317556368660811694331292241788206045733863941860064014468393112329281008857533976078335821546842466982421834810275394470148227303503943947745630094655853536155616354831556188846671082429137447229374755497333363781680817827288181674402943528436079328328617218060325729028576744200585124371850552511682830579135474523970087593544567394711356914683683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900419630402307772356116233929355838780205790111226649957908994311660021835475038163639725969135119782998733978957094910508640815503871547646778055687577906783260801962578394019653425398807339418158524681095341584134812351183997362601941107044553214833635281356809513769289444612410099113205133529158521754517744439443029841582097304121888395161820903600945722522632012376456191089563876224257649170222640605679531256999174840518352485132679246441510384013846916811304696606613992731632457708277878594681634577413267382125283050881423794286286498000153259306334677321040834411865334193176976135417691052922090126412954905405708315726338670862928370470620258954673409705397688158088619219827050628031903103797889066534570697225050342627714995870237170366869046687158997097166081236216979202968762437314341770605506905174916787936763614326528702169183901615989605087233266638126152037440427222330754772209614238605537750322232862323004054570184949070015630852076499464395772717485433256920173488991382317522803260562597018069976325741863817603174243538666473980697591436640395742463132757070563696870772254562801607093130105142436311356476198848515257552660890932330011295804769045352982522243275475307627589901801674721500196454725937952068770636263234119514040792887371898570308300453736094612786261626890759005743264103765049543168684320934465428558497629770806620144608451130282181355048769844659645268442969923654524119161474745427295324236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26898864196203031410530014430563864579500842279001797456294231861964630025318939824406028893449718707642435351012772174646167371111496024201613119917923467755641424980022176928360565427202009463773295208105610494046943406718566231195025255292653030205275522937380812680046144702090980082657882474601789758670685325095117396153158525274022550208533083889113809120813229290823955677554273991173892271723658171845299193316666308715567615495889070933517956266379893067126993091202914945398373818565028848467533890644139318813838979422369689106462849440170972166674673037481333119343896861087195958119189730204166648695161042393133362793269233295881770083635123887441684036495447336270062778292373305983300529597308817384636761298643947423220254380286973230501911387192295121378864746530468266642832096997624891907597688249953574649139754981710263317251961897403693700497534893499207181993882762362148739687561978802277819399669989504836758732986541770368190556827226424040281946149859172815916325379359831512431269306046045450663789837004080339113472229655236137762080435837259135608447543344999979004900824043345294220454946313349442565633149390039028007976039312446030297726945212436420132947152526404806315197850876573655776598099279072847110546240395941077233501622608593080787494919471036012935819276363796691698864362916964505135413891264873911161100432282158596048394662451874818845930322577118910132921550248994927829225372502207370884818476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665134871387939672515704125158183377619667734455942557221693159852969659346689432186096384817298852912701079193962126253015239359716806533298478862412789329416941529484738104542301681234226972075157885844104977911271251069297461752001589790273892314214819956357791899827595906897809694561853196372187985403008041606634234803934586580939309976541360384038860689832518154375131034355195937797364926369007343946686380193165785054274139993472965295371053259609491326433408813028322949693109497592146105616875220701066398335578054327808781660187508425798780326860273410918306590106454934392836749106286171052733223165543769409622404093375592601761339138558254274177597601079671954889604840713785940657968607109610539583096280080942436019604935005093385103870743167016465906464237644189240927348298688623177884426877234261085945915267204763085429744143882164023725456885587420792449163932299653920735087660084911948924311879770086018814050004303546338673794319775019121732546211857180738056684241152563185437644523325963084862571541912844387796861373000835547522462114353373164983517887240021655652347631408588219471299634656468568180026313475368476124807921836458264362611719808208298627907498740176093010632936568354107489196752034274610290470532127344163809005832882699718704891495969420722341894146390763691811852076646206567400391128808047229800866233356997245450332165990284620007075850539311758908735879986142620976743366677589113199541338277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36696631178618242943778918614182198330533232643248658006704535348937374110789179414142782903511264393004170527150923582106434661786090448653639749346841411764434621640228180092215022838253181252246143464776818427345369001822789832666255045350925387730439204728609241963543282305732430580700954890228194023707614240498183458284380294376504938600554840913901273385780761649791259510375437289845786504302639116689996789276910856891374214570818206049387520296042535786675267225014788531619121314706688362540640646623692281834491455474092398195276295053707778104079283733162749892643344420615836352515569804612167036932826537503814116544556243184929720115819629998151061046587644311368067159378229997085981949467827020180667445358912799567688294877643628933142711158390684152891072153093190924292400883460682809553430953237542632842830002653097539828453865874348188903920428993416032183962746920062876918924366465755540325436260079702866504252733174638845715990807029914643241901045551206764641959201947642148472272245550274836857985185728063928388352853668109563399554962598138716074213512006998002937658332732992932159152891012936578922478839192307883610434136401741165891354260408950423127135660334744314589538564690447194525017222946448929196217904416401054689893907945789753159558055835730236678704970846500910226450677273410052282426437751302147579590399028022117146840423728830146496731398916576953256870749991360547819295401491715951032724488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26044838198538410447620942398753069639714719460536937320670375647723631355261201382573166670282639666454159943089735997413518532566365861702741708501071715529167111557113112418033325919190352942389182304247819358296606475551797395243538185912931429627797234388644849817816214371920819694334724189823445816381357347976384516483427327908228313187712443082834333176922066900224380987763727884111153998359155771644115056690854626851821911867451294215388913554121770387752878285857184395795799348941210148938428614344267391429547196676077220885942539947935857699219149047111029139566223304640451409542735342521372440894518723925452578980695931142697823996797878228211571421923979419993701181021173606072310129448747545551685482548344605354846819829873989732132611772958641387255667268459395183939979668095271924787176490819116471464887797802531939595133367396783950976980645785495516106521615094488729154642192732411265630796293404575188060692513986997276327865653478112056617827224664009046828197104800300003555124402517452026808328786864104779898170429351074048045532782541754213289013309595329289517587967818813158711137318691533687366992777038764105532490862037551014222721362511036575866474969039807356830751732220675535059511716168032400210618084259854968461365173968541280799594449369279052449134050352501347821631826169275409316721755399494480770269595477757631434932843378618353806427078687388291731004933701550528085649888244360027489217042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34378269979927423324733280127786814997717364528567210013871136872867626498288978307270961920736693200474085732796375788516306843275764992564985211919083748501890102489300343377401111672924355495174340432987139138529794413680048866871918271016903627583889374634347644716448808317097282774867425258160542909609134401307012825370645694232878696233106129982889702718224361618816061811083133291030784966421640083364430738529934093711951836284643515099917076991954994922608491070112021123971885127946789706480575097871061730418110319142107674197028188230882348330451581086826354737389833856590485115340412601372825065965079048221151527920340595546176816747167784817683004083000121723627974657856939670806694141201003163969523397940503903663798915363967927580864112094475366796660156499285700416517796547129052645151908172412711940120389493028052278952148812212800986769042623806093876287914405103087714912780972598112182506623228326215891435689810929242300370530100233875194381015137935683411508136904807146628655420773789065614695620830248615650757320795889049158685281081954040979232013989360829170390811634619632163066163087852243323682385389815761823967968985979315763829106694780646279043839730940319762713674684204306497596801675724055697984060624163558985919761792698394415536525697332686160890198952935490743338886396786600169105471356728325821054513970792060348642744796737902869189978891312348104808644708424612682483017133140969322302406628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916628080752835550679924496909113383738330830736406335398468857277226839823125577940728819549815088699095050537601939959201320120667568598225957967841916679849955108739471191399730509163287712081530683747702696309821683973068323783809937261107813059668379300494247783294135306506475861148200013254967788018923429365462854504503376489507736400245917098961118892390823877280241981938217508487041097563407974591667346661581532450739845792501384672954910662124811332621724061679495782930748582418107920537106794731455438099908981475008373773906590794980263419618627560775222017933317697404362221258348687765875215002498701523515683066746894412055157298938749345364766793568818121992628404843715539178085409470322388682197100052994005465731479812140105632662325685024081704082005182862446738342613079637765357879280580273892108818889007194992332950280436897530328239183160987975819855256507885252286928664427352192382842060802777524350163453553309536741141795656983153059848877324140797759544004977833958745579713418750984589432766936992063594011651155087637866675620329295052690774104604569692930095697149329753574393396666763882638060147688448185382481900299621431979898757300475998002107232577062795277512323941714067184684733344359667991935954135560160021272638369002000207072362195467944209547296485167527619870994114489833967464123521489433110587959657384222952168669188882416340673748438324060202852248257164701560077215627512667624682697069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416900774920256620042285021092557930234772422141445393900793160717412815154031516107629916834267137911150504824940237863743690545532337632600074031922649745115473248384873838288054134665984256941366267599409131316645907436849071152191537115590048448421925491957817895859560352867434874673674917169603073093976820250333230824538962632552155950812691504100738471748380272938609038387320480733994220364082994685799395811242551205028812317776966242988867822510713088862061248030228071113328593805167754856331010982728548862081672148870139396501628095632550867418550424009695183330223678985917193390945302107635187351663689961271841413265752022041026239865244711956811683825488966271844388408804428413417969675990647255838746617893148660337265865189047303861010459970268474149254900813763643889878587366910952940413032295785342402562525620815270440965438305714465986836796135824064468322782999535106464176764386276925546543108744977588801457272532089320813203210120808919946703742563930707009755831615688319916895206058282763444943549403133109344268225036806630599145340015527371327294179906651569405230353650580646799603139108535803250555769906833668398656219904779948464723713311623538546855339429150502017446505195339692916695604212016099029313482959789584077016266052942936786320275769358584129563249103355972080484333090251751714672730567764646920729345897900877438479915479494577558341173149616561148383073224836537694604325417778622566902054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19807957456337102701054528371815771620057147962094065558667821776407305460069723982074900672228460579328011251199625851375472947356861413065221839450957199795062217429711859641176994391119081328744289506081022570578279151580136094727004126844904898274637385278578210633290342597518510118698832751913518342653780013700577300522159783304977275479726738259498827689381202037483635865433081217291823440145232556164461757615960512120667877754053526768288366677721018085303642911707996456472809926620125402568548752748467335407144659599337740561748240357062848255887885772011486029801599525392413805202496824279294304622593527206116202811785522030979784639442055072005845764942745419796123035930702003937533964979473356814963121551150024108353627478937148993570732807535941592190948836919144122470417331979377159183523274238356815206986709538473510501368183680459539564956748325427891898547593250862250135283855294532171108295211306516786804649565153587566321838834062212547973915169019076237988502107791911301705678881967815471546231613535426692869669893380613857602557792130902472895766256429903505419890060168664476800160088196288021604599159826650845898364927844126280085413950191074660099096559244219084053302549997723109040408707381015928370811142058075811675325741300891386044901947655446376946294968961754339305171349716750684950721617331744702689342017361692150169120097572939213507745614386474113507291513171926683902066786760736579911495300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31555027398574789280199206634628584842465062093501392498878788289957378919561813046131561725935842554163656298659790489364684905536173945432230434608164845121077980681594474826529296318065690977454548272144819167381532663895544194358673312909493215983751041674383794027033568628860947567434563089451891519960861470182371890704043757338523144913168666840497411122498026229953363743705577647775950807950219742632377214189062768299996405537496013167590725785684883845979019354131652702209518512132103145596890263604877442489327355046220406727926853815268695550434975133967324492319491721009092506044710185776798504954940981407343800787537793091116849418522462290814480902689148771755189770932995173671143489824050513197283958868213539380881806679970887265378771201291290217776372699192929352721876318166007237805665259288045620269376577336405156618515048227224547139974271180657306575221510872136444437735361945584739832439635613399650022342409021756332561543681900734483916051196482406595027572963682053406544685520727252030911103571822065548761859450219384796432813860256611316091624677016962358143553065743313017360552582287925476803075789069850308378634098633457764692572249549059196098118770539072729806402722063643304835738353667680533984046657604460823906334519221374035110665700223857646590325186857410917630914603519294926547718189867055921170827586731343883203587910194419347457485501063104872468040167439796659311449537803144671273390479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26508956030052930739038633758996998685313248330798126050265589535378639759725042705421589104212363110577462386345828231251182650038624547664072066946775326095977417083393220840840053423025250171126178029842805054024876166746207136780365834213754923524547400841146248828973838269963821183027302894399166621883363318106262117089985782823228822156504172598605838624604194613394371087320736683756796439773692081759930532200765778782582268578769559857478763548821174869040006126890691078401139136882744782598980584691237612903370730803738152111586340949663866918714555250269001854979164169591811333178436826306236301396297283889511773583936305025274059427123766882099924604158516703484649272543803797508415868339585863598873921894069786892008396207559159731408662018012329500852898618753227199457808301832457279230157717608752179173756425182260753472240314789718832107864391177857235342660317354535967662012545922505770462291291857278578555280015205787268791864321972697081295792358366416953900715837802783295475688804416840714577854644190155461341775797489448012904532735981620865161012296517131903989926020755016862024244346983888777101089694531802058953103564824256607516735791165868862198625768430272329500441675965051551614159147592727258716916239835148714005002182756719346111947458965976080040799687616128680618900977058804736837616850441514859263913033000492541462102815351527031690175523717689224457760435867908732419628162023687964956279219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886229093593854069578739445156135163919798113333915538329483083729097833501710395522657505330749573339853069894390593397527509336185560992939693102523483004130332833433559520642082618692325808013490727961215523050778041410381856178676729480605557450828618887543443437652549442762250486716315084371784842539116077058553756798898197181677195593203911588633677827805970483591294036039886443864222412337127812840271327360644177413114695133732061399726604635630590746276288854173257006450995653553259572716674792784875553199754729364294853897861935426121306376342706936668013377478345554777654439914904899924961463903801000683553969399140165223272036574309647200090828221944289462226244230280687172143321304822166599362630621873855173571021116401829579549246099707614345259824738381942918824619786390648001806426183059243184964036618676381211357409843983492895812716914297899209273782230830842247492031924207709573598033651576060379165336518199612161345018280711711684436725637879171182831087640310244000497097646134703755809503519376472800445090642605483717709581463371869402113606654616203994427914701585715193449472864109144102273034165612184871293459283860510059467093441044305782529944863466915908654613750016635423072792293639213569079113615150796890491600639307859380694437206274527390642172636640567560658118741025136718238364510207914261641315386187546417506730053917491022278171573415954039942455108102843934034607707287789707240617328384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38921350580456805385595328142721589171949937939059993235393533742701853229988910931836209483307556350600635543765889972655006068355675423185388041470000662317053604179158923102393168961422543589927340382877059546833829231175049552347417911966798705017268170300036438858082849974031834713294452181910604258212239938805135747132179577565077172554839153373432094881628468964989228660577904627433346214822864293486612795894000421372409424057333118854492391050919271130453225009431732745490214205500886822884948894801852574375714416859554708761863208160738015369836917571319397452402017545699619566651156521395483795018621387067271161698823729539922245732438061874839160759106084980343341403733644166558430934206332665958077651961148977928799591248058562539957777884380124237027810859579508433939914688188084607816320860185635179342190713899972134293350797798593894088213294287551933198502648340260579705008702563649267859505620674433575216880904435664373362022687924298137186815545625372492868186987036083905958773798779825803956761430148289786459400897766395216481446032066305144520304910031468329735344694046064276074688084303560285772472568046360630101788146563959146302463905652205718282460325884591977230278179984144639575230766585167713580514544742912467388282339503888478445858179146004173587682044435754267314406856160211172085548383942956791816714117719946542978948240275770342836414382587635641910847465021145315517885697814638392276471329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25667730030454622286404340515674670104907015785881434979313719057073778536893480428673965971444768785154728291886100144119416144809068576473152845873081698635123990193013338979941229219205008353220285451988932201071336012875932283774211465648306187201413490190287379012221621310163049123353917765656637612227646679891912807283172697661407488750166754630602615277005386688047207400963054148968554599511785542341178483164054909172518389732439259587029842649364405088477735035421024117264046854459855401443042041657691933233962788617839124630491154145973678778017333148080846030304201751231580338765609987853853619269829545583201374316892043280778848755606352945830082260384434861820240954542675653545416907948622465845296343510119898975463243985214800542805855855502280838775009307495076172882482842845178935963077620365880915303624543029638013691479094586234374383777009795873237473618541603792736380930485944712912767177027750140529632415276414235201754023296053671712640772586349758059796781635400135327271105144739406751867049939450510876718607997800889248972164475629229627921078893890691199270011555846789881100362207683670103366772088391483584558105475574042292336123905667097765073124267079854510333223681593218557209874684564308722995770224008076961085543184978115924319201724460028740896845889345898167002690049763742536307910654140963189387285102669687802809734663946357727265839728177178256623314947515578707548972063768935947214076323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42345908850149353007577158630961213379545233811968427866017966541607879199079217374611374774960347949374109853832655254385650615032588551004572651671167468751978975325349396999740287461549137123756461525901942781983279966666935697342675666863639765400780998786477475511517586089985144431666668520915998438616884075568930104081377401396964885868000156558566207462685307363562876698856781292041075469822978406493042128642614284015214639003567067517147516732525350830289775822656399302258250364103090912137213140493913210526068930964379704996246972331542460545202183908023021150543471194142909131056868515048879770741876794329025323346760878997849685972312755336646740634788855990599875971950278667141652781684805282012688766831620656669153670263747778045324228886809377580417980903697205279202994716191055247202938475114314548006161373524356339893746319415256830390839095413499257640233669218372583625423024167732456531442837341505454904609432448802720693183739779159088408188651115839531318275350280923926602908229906797365446514495357129007567276336576660267257406195320319496855001226049265493350152346125542848782275559178758357112868175235562207536097931493147789404222646227701197472348288852609950449086966050588318980586510981589469633324597174800045214956305509937681589709850997476696828384074781160367056866262289935480515661754785624874791115508088886102474312321048101829373194569948453985124465901283695108227234981243465715814663156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681031943025638618082735250811119177849959410031406348592351438316875107020465118181584307906364211637530083025141912895053803164227650090701336585545972424687271662834952800949859836551018816969308788430738073704104438791248459598066811796220769934034957176983888098885070938350969488994516566072581562324188940467425479470254037091320501661200888303550185988326650929470003787009268561287906875289852979034147161377238272910002987457919207808177710237776811641510141690400406330422745582845253813356772789369442813119214240457527712980825398553731038439721529174117505631747703523023516749170445401806738406217036357895015037599051316277539425618201359303202757212332651408683831956416984126903603188228424113686339550324135486954020438750789298885126877531192151647943857901683033738889144588096389421446978381059768341686169940452876273712870965131415349632647232945654238227618002577528424345447694194117250709050449153602914146277835415172379507167494569533684417713777070409236738201884325459864344708552263033775657823170091472566598032415496530366599129879919071911802716029078374303318758549035719610226805098886317206200435981394256447851081326565003266935653767003505940137596196464554743439830739137254094639019209811847855301790478189423817889211246809982990295353847671033758257041427192317631088190270775153290106092560628881768604438980442807335479904897340965530560404446091648198777754723514277494251509426011001077119223733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26334324538339363236197251835636106424072682561059194861178879362456476787008963943437091339146123789389689811501424076482424149832284231074832655828028451761770119999215540932354012199434247685734760013687396234875184601479041703229801530276532309086680147132246042908355832655384004241990220982008522885941009003513553845856553248315049662160508233731825576585525705014319218464380446983217374739212793559211905941453758257848087364662136891831537909049225553981414675519283342975615730106603117283386799595728647861431635615952066495266048967065790388586789404738239872258736547543578940001226680145818656362497853193220015707242361767397317771312002612958873106734465266193998498949245881199582780825112245992541672279314954123461964379076376557532862829185548918901251183737780465097542782419853965492589624157223316677202652957610316822658260900534788527587545104198848333209181270049991424012940344116127933324998176317322180254408223867068886873155444745212687428567130555873589756498168099314737856385919631830581674049547316133575881559346902604199950608837498891770380697839644289236304090986391883737734538466080161915919536527401781290703424614091357120407541740991991581656513043738658148155490051120172729959509611507363925816205155979712874800379019285290520308647418256670153188745995472333387262431779208149252090275126876048147396748532298881417253598726351218707740847179363276837836884064313824531137715566274909742675861443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304483377925154697760719134802381046462323120645698113986593374577394267406112960422359314929554293884969940952728664835969926278058392167158519534375468568346246139396013320001831815012144583722134795756891121010280709431950461371776860576072658807743413090989617062243087554587274849385303166223687136822421852862407013812590940236497758462183673688364474110377276814534947461690766200945597539512282579582267556925547924174587784210893396888111485970761211492480745948023579843495802412516429564603777858591128335107634734616628793090732657430193487701088259042321984438870774734683664845039729341712958869873438422232974775056566543438240624297118952597881705144193000854267858708353659052506645419310410278252153641863924173641917045999609623823250774247595992073414540574624544607533014980962510508198788862570130419043818022997002575927395818985547922641195392878870254127150214016522155790951019316004081565342059820255226909519817930134944228775006578635463643973221525130029741105143691805761355947888697060382952923993296652346063277455880983094976289700238676447170413960450201673271711371440327879317360782420286743273907117357531377279115319539299866758787484431555614132119462765186510951814727057073537733651678722938410187144144080854863826577004807659030530878028494764455047760484578931141269645208842842640685035200503682647883628216243424615836775265820909910861509009011147148064515577078745742443904158561469332313379998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19913703018292595351857508063407785562367278977743442835193086256004762083841771269427608608635931755006218607673521128001791498477844362728427120568916665007428044340728692908852927879698380859631318019635101470882756656931267686765105893210890609295294020141585061771717818169367868761425024937615173384669892088290119867146334815372203376598148206817900723683462177755777319876169690997503911306740477868701781886006769776641951901445897535517607054193274780478385256407888058411853029873564074509507899873771009669675448931111929311116523952093769277397622630616903486208567228770245214128284820854022884461265442529713151856162936492965477455531569807785266121131120173463916507598187737788251847994348355078288763660305217152233628656487984726227119967607352945068305116497706683815544001841924542989686981651875756879637276579786903579476584896737324153953531089331138771204973541132176289226031456328331077442984383875324270165886331427309196278312901795761413426311539439717997327767762020072379446455465400070010499569621188876861275138618676215955853243673932436629150946292005743265952083868263066029793378138118068765297293692752233756227340577171215544013441212497846359816061723435335394403067539271833417627355195478175297103514741966130199730356073886821972797495797942836578904258415868568265738836432705960792318251034597866197917622538176908967876250623757879802864213001888715932282442875303171923247607176687290351869019968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47476314851027720058627557802982776464570806028213756815479042911554928038281663209126956829447247429612900749712055870867766196425886179923662766920022549285188692012720655039479523265550368536942729253479633669811279702782344731416113412152646031799208947509366280957300048368292785486498118706607002246827442693670365377377887106618243190399446042611057680408466253908420848670413124884432508108846263776631992947934940090607049206939606238301290896132206281829130757575461584788885190026746653892354946984258466793930073721277684264785961620566229775476239409043416559812136345062805404790678522716872873899265305223910196489524441479240394730685629434773804219693288164650356395572509910714724811921931296062777024218108452874299866940375142744189105215218064075680625710496184402835338760229187663477911867972371238269001842600916916743889010756801787510894448761540548472898389006718883608467875852536971926117693516749684139031739088510515669437201543479774151333702645902760700373201654129740334614258496169709486217055352834964358014343217458016633394435687835443025278327241514370987733595693312857343986056053440802425233511795595499506807195985932997571012187900647657615964175138004109100368708643965125683173276063624133044449701554249529846109051208776659944094573013522134593987741170173343255723695963395377875609354388255452108523711305176334780343820944154817892355705702306965312926721604624872892457598621729098359721962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34595069855943793253591079220938572569644908800752960700340231576010393571047920412028584742229513189017414916677696988615881178153197551954657727444143144154904317570261789968691629187148708576496782849737577521098335869159874802061839909776144215580352083267509030197979194248645437285418742394059141293149668115096034129293916902776180591951360866668018386550524165339030442075956588509578620419764725811919064438244427435246267484572795868819007566284667811446429077615423946736710667102898036943242754621597633144516489619014624197353106025690221934682574330929522298789018590379998503747048644144176536206151760587615365423922486217668324922756255790007481832606027194871265333286107634686487456068623779172052506102532548377053619168186834506008374569959621642720314754044859514871195347682832279831653698021660010603625466315892707631598875672000705097535130242245060116837950445481825269224438075216981022269269604803038687459654578016310430130656171464439215981054327361611301860787837241848229780889067310015194506886555224147392074789057518475532580246342072254536528509352724196986582076775099726619987439114213735657909471406154562811440751230207369278821002368198528974700637817082581988704642559534793562416715624665000439194859260063900869786858717518567409836452787512145296987764065872715044363039043524068399432296289128212793952406751012310681231415559181820531475116899654081265497588654226259385774709009487147760864965956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232209843748399193686239963962113935228721399574502047595301946099724457896894944826789246251106480333823752979629477228981450756484991982058167363530327977727690699047744341340878317772618615414041774343637273810223655866002871155514459785287667522602021693528582888263459167249395322059418029316269846849799431104673030797226152124277677726787003840676593711844464804816363713191862517215544955322530190399138298355300133459652229090454296848510737912540192759640406911008423208305445063047093513038827168104745246486441506781779078278912818493125448185835319236402379016823311602278825482337478339225048147438545599367005840121168688717183353545250974170916730395061633263503350636396445625595132829398819549712518039770576711042362116646433895281993634947227617917888129851900371108337694454677286879181325967749577147309014842141789198992371769912319829416792888986768726081858596194655784130956069796445090212189094186662202101182478610202413679867404205041085379317387956299547455858605873914199428707074193910750680899740324535681175922357438633315122198885690547543598741080911917160643758678087206189563340572577058867237305406663623012066306263625299840246294685901899395455853660012200996714893150288251909355639740639648604765729859860887206409399875728514070511125655564475877215530390424528413538697010470703773363139993706985781709831510670891144161607052473816622493545517541804279307487605169907435762560411744864890637077503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36455136569130990675591866415332719540392958794139403015043884695433708461347390666281778489202512168020246373847976521920456965702973622584819599531457309869120495678519378742097749812748020553600653306321080728060624333177076017386803385352719791697873538927640056375803480794892792814336334436159782608749196474266063597582736503743196677522401381771559207199525223111315940938958004692432255274982591350475421497783670506334909347262125530953584663905349935905055997696443282900712960329384049979022317302392011089709541771129970488562046963489335284399883844065298934497145136339138808147151001235668224098633225688346741073682854876163205916360546499209358210130057126888047973252796031537197094719157007178132510274096903616338262262699951388732460920131790041714093409218515961808984121019597546593860498688164041060232818171058428257781841453370994754005347239126949135002271399783533934111302199671224479231801683016350254769572062463054371572811779968515605023279105505924080121462593867074783034532736573723731409058402408580842713776315365576046149759995299334611137256043111194707907370998360964585081544056422529182160029876097864391018646786471512188225865973773103346519229953374994759852273053008399365542571720291953681386552524872127903515511986493380875582225540840172285650951620317975408746589197095187614408692008702140032283945687215686046483147729568322801713526561504233083516610673452324345306936289515955854709398424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28350504961583134826802941896421641965293705412776588550811005669745496199599807995927111398405854915846874229887619761808978971853717081158707274960416603492516224148530676246682025216372400502361747571873211095556230523765356188812865945156999947561373942190574256489716336524977692878542236935966966853074461419480788701659394918423049467430481654881466748399967743835099093750663458770885266977588499883821539773222051232082236611656951236790316083759385390116310384517718876036313850875863221701825458807901793987563244898654789198658752720480667656582279000068183506873333605613874130580175187973604426140769273949738382189978550976617470134922191942654454289843667678250459307067792107771433931235989577846983778997097004337568486526330588880205474159532055463167974116215814465405164298292300224141030370081136712228677178700937445246337205784255096637799878958628828525369507114115993027953011976450296404762225843417290717903533915181043098261177110452019096762918269254081238796350946329909924156770799301158300568196058378205397816272705752182233561423800409842847151848060374904214755017608932168019787948173919970990544433239173409198585530056972815806741651003917317883735857950171866049869290682999191706803195163423308157001369378990940299897732088814953680442936862854979326256308161060944519932513569999433857603325436083349334208480706760147466517640926972621967326432355670156216451596532580696028856548435948724926506439060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758442382918712021410841857958045816755744767385494885465419655197181730069757579209205444945639352477171680367097250351367628641631682763905785312326575889983229430107238391879116610777367547620990906949385961009786106289133306058275521019775594513078672958840540082208289430378488412511031855101383752226537245747043027356646965482256340806512408502608018301124299885320573069537758142430394768635038695838331214016838505438314149854384857652989085337894861413291857129539237081204125123533165897309383873837791182038687366748437792153632728271589591186817686824615271834494383507543247791154235558155670584035226406934215261168879324003788691947998399457127585613055919045922598622479409476663243931928361231847537603881380847502507202774193543607959970407594682267237846279058171889517258097315654950069998476711278216354079868696898542792372139186564188651809340476170075388118306263647134032477134026764177059974816574315530037313955683529038861483442369953272131695932295871396220806969870647375677013949382726406596069682918252473614284012742825077122948966274677392032890747889088237406981526046017010678047816208066176571907879820037655542967869858021462488939132110589910167029640343101566112187666085614842192647325240223601153950652030624366109212994011565580740360415349931941640451744480232280632895680735013043039666346256896051658816492978220185188133202675018875455983058982213732409720099274755823268483511143069212236909421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42121501602961905898638352645568130724611552153982704342284727793218689662306451362216810871239673751629298883151130134846816785251065640236670956311879446594189147649976232570230823502687132829546043139889676532894126637651185013663307556956777317253807316509027344271513131504762877538321346241349429985927674810416113522750788313210013670579263676941776586840141750904537909284929467153320154141951144259676273779984979540267832916193570898774474813399078019837545508673817044585812049230394128640290626049552315887420902405496841219080762804435927774298930957033578932986081455788032832091984192828455935748761970119972785099041204495767154629593818470903042948783795031280064196348364128213365988819845763395140171169103945908778773678067691063809200201200510686876940835261458977590434094719861835999329361648762676722775426023667753270736498081843468685692857443710726912835859890688021974984086620967360040863912441803332166622755241026580172210917547912008755617742757525484954671876563320506134414640783448975730623782992491807458855577987755264891043432053774435127199466522544741566993113297805338760041642136993291943561203754163494573325339245953640175459278558395289721791826284898955925744008903437684150479080074942342869023243788016001987203031377866894750793772642726156745637953012561567057671914003433155145371966202048223122515866222399159464046756985544159474323281161849151228718775857500169214087656966351658500760792036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41689812212179435161086891412936195978586887927183327410754483323028829725248731079433565631383588287622993887405770972561524578196293731034204690736587147638446763298416213935480210915644975626616673507062510502220612512592110275843238748670414756173456440255117535133767857468576096527802889684224323880321923930987903247393379203497653159079751395365332450200388876913063685652259234209077432660884055995587013474656253513802196257194497240489443414001379041244124284872936076846716411460540608650826149233289040101587767499702335536564423653409231854553552339169846074245714278913557798927069085339422256261146661877009800468225933947101995002616983160604823933793876658933348163340650115336720855966679242467748659267741102986525804997151645852332951382290120240568945712930293436185745254638279711839983248877747385059638910177040852944147664516091976643654059493899977875105230936780290075954067546115091632915642267200408722273429060142783331112972725203743431150620138277041518267546513555741112783736721443326906489975890996154016305225813698455502734532239817132342298017197139252399113451467762470022897766945942614097202131282886825826837620417305678002530517662456836333298032437865284238617613232538855393179372166697148528500647037743072985706101744959255798385335303047334342851390492597240217729559541140042715782767208788642247812705338080050246639259876158795481978139578555783878774568558066005394758347964087035742950474460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35220156551771837975054956361174363902362338084543964177329081689077501528530521827528009786712411418722687267642730312304550044566544159405986381647755571868666005022535704990078178435758453528217484524271084636135989749903082032402122059071494570002247087270465778805506004315369181555667521724964467708937784025142429520772911492659559645959787834967156789184932173728816498797404298054365132420279353787292528495954513148040830484393355285925934357862152677842579505339578061537097421816724177280573542551830252694048849477992464946151516188970440709180826191135391954531282662199900926880165936718975431865338596803370704465927747924303614235656699431800409248469872726019866922777541176948972814623225640011388118024941304094052934259463717095464337858896861810803939976359861312897983104298478080766076560440374152378151268417190135536436544380056097082122748687763104358761997936626117511403044087666652524314580410381109659958899448257889168240870020967955089552568063151682346900775536577059133934145099255293582265341927340309341013157274665463459366258070531856034845845364524047939255692275026362331223444934045543333409018722666664108821484045116537449158389447486891370554844477146161352147162653503973670708958020197454197137327737270489491447203800970036697051883590731467069572975291317465233552598838231097582039922530213002712175396497683834810474059533681762853590653469184356404443374648394713871592747877558049639841942930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23436870852268988075187347288720412659278073567719295210953241130251593526574184262613626125712035323334954032646214893538894270826268921158032331372526151359029094659456815294223974484203547713596050095543087630609247372495232009010934961463312144819639298960114312074822946441666922671300055135364676332616703342299144679096352222221215097481596092120744919249106481602228427224953193050789844194593536114515788767478932546338424621421519408786975731343147960307575510474842824485042171924236239391574016095015650275901166247036624065885545444814889971465701988870174748913893646130820743906583962710303556578452388216209137547268789489139035390849108852603019978310250338225661233309117703259040431987419991996969534798885406615881174003210018678824700613357539467654306174471447671115485523397263944051642899438955161790624602142694329599831549199139379102965275167183362180427498533111750201561958777598906174620649064651375103567170339810135513592121848428483765047938083992586810880294457823607407786259455649223963804316118035450615389613103223874132296875404174794687038977540370764203411832796242290006596370759086539432608722781407123211325867803731302264155134885690805200286830694983187403715102243071074384240103298907489589138686494274691050526430547617427219294711195148991815367229121394173650240911775948228460162526782809437410707168576951722607946265901909431249554988117391151602067583012262780538587707004780508113494310878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359235711101632040648090276024170039558649452233992673302193888562244567414883983560144158372096034185648978064802822423742520911174966847453312582938718532168865988619487328140341183139607170481381780792909167463525859187720876507139482839063688444506054913389350170362999366436741352826373897357218804736534208237355602063859614794720501509898319042067365926616602790415716586579178017510173494429614339026066142125403882043272669375920110702656842481751776972484512149630306361497566339133528666134290705775740916274432565950122845807172510836985861654685745724441702709551467492042414039039252469473073317408508725553892859555914909086878020529621281137824141983293936237824850083072002188684443852519166198015201857647321781153219526529948851840543085496917275818199839809890325418290767105773908442676567821404361488331172831808876313629164176857386497368457516728151317381076482114821820631645515635212906900542706754081944982519434116625201513377779866849238746699771333078089333539502231888145227815249076487639313534060933769991409128040276232686432537440124003553938542597820990625865606629942430607184845362601446592782768880207343668135529247675609718837442661174206097598163964996702638767292946322934140467598365572108955050851185555223162256170283827195787524416731770945816566372403194492331770659502500068815771687280985629618732355178494866681121205465229138163151415971503964140817180548241500903086723974753408897358930175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866189416106463263702119162628707716246523060978703911081534220036036531171460713593497559515031897905490668225557116287799129338344126994543296987381262105117994097730122414637940758722350636408991438340554830552422808573339777772049178202260845260808869178187921580725525576217934515227668595637509032454058122308775906855124566437553908986591705639687727495499160171204377750017790544837655184114732444344166039947498990010535653608481535129062662130450310681766554841524890890584348862955249102142469298564604290542523024253362666817560656764175115017286403289904498583120196418200664174925681251659726326954494516405191975005997835990478284717690641215639667871572694140774737830917444158302174902941246151171327521442448910293719891616150679763853624953153659829169499981755914345587337985036076630078289410120816742120354799484603023443272208136348780478627146759742612496874845842927708928528512096286280072887766423268334418388066792425522925281789404515951802254196553508477440680069910220680985793711298948723805541824942441198887098278755752335382483062668814439596160119899106500388818969391314669507482415171256662541125385226288772534029125095777243723698865437178086310974930543212143512587391022430239569896026493576755694047408777335423863651472094618904816955252407802207300133459594802713429155060133605517366394963515898752643184037601811111775161342694123090165811400091188787992140798395121454230085740162977766606834186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18907678097578800409676975918185892619956471282630721481147008382390986230065794804625802439097612013262373564485653869903736506744111823174610210180767177923598946541284579597221948478181015964323600176479184477222672874818623921326592599959990156374973057694783616988672167730808158205530655258267382819589602368496276317011286185189550743456105562261516142516826950474110828767690492748327334723397355622581640305944047326759079929085226368642603760196286755365273416920789549758645222223296347931405810390420828974750424887463058575827219970294281543426397547433391940643191543764360870551079659323197892988180916194612068136902832595126007435112403202134120461693629434847125406503855397987386244372237738216003316849396619184996960758267378084042137441182697164127006444111916192480996283947399097358011461358265693889302120361501642284719483573472842821089073796604375788952870256058573132977112028316523165208553176877472740732764365365603209628621131112159306148987159371383417007360317046494131296077074279560116035046667058543363679467982854692743118021267189671062852324354147028061553028242068022226244430561793266077353090370828491632938065517789198051870817315438521580468129903819582518068408344558138850520516487246692921575132283278559643555954389206496805430152303302608751879449333626371467910766286488772874600715695758930045776188038401547611301180487342003576024171979083489783045543089495943027535637608791885128522377893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14714264644025540250941733488012314638806150946450909809985698420325151445622523402321476532855732854670851849919200634788389387201095260404172567037177543497143850301519661296352157099189574251606281637214325970999289738985809980793229844790539110550410445188502896339805045032385971168567010161538254560524692600895424894104613037630039030670712454710840280685621348353488978957509651260267615472899373861140273398323611352911906625104670857799509035952026343268459416374695082769071314434583647095706456126552247300560982097111220273733326673290134944581208869126491135914024930402239318624283258851486173911042168360164177397474032089468428239179665149879471673417014789430434775053273273134104177894260825489377696291020642769219942636223620174504903618307525520273134128108300431494428610318023475493061119185283609178214604004090914016053452431814558476136951329414097306862304127387420695497465173258286911455966324406469450906852668460845916722759118271010248126639309155944599290406794093582260106460378157170128736227647357682471156305449403221643827849274461379871753498831961646712197262043113999322949211191917205291134934517486241553685950656150042817451963733128645086575618484601048059721453593813197526005245503681282147541509921964536467472438989972357925854266032434859358985473216384955949281156562063399459234883347730843411702614468218097615324329568725864662782900161602525983117190835755670648468139172281432654279584203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47409034016480984818903752955136519921558380035109109525631572085991497567071611992979739366784839376037095973675009637845742798457160137856336354910016137991169816082685915648706946821061517110683992520105794890093479843616553821748928256330579527321196987209775596247470160209607678503831981360433565202490229451735992247917722494733713773411216059630991284760224364787937903997102160204173171272776075283615859906787868746994356274997675468820323148072734835577661023183638028007973011235060258328543264709624601415839389175793250249207060535970136369480545581331051783094214847163931697260945877029905366496395435146909770623897023973406076019576955008637521638486275855393489832095535336300365769659879651771728859843456735356013582591069015143653325173964350970624017981573874093278066025362600776379366463221813983992673520883599813877056456583257075930502456387034887317164409918383174726633502483361021021821461548160892711355020069830500288331718461344821365469992826997810541548648976960110334854355387556643878806178442981042365736058012405048557759787230754087282366627833351211525446954170716025854305632488223651216199111755591705743621939561407124093334530561865304882314817210098061729658029830572859267206052062181278321476280200799569891716063709709113459620852745402840913304473370161181030792025506083808946214925037813763396887076301988345913399344363252064966646946926267096460759945304882803101075533626086828085235419630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081398774295620152981963232601277885123219684462951134996791783926787281645113259702881280301359432859143223748753376441514972433717733852544032041712068983530860145254782823801631115214993343780965800606296232931176646130852646346414814958139892951522081415621561918819149540593785477881996608921508786881784182056035846047761063559221343173253572049308355436474725789048278982799015550310459355654614615225022265404722150368478392798413124154827770970321857315469163361837857058023876420208975644308601719121372472888017471452831155523503249373363728930874011488017810826036953846888087058807946146638813768314486030951031880091406577208496107903798426207035537819551442631038055347946462304055598370308859275375635390568405616580947545922648889650701223766258065773436419240395656213126368403798124642728174707911577631635116824362018559588436768125052297406596864155131070864367489822750429751239410263991292425812874774823238552731197099466906369200237339558470686121169956668013463192360548218993115968262703627740725461063508579286105961597072681591013317798010677514100315221429555027484145478450665483545462984964546428426449395686553913674940844561600606516444654871803856398098709995668176737366874188869181286903033323024048515929153780641979874649196691299738987129549263203756676218106405479941020776013215140330449597329513162612381319548429586082820120635813366553541234290518789116448317745767024320137648261872962628330977158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44516214462386934033781456288028447231776397713452966195343552955176880966218155178887698273235875984644363193778335612634977978279208535526418911775631684732928829925340824638735199841186184343237188181528249215416593480300074256224918894159502501692877135655430944587379584474020892340555321877046306036651770812026365305084813702578720792215527707395647880725302958889985609742860533462599090011835741107467090007224421322784661086385088563729735428188857070167715337182447636859367246417392535153750977635453745703105007371033038537900698569962140981931425406394554577909922428492209471907738987366343328677005825812821117075345690874732440843171214165618732091137685952872344451778351254519863046795010598249844775273126015337499981930362608421044471805306007228952514066873023967877190827059109544925205560384317315581285218950971606840582398642171569466173645451100068966526670168051880529881696036611032726419299265016113767733945763967861927837989099241990652269604559646673962294626378781328290167121517275448087596556058068128845172274820966442870542215698734490866426232192548379065617368163046436187551393594699481491101537032322699515788008956357530286021702218434965981552718684721930908341757919437143152928053105099677623942785984291342765030684399950665917752665210302853941050845177980872837248589599871945944435992402350454933092883450772641154376343591899298409407152888799773579743031767952732376217261456749386576034881683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32225052251549348050283111125201385581713017940129368342183157353761784443973302101300556289494150159396465624244055687199033961163664280789009852382126662509476920526823690223939950995087547412460247115834483583266507870256550166853736372608751012797045918204859545885793346216138730010402470575547803069220525966550589682280230966543069560647715023531818925342534613291366684052471855313230920734276226373428484022031658828424419760885450802053394058479438452684768986639106135683412211058129820585361453796275559448773457432482976531568407442418895183656745471653747245995846257922758628536166691631004077796001880834744878631056242238594019507253584408632010618405698832438134253742735131267209672908094984191859501550219458542419718458185163394181564076721540422480905802955702230555766371169435204873091876482566039699113068821517720007117589051521489563482310267204912904285143715834516676403310811209294942348358182997293562016991365878403446989602759089384710618349555463775525114869079259036702887725517119634480430766363946611651759750312692576697217574131300239306517334621524226542600421737039801526999389168816032527393829100497527324123278433879553287635834698803261552477484925779103829736630907787978885318494847844292085754798848412551908800032676648441471411802701560961829934903618279692690959843845096800931234536568816214308939965704621330904460562946764550069872231262681366898569811515437570339159814760991808115646541266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43182770779075716915360783798896470873496915117086308062693291477146878428480627264391977844755787998395471312081703207475612233210711177161784397803330836701712988652974302340487877356237122380214090727259599467988193585110316961193672070758302672328620935540507636425665863453362475935248708397113684668209163169741113269633610277258908576757233472168766642532707567268052898851541727208137956517394337595470574385966011840618285220390186572904441786398485972611536347237283729011655806129767931068354439889368416166660373455915148310714384686801613064222856800957164284274165883677535029581913152525948596725505570792219607074412480230052244654536997847694266380492441655096441343342062260606060802836395802866691669514691781729651172207264641320478033434421462737841338594499810742610847986019329418035815539737319860901510844937875850884303270743762526895320599352124508988947537753777111625857252587144988635105108730902584053160429701841137774704731128484724725074362878264478516169265512320630210371367460902359493130822194889952181709052119385885881301008054399437934675678977081146823205471200508674949153080934177238908674911955722594556253523347848523678616035425335434351392074196418196820242608455463671609257721003416381078250194542432802603100294065289142045413299711451399399982354352281370892214513084115585176882981841349750918040244970221708336998853316955898581788514028055549570239306372328471050129131694596961396403951947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13021556671486790815209298472647818305417384853524962840637612084368533062479776541152412190884775593465809630589300246718895467504476393710497491403806552978259038226728166878877848022787267652429468961595530389606724832440245132354685576149320981398676126346350466922876213833451769485827729531725885014423852517191196241977971251134371832603857624245896529969239602298912317454011362263065388668005968658311876660978764731871035718293176300684424781525048535233695416456697627921800433794742675183681485142392953714819297957184012418666783908290020912501639020868583455241640300104861829033490368783401353600385254078541024214627614934993211986396652750499851079252054493773164471743192996343205358404113442415646107728574591963617313494199014164152546458042590057983085834107873891020455592325048059081409167063609555470849557257841135603807768444977465018794472420678197241165455199658483783268717543998255711843626516524373625424412758966095052364881200338353022556354616263537156100209617640379447529693426089702041894215002125708161011627131888821876793507923537058919812326368377304613788123624386352244456328171105910420080849283845014726011415477313972473447134115693393406307893068346019438302474558558714805533632714448377613738717202427831565558762484841162445506137690437168254933321747214489897432441045586119245107258564992457655222458907241244695444003874981230709966023096140136408944352833137305235191601625417994851282003624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664234809085506554697892736866038566797370464337661862602500662170997991850833746737199907743056813579652549947406914662420292678317051197404947255463946303846012134853910425481327280034387440410646963976894178179203334349720939039982330888301697663352602506405194412155016194447613959469880001028452809594505236641103359816899296739060732691646398975204307369602434447700161668635188509719933106821196800362312580908325061522535156822396052949576425084934167037895770504633644833266066948025446431621875590243563187511475566212120289232033825271967754325446881472979453726503627753752493391650132583813729154672492481188348441264456559286843910887720552107589810891566900800786920233676912030308190025898065312162662427989858530059299795882233750066534581708139944524699419135731357386871610665448168231067429478445358499808264392459761802616970334360388772411013578921168506775537512771667872825303008461319434964993160790809364601676138126280075999360309175377083815807530367364948313679811371375896626219544145265500045449378101258336326231824728147345941776334528235153913883412553452006441596032089475494879944526230441027128850494945838504581811930462828013870621800108942326785268322490193271719547143517777397091793789954792902415655254807375671113510542911189041573488368769876863928734092222182698884972999004803154485793541580918228139299677401059820943630410462476036899731600009896742095924241776608359738677075464081845479508679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20095266093900097189139426584216433235934381738170532332263944268602938342322796324727752340053426669409538062947986508585425216474378331622598606899025989099833756793089322646262843988226620580968680568722889195986762470652979834008206636801774527035089726113697587282400709236074171307725638199134832011863643864698053449190068633732951086903936906195189149376747812445435037602612582273967448207079001346971261882847497105788991070412180837025832907889041598585571856573575347722940822794496717709748119265946013467253705958738368163788360517905959954005410634806631246674307600387349009222014778120573478496074223793457256000392321162570944031337817438935434216361785720056453365542423642301966869269297403919171614123088928889376651301302361221618788923324986539380254672751930953994957425113672102672295945906857531961166433635088323293305974739086593445306961298906016614106771384299797017067833593987371230914348127928975408168143037055093561527012562347364210349876092231815682260929825505627607039280959223847978768546016896840080979631677375006197762626891310570466063015026806130732507571269756171868226175042808298412397132255995109445722557623396192222979476481844492606091146406533475240204358494014755729679978087437108729089810506167353227343890886964675886119015213502088789856772773969155992724903806996509740464842828257469596822261775386453592253189926100218967780336352562655789764573815766446369371991643899451464427196299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33359973149184280497570613086702598878883581535887877258078162039009805633449849173526027294509917320292315889931427310854777840406395184444153822424565502675322929809675680950147593539007296794300395147434164891113834716700868368105934005913476142622217479908665302773301293334134190055714450407379551917404783594696210724641100651012270216539255210928914173758861457192037869900057617231846584977690938150737430584531557323554792885976449300627858437706172675418664937944023764081294548263866067351286794433937644290517437310701917026166613786129232092070001449098481351865882410852090124425787892763899751451114476570681791135171202738464620339023538697287780370477978074819975000291044754693854475225094355567401961081444133747389837205830236236349826036852358525406153814206450667202586081093708092823122017487898579669954796418536257117253351383824499163306476049113175913677865238774659997310243500457947381040379757040807283992284977419058439144998400706978654115103193972501141306565377046842736403561049403672568312761878537858007515165865895025747573077819964727403722337124691934128389636711967389989579494051955953982447383615804896298082558128997058010748443665379007122258541144486786290255110916931053870476233989690363899274573925150748047212976984224847353095452325268129544186582206230943837685958580167296359966388221689642364620447378830617864126483517159474116127438804155787972704874768419580509143237018446839037787734532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20657600644694726389861087202392838082820732050038101408274625407818442684220255602543209041861038068245811730416404789655445178320766207718318184853889343941841306754389721039125005305687934598081011441202438556466068615558291051902319791057856230696446391162658913616664741733402054186843339106990361564558658664871098220413955210085632480514990370580628191759233181636350385951504375318613669619759994804637164051201137350363466561741337865026739872345265708758201306749532711070981459120366503441796272411467333589239297804324281985726359396700675663215428892002463702954961228500143679503977528879275257926926425204474618785020223652263368373087542461490001070240722664490864591140047696269202146752060933038245233194891394725039664198699084849685781718936773465446470286473173380346594713607995965429879272201816036716124670423359308159323765521679749830138928339792564215714056624149295300725078366673148921518470147111615535648796603038695640307791677050365065532970847084844269526149717603338917016607905332243607863676126136485316760842549158071887397247472407541970405039594931245764671703110581211689910469995673707793266969559492851076112364169702966341694334183399996955143619058537412998964875852880075515188634844022709768686454306355136075179555356491468612522189673222558815557010665510044170441952825799783465396963853563116364621348929468326571232789458452382774615208662714943977773958314828523953540759245721851147705356419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37864332546465314371250174488036512862021918121362092384956945287403888057836031579503246926398955648127745436380824780762262562692355510168721853313590468506891819912488493017906501925165691657906605449374580308764526905932823298707524298139438126138951016746562379400451959545004224940857857931954879678019772130859700281516326041506636451653613673604240692797161989091950550851876413719789775701510392374426038662059487492772970431094073671353485109725591239300313492229084294039682817578518811370657579562127758183218525561266177560182778251397604018103911520942770010098739325450000143903092699193571286291588749557603814686053163620598900337179036820252725170184838655547541123502485642870262690241453872971728995066891780766666276772834715353660037676875232448549239771092083164785179500936159880697224515408405584105555158858981675948848389352983089506038360225513371607658690337624386592868485872512493070256750830635521370645818820908302422769801999441859828664454929604965092958010420606707041726811772419853431563100717203095571615823103749633005332246199830183346230883368827917157941856613310389878608342938518337061585668656354773525224541775525551081720212107435963616078651657928424165969583141268466067450352255219270586542136558879130785695779382095857769325884048599257031253111895559196990335915038292456673536718818609952674223185956174597417534888236403501005168094195387844078360928107126624548771760670510477996156929537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38588352537057719441989911125297132824583824521640553684952066904563351897530678813299717006227293460681066683617632099908976418877328108660811961524895830880547196679447472933985890190370236935783279556664867231141625123219128735349370518498951495436649295772768759901801605406407465025766121769350062216464745021239281395427304496367027100683508158120608346970425375089039729082915619753137058218855083065205538059697740899267807854873642294700567017116603640126742992004991326181219398177953445674449980795333250437020862272075351346594097218161489748563071341436647655822539144048101491174637951816376545043233616273949337759921634714220320657315675416932216022778876196655459993805833827882925566073070060062634892892871406514549459923491851481978160160009919647286784436226641560171561422225995810738350375853418582811562641041405465694321921456357866686315382699991438233168141265977940524483881854137100713297296238693953286873890273873665523232953275338143193657031198947318084647814513727313982929016998277881100991091435614657419504363203496603420697896941227780086975282927889593422338304317289102919893334573896975679685546357090971523295848698537948162301524047891577646210062482780901457091454174290569773421958763299103075811721471723195269264469554535162305770266395213422818083174091634605182241715074116155773133376269151208961654796649671693955875554089285056294427271534815184181385991445613113262316522129227101529588200513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798002912907282094256249222814970169794383205665876117750725090649294813705124919482832338332708443992439943200341608101237793411878137033272634685907785085745184690292231191294468380744525699073782872944325741562494937520989868784033322121991656476189905522353716240316882592156415650864932500676500928263504964039867693857525106253177163808769146519046941127655770402656447609473392532362755507035134151529915946469200290755518166308006931549746090768316924582108858609771927870793154655392631177571647163963734744321418633016216887297394536842496199173920539210003019279718038033055081331788738073486557357219821768022208082524585437256037376121861886005545367792350808269126362526711771292726481180734343214042511847108148414913275742639544782777185466617951757613584732896266457500954767690389842744610460319371197404537541595264153167172974194176264052926619790840752672693481036232121548069000594446327353971096165284030737670439344328473046976552063406438109306421331577517811872714794527390528312914254323288954328262340822971228468755259825541012732669532303276959105490907892719680846916037455388503640735114286697138116489837808479932160565173275745505037525433492094284722576949263889045781442490916380195069775845821395713143790404975667024123510322412340110969748070388016997285987123398411373559627666030691480377025660192217547166164614528621018688004234352376486461510933489995220902224518136017942661075854879190742973550034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27154965295229902938531758148669383898462899926843968278906116088225721671849184541491180691210343538847689279319272566300594414013647756386444872891733365217994457000243872693121859352302269087108227138222836311987579893204457003742047960614880200811312358953468380647705568669358492208225217956398381572191936456830261747865807363001513134650124888386333781196267981032121998256239094398329295104625196188918447255006285175612284327654770526089459518944503263244697285607642150596274436569160095016380966575739393410875505900527713824188779732847851134054557864584131981990237618032391792359876372226012362095998753449317755499780667482133761700443092177763266881782990407833593373918765403465088783788963951681454979712590929281588937572222449761170628358087393696619734132164044860532415713328270962419830560002926008925052193446957048276534212847115907047853745235105241391493168082977854615762227467795109294249117408887530067387803233076265885528520967509631769982936395108486170302753094410321869839272173801728976620672093984598029456193790354786303119674434854870682364142832066551415220515016338221594585815577752235633189828374410277201867710264362334353149153757426207450553490492698241804238151511863663622334293839220927159495040764140784050885272410549944561950955391094777772679047237029132992887692777735757358740543657046723923953337300767429277694583113247620506479397664636602393545136585355852887183752730265117778144569371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411080644389489941179303537516275912587879372707670198870385468611624362344681438043946426138349665306149630939811479103777353685799533912145825776277917721398985773884063058022458463862853880008495098737780177881424003746245434623139208227795419068398766819853971338764123181262999465787423232876975588597405872375091372569933398540659825802357718083593163089240947926002260670640456832722499893597617845339700089573479750055278496930641806573565742465209887929469513083906004906606580198098162834916461857238274092974463704181620126914039413363511027974209602739040573473096990656413802473033016166078167729591987251824545724490837436166810211622957455941201629960027719249414857473170132355509118678730540599474228320670876987059755731569461789738375833767273318819928563778893348435769005528771531965075268544854462021988767899807447782584426327403742027972374588092543862942700746463892155020520388555984550893324942305433340111622702892192386078008680538353291823676803684510520245918351009535596606512810343023391162698856396415336359302274830523779905311815196258041622911058349194931803323228673007499698862812965446393919195989366688941191991642423547488407493178521230533125579826462178775261376939264348788507615242451309442042484576110097927314629512177618148780367263259285510724387944693208047841866126393800697754275511706129608210111180286816422041679890101875379351133488494013879839492386770244102320506923077406468651978595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14310688763003362699008966558251916320878653195198894019804953961077554302586546404674170561820572845678986803881847935289974051606214083082132726318730678552849035606841701449099512590961896229604248526656991237319174663202248372768532200710850473494669209777493212302068921258345796824140773549610207548673662416184097861766939499892496150023983082698089979521113360148054046502949962534489285074029019565870408689582939942324199236802556454562668112298152104050791704922913378695140932766383157970885553425707986524107279111511370084591824080883702311087912715035817057982830663952542916447153971418013335504779998523945813860949775043598899533889904467132478791895410272868125532249575080758948588185552379882275359572178664031346884461043994428275807623078058834746853439925599165635528532269426818448703687570347777256364506138191848011063558952817555363260005680507171329700583843857768560225079997328730540937076678691490290717972267683254727501375499544025987801131450620887998198634144771255795431222557265585932602086064794779000748826534638676064338825340900965476364065082906305295904714086917455488388556929427071298223963025803646976335670998288919287501137762455768091740187320997322886566161121915299306153028470418375268401663724157987738039893488076992186385010183331998242532104768374132378122120183447583025635432617676421328498705583399991061896797982985543501539212670531726115850180062893323597040409187854875610800477465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122087104960675795367513832194769751190655025292528299309216165682366261976008574340314327939255494266665707981230931902079918809232032652815770466851249826417641211692686862800204543664942274518509572274010429766809417332943265255493216062165236133396710725303929713059990862589589221925285198684457962150815033220853133199433686905224091716813896785992704337227251172950765831686458627251153804346333567749749639697963410707745269739589249694376601935555196949903675233724973472856283167975476116219990207294197488343029194565476966382727091013205670823929722330653530200343531694963277705419555447863628820970234846424737572306490153688325588327349287032462749127885536359468549947537866112028997487686245221514279202638580123213057469483534403929609978704208663497116899737692431785285437790352225493682391712971540651899913720241551998386486303408508930769199377398068486107961229596170521645145944024853965067463753286512871320486131208363686394113368753777655564795061512287126879785466876286677700299295605119423921604640517361555677841143849334776563763754141552760593123872152221160754595415591646003501620515352821580972291023197074749127844954823067327228518132017081887788229449482020058665549504224744679089569215914017986584526819813428668353497335208581795999807582447155276642266095174132189886336963650696987377389438608446610582288863269691699080041433176942764982719911872322293849927743796141349456111051287880775613477715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48867743996377448970496463328589349403762511443169188993958361072382534438243905225235168106358927241791439112150140892590177458248575175097702356950460200405859281769431829851153164714621760155294979045028531903080472306395980270455373231058411673115160109162723389063359585744965527898527719910998269225480469118804004577374791933641489185304447867838993971937438132277233512551040748399527480375385095671637345822854506608179275035785414263278146279326081321573414758070045286962010763581283150547145982589245432049847887967808933213821502698220908650164510062756019870763480827114135641966025176621675043549032352440447918565239564070709328420177191221798236685149058637032276441222690729471480110886892877791756550549668476443090546351036112908285938009264128265834833825579771122306845326565878271428097001161776906779084805235607990666793420319310931245200556507658248297615739337220706135051051732028979034110458582708922897024098719618798838234520670189138999124346622695995409345157046934631589310940593973078194412307233020364037148357658485260707972341058893832738721243485002585938017124349368770707306503103791177239945475342274612902827969498589324094740790060571335491030468655141110662608093532922547334145652109671606537951125280562341667554680643621387283345518455490109275541461088870899824919926443890270222001159678211248343255491554926809236253510930552036797126388771020308647506902749159356249673309748370108993023891828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14143306065827814542682835260109979999163718912710415348088330386289703614754866696483678333406561252163104901894201172852250712058428705934973451161916071642776845479054899593730334195752955481720432969314808182924123232399816835914657433037692003411727785665081852891412910230612978878045379894895530357998638845576244817191872750996660938300857405849859328207502035502466270263405598390207800316550689561827441445049517134407164737615444400200664784250198243453768967688126076220194674111847658056315646130583053701430285970551574945550315422117333826829272287211743178019717916168139113225112465033014644618119975640218472881618873037807188301069742061533914094386376913104099514686057523877911246913778250273533106051674478101136066281330059450120039067861870716424523818186009739370455964445348497797003423352113902385960166480038393672252790394215053975204377740943151731805222927032258106452709821576682925583522916470497847781274414789930538061413788676560152234932883650948794532898173789894485373776039591995407194725086687550708340163644023417355217593932386166838637921800170541932296099117221274523905327443383443269931610027660602305075164414613355266041867452674805944795693103815115064995953518238118273903044746682638904597691180275446893422980697848163891535290203708412401199295887645349730710565158058672328359044724168339001428515692112964489438492161038369705471059060151560982658531746370204916207118291384622108028315560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323774208682645254892597458557155287881127624479353639088405332466262250364138480355485701241063780331428806001856508283813455269972178587405939572133870581259974397349691558442088568805909435006029870198486824287837097774104215353730932750547993831514290210252331670833204907448426879121091802799682710432723960736261073202832439392682660471543592338905349419534137679272504950421790033418674506829773766505131013660960299984718125821027500252965074245999297650868635775418435002946079027299156056690756738054391234273079714453357598086072749402744679008407080828578250905370062668751597746962270687892923670561210624286548640906442269163902881676264326124249418896307062957671942502856055115748112379422831095675475521494061891269837236363506795147025396260732449421746476567983647861317043702059398489609860847140783359018257930785923134743787258363792868472695269616918278138918593165207181764292543839388092728086162640682745859169793350371414386637890425854216952215254169890620183810219120207581013479140007237118652996180265939433545264869493501366416204622401213120415602713023196871172611721203904936854086304641172896845194017620054238879857442192523114164253969474326627011002862074270174925332454280075520573014902169981086802198779879095554776720923680469688615053851462457051146469772650578615020043699360730478842566888785986429953167638560132800348377204002702819637592177618079778202668153455221533911424562061622130687021004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30537173959116363316428839530651372681413324436080195408153845177566052462269668040020890338204134170693512078551760551548412935854723108220193116754627821533109967336283312191405162638868973394071925807467422391726011372735127645489346235376894544212106840952158924986244816862179770026948593506675005827925440868815906929709014580032090740101701982764345283427946815560914632019008905410818268772890004355453718216025279162880301840986213352408969321801312417181342950488500975577720645902608467366389827881494845532453842122572392834497650053206913391694374197560112860251405995225956078865762406735986458007545766050428508543661816707965464400598284964080546605915310232048277412710477073241873515008952219894195302940340701170003043091429033589812526594007683971066718165455555663938894230383091629572014963176352463689515945552284982369014743027753965182455324781530766943538709922847401486504056996190116479596735404460115834160519379485118280332153865189923026696376916276412163422318090142136836921190480636758874892112733098473132266577840658960500797937695197387233205180901438841177805267799361873895670123035501102928435092782224652704808091506931909568095722216357618858697953307358513541482290994498611611066889063908161795281632675760793641136761594950011388568953559284268884620773252266758572851438501046345891272506729797669246907713217432339305987440316083811118890276416671878806506810819789265879136568743674013807454081938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32403538563798445354441404093151757216696521166719938361802939203194641282746216491310352325359138695082770186506992321375172819915374228325579338690810581070948007013593138846904977290282297052816941601427917700211234793709613514361252656360039524406626017469959134112953314336441838948619952028782807098322239226639254196455314998099932266911092180386761493500770977896666149476332409663973031599012651421186832648319968927398236130160892920465368878233355962792775601404955344802209395942782655297094077548484775428321063580797240199260225739655827795699137155293731374313083131846403090893506015637329196270850970893594730680692304342961422901424428437627711840068230760817226998278573030488752647226385621026041221368501726935238089746820500266526765125125043184066301663948328593404444180490161446619555945285282885912901951660463246446450792683868651225211793870823943892031595524987356864108612975022890632841198395599939726267715106552595367168298676157589650657533042912565183542969086672728755620820699152531281749477448274690609910575656125352218968527934140994979335200715288358636169649556501203862952223013889026649016589090351677137233776040687445252750572626279961255911940471254656218872681457658648838306817143463812929043890336619030164821841720420061764375390569852257841449715134246217678007923282578527793823336191497189486902424346249040195052216811144081437344117673421846578188450899588897583906420805116329007748544847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479239136845619305075148952401440852195163659879765156659320405134253731882555392502809939689738875551573019382705927369835534726417495715861983009366770598483000170943688145187219236577772098875464620782268339490301658225862565426713145248677762584625829859326774963768936223607806630945396616962791438775253861955589298431408809980674538306313063570546997854793543294702451254703505580151753942153522002983193918035299869862943269136608723022898124489578286127547786369137015632909050749003460421973686031955143360244109109959910345477410259895304962980934319578436473586446937370696485054583870700507010193508285376137029629615859871885799400738102471193247799228599384060602406001086122787292929825692522012578679672322150070170733157817263804320047797733204469828491568808364495522187108724926811087320223405164394120284473090821533081950075257344039898077425474584408999853169728815747903155856192747892312257285048455085296393272003726229196260016018381789569337879445302956388563703991602516676376327543350283716942527019000719677895887441476574822057437046979107383003737061999198525359142724462316108931814755306046412006684600485383667152592557625918357044334710521134500429496095505703839276513206422154377986347130194252697332699102266282555993846502788777418483056692297395020437715117216385091024132835066147021439750583769648845157377386067299788128594050216846958905486719531728710773855666982664805296956487540103906800193641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37924663704962180866702729629347451590505990024118915734132827319762671086832211344795691796643212610515599133477828746358380026229907876255262656886826826941794608982785377521155150390987147986414371603468314120605222862082042208916489879496741111866653303087191945514590337643733994264663646276415473249157822039542300194882529984036350733465005705472651042036721931371818280260516513797557121333824075786442519920095594489537116830074370585855275690242082786617020487269858486142045125268377385710439581375500006866289643676770425836666437898812542939890431723254195266235119936991190041598212310924746954730231067008598762241028939296667237444753397011778243994490559190777291802564902394764914314649523084275062964318529968585674475922289283540394310983231531577901084273273491752524033233217315043542726340933659147517503576296347599473456854984944733819110203261632502498901311214879757639686908792317300520314475266357213724409785295405260842906894040200995516770798596886047454272239375475662118989028291309342130303985761226756607728472618858779170689836777619553401609094543219971632609118579780258115905667456007472739250407854122387784586066356879997871144870093904636879413501837427568206140080458899297453651880378418960588918400089991497728595310230084533769272649553856677739141289874658333281550727629184211143584935581069154488635813315507641897508204240313093159712810206845542110863694689136304179609808450944742490614580625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298295844702123962932579345697489282793667299224721523379137213711698680223723323144806881251703268964269590112691421277086457077522895893916878420764042896549820328380713092528161790066040156655596189018744663293495901687062673157624123784474978279625219466205905754751703508177484035940864163106633384444461467084358021924639330965886740604807559452332907406553710466213601125095264533411813532728679791787960773954139948744760572439403489342367873790841510346311609343022607116063881248025634180422255863711683499785569828905517417954004901593756794114684068786365483668500574805084198051613246717113135497110624404704083878205238501275019862406488021946527853250290535855806080813144185115794839580756228511211756350990819196750579773319698111689581006477082956907313958898410345109030864128159279959417369591043796187864030194825707901598943065024513634213512434584897976687254027551560580418496654260963972400879645051318215137391923120048965204289311416610002614841098506451246891940807310038149227073315683117303743046592726023016323762340371965382822277434110290637962349246246119661666098339506477872312962251411624145903906351842919568257318830824820120804631343174465854568860556350304550328459788948471738959179005894021643417026002408839832611404840370286054134178349030980248020494852969496714729304837668585218070947051815442380722732016085647152469302974856939620725020392782881817432502894768193915679422537309814421639806976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46784543989829055226245140835621717712840413045205989080853960919855705167881503080618580646082252095081823506344271697241266787078481598029780531707262962781475147940611317377473522622538893781158685805542402914418453358187594316126759674907963268987651428372670520824466220480977866860146998323918426323677534579377172088747960501031818203250086870332265431170783939117022326155964716957203479999089120827441831218651588755048215960898732533712882357000611613188404705519825021289699881860575682081241160073716525458492354714105995817991251285409014663251523991323943266990851850146780295656339702814578215314502847767034979480084886235090686294258372565729047534493065235741217180039125945546156055311012386586138872062752634375332976833014352133703581024985295671018475331473120872077381496290547805143729987392123417697539823379592406669709847789664816543712292061416122456771881370447615367227912686484142736060765414603503614086481523699548623483460218419934975828974610065552638439049877537504105941099408899600490925621940521615828496280980407699103853273640351125177797004954845618715254026964228981106715237958714175231669198921660207484328967843492459765577232551993567699291159974176129564847724167733621429435924807281284923470832498766816269666127394483087207287022940744327896947763102899095481660046049369315291174341669413294982976188046387913605365165393966463191962532507000011506488569794937083019237660875182678911267423469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152060999533598853466299384560296785062122199193734356105643176596006490045844403070472887782500399292620144284391396179858535959099979750975961092337688353365768953286184567575236483606144320564676702373320498203929468070084607647233754521897186052462625891689944648855889584075387348173382750846581597567322445213105715211583272820127829728061340445851822293566763640279601059264263767118512709051832812765995341216269896857956846731395717469179484775154841622866595314436030191043431091572725274068749317369013254363190892453637650983874790576828689997335858580348170608879472413087927038636155266312651968777943153525961611884298674534735864484198238177188684834739433072847507456501613730750260885193823214969483041167676770340363894977687295027620976823004405365176718028737558201755235493664220825027698378725034111883740005056527722944288209725916170506257845863954116025767518418512841660196750726302192389508738599910432972381389513166287348476652577243636388709600103635260551264303809517871066092226423177786337069069193163465673641308912938054648078230525088539921909067847655308608863252438751407251546892152005638581325696959907922152011972932240685005745870557306627855302579228944713207705229746120574903527703276304268237206485446494903278679478652564219134633366531556963145819935736007437233499736215702879293254873225828603205160542694204276755006260798049171151689817041701676998492159132276547518202243332651481952869486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32281431717073309577763012321390579395535508314382776923985857900519144549780188344869430688551595884591959846666333524732488115073853354731478473003822711051334103749969447326004440536937223182676103738806690464212600639338327363783307421282943801217784257315755845623348671228296978271922466554449093378808511695587698148199022894357048437862131169619947857369616290540251263550013937400234454036820917908007107171279501332692460751304747262879363598991597561345221847122211183989697987506487790604648122226171588870512717098925503987034051931741783184297113888102553698013871022086248867490729204349951131919779817203265346844285934725767007911683438103673429101687215562447738626023230067623514915484973702267420225520725889116757259862795957233738721895871306411818172896293518856555574722270511014984792660485907384248581140477115612145465224602785337102777177458009666007244139273072370135433137584701017614025019839730116711175653459577529045677078973585892355014239543040780291823536036594836159853955900786919381221451050776729044859735932486830623203466787415102118622913585541065423717353246637601893884832031323994919153174150314589623597729127942388354410079112586909123349181717253935755562531032298496431236447873792842695588581826716774293111326319489647496377832620694101442690444154403814687022461200028253190956453725757286053493311890011267469989801162518114823371541311592535801730269384569590127701478680929622613672165634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290027214627782943853087304728899793775496875642079238688441139967187315496265493727637961779067682841187195980170762172077660759488497653543910368233070229799273139169508123767992671579931654460129311738412776037268993572194632447602594311681193145326255750339099844684556684382364324842915016714583196064593318878017487266596669392734588686147265575470612519005565613609192094457255586782990488631432000553726543634109019824907774321757715712357083123505767928678689046098206922794085710127001983533224677496361935447003358989561034939948888256849654351022707796765853826017309678688596599238640915262901638427487421665229676163209271045619820236120218282693682803370398827912830669745742406934872102994129754499790265954162307659343417092012168844123630744772349423356961484227202863825921956184265814731515395240089097806878756394879359048416127878359863170040742716515052705506904097456230950981436534176612771324964439645855856537585508106857431839764303806827463271111568151007036211145703115690447727213074461824918542480634803639069654880230661882939957002402971742981908150011179058399613758100962756480135961706281884572304113935551998079789358656629146811004612685365138907555677010545437874061712928814903868315725012221966787360424949472841011060474794002748274127884855553950391925878482010881963038727332228752456835913172436946271186410065647072024704370157688129889611279286753273121957001806932101268372268198101740156717054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22695767288171402969956429964778686198182884587389977749561777967338894039795521918332130901509276613838095344332710476485691511711544992439533938128716906025223459617846930837097126477118375791163059520024649634224241738185613651875512013068288308423198272387779187358479665401701922567740428125112639287007023451217004972495507333176101888233540614024507077741818108241454064331472466728538200825473302515526580715635626394582541750425495137892689229791050192787627705499270034004060203179982644422657506616710233839974971069604712059338433678255832674369766058382748831536202106230076398837967413307945684436844978351531515700177544843035340365502918369029124403262551435815096986449794032077327207852887697756179862112080760370440066169511830335407153475167711986293210716824168137241882980200231540001296038242055853924404102767166543197086457370275765941075943233016159059222050214715944888548306290480505418459464371947260029856201357835468395933298918356378764189535128986692115080986158140323206741679966222544633114584221604778420335888558204027917389935526723972637516553086229550663267697485007447796242914915529365065889942450736040295815560135118597283271722315299196684479816687357884002706255526106860606356466752387212160155898800035087044216489543674918444255719495497551382331865136849840423168293494698137589299567763669646512735369599819711535502957640986494814181166903936988811755358057466331320322536727709149373361092951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30846560770210090543743489158047107866559471290821450288460353004386430616934920609395538424876971798348718468580224651968510324202553147931383587264552505847840177067855811002379862662445363832886610236756949485781677351703890254053937448212327496023832549009780893614864526734066208681604113477004349143268715091452842533244031869220590621716530947913391104487438022198086878159204526347858189229360488977364426202453329230970505409518463904887768944730714088272708850744533199826521372928063876779730921610591651219874679146980623604450321207241305737344197679073874826898179514102462138830214718269525019598226058209181713591388494320749359852345302812603513933542733878563821733880980739248051090206013499494949907917289378228849474614702143461482748227617094857028783025726859253922524753681518028488712636924811606780920000106639741753380817851268048569950354349939658403946783288096012250563540351690605968507760099852089010804749232283555081973154187334077955749094022825986015033674391022436750343893362334062127084579087617292584105635421372544624848829473754603422172535917909519386080264385322589282324156350229401701290621428915371317660487211239510510956606371524234872141048850907389233826614772192044569927392180579103466027068462248771529849013578370882668310255990703815459613859268765904029716447717125007269030364670617946718870656814353410389839677739172955491889168676445603785719760890389465107203764779387365691497971444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870303685477303345112783305084252037762910896464400188595811832472587463238763434791737333469709981877549425098536824358039108824503756360957132017656489491008821144318742681869780606222931183565016461503598862333409715282102212815488249996981612078254791332019977319556820158158138963891689899092995973330463178176081984642773050524401419038819004212807068918129511359788442657273918762995641491795650251841578784915670160112927464270325881387706305757784960803180108989725593469839797390711152408198180928103614575313154014957489479406708374337669944598218306167074373904114725334522422509662861778631280911628126679367095863115414321539144054318527734732085400505168195046743875079392067888595471593407546344656811499888738782085385669941814715708252024814645286173971472003169749309471276842834906952560215013307601325427884189226295200956651894672363434044286660345991904055515524433423036277410318572239277740511492880078400876555800287017451563731847197983342587937593413622039662422604460904857300957723681983803592864529833147532304313115886062804872060082966471944301553814514194436002778343094737854683396808929934798410773227817418922517218373174904704581809197145241136929980832772417222354946302490947231212033946641477084902349224775992214155484721077501484631951205153318618937414910725115822227327575271153500642667057134311009952110842697442540926672549545599368309844641549544978451264207468537031861175908461043914213556004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34264670396646062371555249893270812031817605827918987953287667137021613500894161188373191043598575945514838330756160419791828216640665498689696848520696043520482784769497779481107281403066317757059890750586685118177819726962909973320771332089167471159189537884552938614516383123920128568393440517589918395924523395524830124404914263699745711574377797576714569471736275039335267699624777277768598289762975958334185547610365546282714024976222517065530445057632515809766314576528777645215784963203343396715578698948341124262858422094206086824477096021698426976370507607342628602577272530401542421587714862067996070294931505044068266865469581306596200412672312975213693729855531699045269555929018632202474679744080121921458854880709305177612475654635805739144068989878924208563129161107688676251298962001346100230598538266436400902609147925366959829732307504432135741197453034623724796660361804732118345661030017412781278109736977711320503008349029632993847653686382785642059893036163426755624197262804845447381167189483476290575358603980662595320932557789619054954246201293836114052283894401329733896707888428376780189901202053444708942035311493165759732083612896388034577882076179610461761593313883172727600333745901566765081569042954198175718324500153013689760930040061396003088897656765600795071513775557030539178553979991653432716051203963296737856974764401497416173989528612913651097417872250012341674058775069698679233354400117012198448458030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27911804224836253537445520598494071872698311917006130019220649296291593446425192165203406966400966108450101489350352304766107503642024469152189503348189648483218906147993484320446234132387229793568395874943675768622319599636768484585981310333026880851625619854498242291663501427449390758514287207489630319613073228135971460815865357889538961172583130540902366466426825201642784821022257666126605691339829750122835834560078225769924152334312559780377107075805678300416679883658970883951724053776846402107775131782285895852682300512947661325847090624088941600715017337720801425098567614502317080900984312993527744029209379610204038924382264559811196972143985967363276754360509230954389657638653623770138592473085782354496500298100483635697748701811498141384116199947448128714485920562645917850111591333335445539899574888106705123955227714668459500080800193301253224379509815804509962703456088375037421940476004953889485188429206045606426598087509429443572034446087327939619243718380866162777317970935185097077051640343619620805172728367423550756779670838122727886257811012374723594408732585047148147147181526585113836988090035252248153586192610817047513380439932128811864885030412656438394260259929706064382176027947111689322100228624097171135763017017674518796741663575403750108053352539765202108516673413999294856970741054365980636328746701969406993285892739903093014291402497096823720728741127680421271802305162835100128949024116151728376953068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374804162572251960824968261376162557296375880149742829297838540786695973029768897178738140413363148463542347594377578259777033527084841218326489526598559757568209193548915468289700055486026293738637131556703852512763205177992153344086595709447524228695540725639204340698255548833345461235223695092923462266093218684975626330662379707219059768739697808471354640835201631252737796470297052551433696348012206363190930521488675947577116218131240782479212245885343958716961015502888312058788293999493231412511609481682161732019402587358373189910440220545123512748463263684113507544683791304271263806151085209889292876687424745654159302961920112115543693514569028523984865854837612019262721425775080318122248021164817878468571273495075924880151067796634423703581870352710138934458334619327447066223944993005787569796043004008635603097722974571547208115598400498724564980811183669544186303349649914023657270857712877756466293314063393260361135794089713336879048573341550566898245828478790771127371611337016036201689406155093620435113180348081955297605252534856083465287014661173443077819396053522301300310950052781604343818587281934814325412310728798957556779251899779707407659095875179088071878170384814290403340603773644808753103026265663278653833319847462571020795521738686788797828962388383255316531025543859296456309862070327366415061730549854902045722862101993547409694767924521327883112450963378910255484645725703960654002015638658332470564087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969739233119286726527142987654760832454865607737979422737742479388978136250185646128556061408095958307437272717018415984606004609706440261931617901155732382557635993323046381268676464546486481211811249210358973914448310221421412935753152936117264792333876747805525817194293602129938048553949547921032937123736582164594091716810566631415602756849550196666837025421171188553762361713606277777279215614045663459238033325806201625806450816661729605828226026542317733459228799390711541467922301692243070129738748356869378513094471476230567331091331514357052484216588796409775774682266973010904578991188751118483475306250118160565255891483586754603374408513385686948578816639135139710176116210205838233858200100090492576503410817757422666882735486691742451728770965766206665532715375441301784662870752811779397754521763866014108062628754781944766405960969420173989590776785705011974058231842515259849138833507813494391271757327064095493631427423510917366061939250771998539452452791616801964120874460819095927975392185877520421680802444904404107678850682657931498805384752608212697527515827668891719260638373206843702984120815462155654520602993838505432800388195807433717329337661098336878877092903670941128485969195121800156323996295936477503724648100938428182128247108179707219620410209735234765194458228489261712768359767906697580069344900587297223380823293213402241915991641182170560938856082419352146950544608223681690200710679910482578144671040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065253144583966668564217465120597159257696652050783308419505974253485719658673469008062427740242276611341271142004423690354288783485968011964064967681419800082764816866532511462182255560233891658170488089561096612466848830889351416493387598636817105551110858941282316878640689046519944636435740388540343398502367327582800779882801951018091869480913335589690095294315655630344983927687763553096104270406138804057963550411465788520873628447008936918378169960452820828694326996003062340203701904004783925702584272521970472941584353916387189821196737299720150372892798547679074610007721565527934672053016044217404580363195914719949802544143160164584537128553202754036619507169303219526873779629359637359388699870024543461998193255046046100223896450834702664518939122785885116281502041985121851675653110508415122169800526433440816648723905542640757658245874058393028354606812991171917263972133022014402980631534087437865946633451827831050845072081906991909213588860470247378752017700551883732503893659630894388252310934061244087088703906046181961946988745034138384371329294112122794926837855951312773223699184481629552352661783191736647403565381954379107855572830919357818676044178300610653519148549203189401708160076824893470951465246200492282952438509179262335289347756053774666158360475192971159972680505783582175901892372819285028460888908883354809416581954954077730628686877325265010953956784463382481949494050159890721310735404037904912030059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675993389843999094696022029139428807514257419424076059293474766694600909227504036442723399293667537533816317124059728010547045394427207823140224431779934903421196737365483692197079300138158098637594209949406949726542900584985440236987226767078909367215971019561841849749019554830596542858864329614446874013154342722403603530082957552289607556260828777621439652841972346958158817766089792464711382701552058228001553346388361925705084081635595921331485977435319687427753305252143924133557453205205495970971585125090666509838962184200485805186908056712989810818482792761852980416233702826458337080662367074711392176602146538166265008840028715931614653791718290043939580079940238131613228703516345992802417226487065001865193295142198790845874458264451079625153432003220358115515866980689874323342226930923782658898227022074070014720598006606779937225567463398770956794279418604423825077835862949405711466323048364377927985199703081449783200471453070008263472190898922699195748864160023015724163669933143217916468093018178246527211809071687572979997291548356962221075134157351948443154669942787927724094822896920125282532553890200351584772062855849141421603797052306020885307254304174363686694136385688173791836677342092558058795507155209223127140510602330985365376349581737554264501281870477673229142199664641276666476750599195984258517529032322225920789475542480659959723891677084232610600414609070792457291401760142858260900032162679053188290254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672169361212891429274515733041844950848938077592583691933120140149983614838408173028674456815551398155952188062156693353520566522851545489779533422513891792232321872950400453831239683571749183274541922338218508723815892539397379194988208802603887468198850171805060482340272785508775932206000019982647887383507595156358789385379823606056748683875538688317945145313338224186478680989184586924625933142531079774739726642922608660396757454891202995149797422324068462484780230426682261898935093201876054802920172175442661304194108825010791370357688933370405986615836467637001767576464648497539666431508733906625786235631212562569037274049698306905062686253551024525254036467463566524655127669140132286712767700098488676441496454000935704086933184260710165835770591984576903075274335020122873956842211054680533075370906874904756077481154562343419185926747723267148142073874800940837030401552241576495488364278250560284373632478299810152823707848300326116083741376268966786283344822296706604518320901121872705814373567030775359889455329131121811733253359235058366846235180366431427162906684394915034815361948960931155938917021662137346263528089053399247416117317511413421624648221651438460126704233382902352886950782078795233558153348733159280427329895499498261118709896472232318682878398468359137808650585661635348003096884661154996335012250220293877813625096544152833954044616166489970010044926837491389490405101016262652221673805055112078726004411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48847572173006924968108276396700865813076908100493060648708749340107695709219580678869967511509372794275161467006460959022970375649719200475062829189178481024180388626955099982993321682589402727587272969120366370559982255026105737232146823414404259912945431925164171844650289530389107562319308795381172342773279617973064119802869825208262071939556842789470039275404653808883600760542567733183960667729317064246805345888324100685496757488666158366401957453476325621044486189902564546513450535383303592667575113408638623277253454120517629094422483768808728359076203292557485440796230695883692611770325069152928212138753432578613426875359751053890350659645293452554177592623070238860302654171723136950094698491943339339310836637163650939073800795892535092762055081950710008646677706958390911276920818170317612104354630935667490841272298374928086645353335339177917950817015849315848370973315353557748012287985651365884437514658601708915950354734419462575140366513348083232942701794326937176809797715643588709430866502744802538459515319928008327453044936904682273238898025598782716500711950268556928308902652962927124872976783369447347392614603203253144194125447029659437940904442458947961918007346218096556162379990493542303025590142142612523277971421973285452721810449396739078929127829341569522197670746700787449370468584280992910669367005098704851623835799249576939564086893146709781500798793892598951175550284633482564097660376183031308430088927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35319241702768489007092219644517244666524062308227170989400045511325884349698844613928808677411148483746567954841925257341814966769475109344540035193888959308240927412182190561927803572285277021692950338247796695340472247672092258706754398225108537147509566692757637815563997423954647802574029103259443513550782952325178995465958931900058726842124763890360554307683142131857842876980131889351820089589815654708539880719481760688077086009538879014726834137866538994177370343618792021855063195649191912058760206459289912125414111424599065348370738037686982649115941136045554632453238150103247625972276350447380377372141057511419588033207513014780240613212745229174506390403920297819451114973268092411084178100780025345047952005893578330638568741095103950413973933320409974311170669287076478267588698432227820977991751000723851714307976549792027024612071807702883923480810916741000140549342272656501459122961949397713127332798489025246156426019628818356233253970372149887695540643422116626731012909550098697998449013250707025033170754526397866792974388970294731759240736969973145626534589022430965525111909174840015034974334229222784318095051478359476356871460383764016091525109773746662137912655995978210804322710617833643408147266919726346436610632605665210208106210511168684911724111323998466119963444719215168384317624996254906425555581483783876361339030565195476776656553811038460301912499915505465364708788590062649705013131122039600303649796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933116547973114864033295568871745498186409706967709220834026376602664562846828613362299552717762476537751393763048866220714515674371447603938888506841965978113905371993371959777893214314148789966423635626528259459935774007248889145246539729696243383404462310666826042614456193380652117659221977225807730875627475412716227373819954045033629119604248416771754817913298371508681476617827009747352866681316090368046122293517151134585793185567029641701519507465923566144175165352389826080248868422837000269806128370754168324046944156774860785460059810191094489165441352277725482948207988125976013255381491977607171461854212235968949987690942492018701758561175870554477938365808715147121434300984035396371836357766784423496556759004544507113267563753572155210134691904283139788872435983515749124177464513608136563962068717651387136066738279551680973366866391952243465337786797522991233045611356382065613926938077882584832530716530872582891879488276058930259396220395931343267549404552568622433477829342548908966223318091610064504324882350563821268103286112397794395940672360583595966295008862844649601648787656889605241936895811339802823514099439324793792119443094697823363335993874592529372897794624777367890082522999650952959074593578283684520991397146201461798925896852974113733396612696585407969230740569902524824361080184986367240079166604305864480184136703883476438444651632427166553171572057519509842279412783468039838329137399326881267027363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368044183696049468245380984005643963837325431729813616451552302661609840472355928890164263340009898748757143925753868085835901380839189203645130544231279260663088225613065176710627581818788642862992837539434534352745444311822218284509803147371022210594617887317864131294142012668326133545367961280764342491649159841150885455553628683971396300753217941362510663119510064044150521090194098542275630762826628835610915875130268109113595231872599949974025454912682959665076124028127007759217793522962543237100612368246441197884835608328032850129088516780266639196070968126068261322636036226224035209913509329024065191174512889251131086158915935447873087104971189690664991304336534132336891563042273059642180978094899112364195911623885500429178282481896417962925304471581324109685182582470834950184284172350319925585202105086227068972665777227373645230334373453409198680318489642527745060126629872547858664878876499769987580687216212011248987536188950991206519986546417676326688572519975450522283654296242270895866629339962567792678160822949373275529603385881795734184795718654222757171722663435473778273949966687178753247147192507742412565863573628656743228662967170981081693490623254397406582789238449050272796088398164850461798819509176079621655923973747856163921320001548217977194241796853682012490737879081723549989491800562960257416204220403027395057474699305391721107831003650659771166588136693191399681073019569867882800339760809707598415365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633219662372668822275249272448112350649561949256157516017115231826187169899949320219930212298822790147789917301718109397904220097840630244516873045891604712951600665030620349430143298813328398569044055517126067919422891281206863878858471638256716068037687064108774954311803549373824585052023206442008438494546508049986203659972157129724404975903325595062060444826362699078449942124695814793629529642285738946635671540935485240407641588380102762410610417198947701423391020181983355707221178323525250580123177467338116015835393887363330781097151152866830447331851821153134977581603281142640429999646427165970450822407365356563603906973021823510296494377320215353257198434950424027902826937427933624403347892765309827303843682753956734964236880039682366310992838556911276878041917105293843144349321162424430069380974106391995669592775690782427638695859566688579256393998076374931813192553978970773343429886304799214047810114400635326029097889166273187508578858392218587254157961302392763148969798907697595740002848657333765575641265043791904121851426458528061045898795429802305085704656027298864418299195523190073927641302445976639331929692755580714225672107468028301723826472435402806256762144702870299952128866965388020422974717485848614547023025579567739341784822096744106720734807487556778238113606090660084687502431918063793761900366297871284162074861149809296155979257290588538748121876284231245281167351148658947009958706775334926018695697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616616523288676738842686583318687587979204863174947666555070025653617049127565916463125023317732980603561111004555816630635791789475183336715144231895028213435254812992405226569666430102787993958051605303408746407832825903072234924871643857692211895696627115254475509391463796048649509362745609512114437466022146825917515392491530921597883321899156160838998786939302113820205544034723021080662150500703204319629596546802739445860564846676839776955080478105304920601614287004132862273226179351454005975049060160031376030132321411131755475962468041047728045780504704339588855865894134402470956001552053940013923758730119025681335034916621176040629694431449819985257748464777316518263634242486707580666315640353349273154123746450334720033101273713240406181138188885384339999530357617581132839657839021891822299279136603662231695715264847137026891368348422701896109448919998501213496268599243152864882256138774813432657672202232830293002004099026975703021845993740674145944573995067340785095610421275313682245689809720048264297071498153691916903261245135102532476809305080423130404486518398031660945626553025803497389594619792207177773060794309664878940887465551977745612831146458382278183328558821776410219037719758728439138542639596035438333428616896846644423061862301420909713545283381334315962719844530637933568677563258318314287254052463487619338933591690055584666335335866897219817131027977255902258541799611697362675284308618786499587662565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43175194345495008200569296596751979328268112938339719612730619173552352323305795576869432039323173472368480409052849892896367369557276309509981906371680017438174579526195017942716085702568881585318983497398386999714195533559170108252147599908624938215031638168766798269624212975911698559549459200225183977035613919825389133273271159201909222078187884548507556551026938772911304714980597301606705727940799168051572423538053812407682782727859598372530237110297908217152215836114937987176236157268389431685031847072750031445626518640281044267436694256830120097298920321426482692092260552505128357522345181520073473242416441591793925010574745106785526732271433849416920207858885529212459399762577184462569035596928867308674531964059064504261735013327414530959892430800298225780485066091078430372291011265348494761217849563119931349742003678469566857768752827376908250648246235606405986100103742282252329383132204934645686619488458557224601525758604040362470990028059784666826342571365687342273229381403466143954011554788194302263499902117843628689342730330420736204429321989329083054582267533234620114619850997341622294853983700269923433483133835988569686636496337291591436190127065056887726445074313557163186513630815835007604579676673369870913402055493977583510365614494752687835469373743421934153573585701983175123752894769288989351419887289276296648575492802947781199475379475820922567102021835364333676161993589650724876772568580261050793734320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44381249272300810229387489117328128808476214692485181973781985767526437180937006104621969256392249400362236146459148052642851135681608598241616941751228277547582436694902305767176870000451483110831419327284831251906406281275154511353227961656529354568549998795005176769605637597004902174644052458551049033337645893325750805161514968742360650701451512296585144577348596405203888681354958105993356911105672569370929626250893571402468043495563384453658001770667544358715701637982829382447678846663067568338902008873822788201492836962526997894553156610451912966966487687249954058792233713393089720814450723581340624590391718042510119575870628155622141866045987334281537159383894669172561126294383848154482149539502587909011428940676111781742883787772279446524425424759916208611960675553687976860281072337300496789732697022284894604242206769763267402892573930830057730334439171830326028100434922900758296175195109482069991747042905892297794316753520883298339060801849400643631573493604707714015175678290025328172836750685432955619930054232573592718768863876072019972834180285764594730895835047414211471890205100873961053420116370929960879487332144895285502394568662549769326886537285920829604960206375269199542935047673684022942496643524518346324903333595681546431664216622737387166470360410562688382543004798004059576269405324985462680309558764211010874814131319481127524009227319089033724635602102882410868577232097265868150951838730615040059450068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24037871246386715951522453377492991088372897576464353005242990230388174197873924944615993949412546610489181150436014550911722018221188786400825778355727792638966255495915925687632544083318360263909996197397044126751894523311970895262098116397333184197254377414159800227858387340056589723404414477947826288610679067870310661537964986944122584102765288374786225809607756304186042776095425654034320776458584410075113345873634543554434118035744104957585021562035682463629830688587153352610810916595862099492533252537138770419366955290682639883801507230237060607185314938711553520179942196493164514699395859726030624344533626361219133996507955241847081107366625945840731689613761649577928851301064666237674212947557993421618655967114239999731519684277443291137586132552413748145533288244595567689833701388262836138438144500654471617558123998874002384810555086148093354619908921343773268178437165055766742050581823446604958129917579525654984295934410866403555073875844259494381491931302710491904392336912573129834375738735222424999874631416203427597392780765356661310881373776060875771726180611541567749997960966979520481225556001886285708439453781027683782401615948832511030239926695566785835914105359697975716966631830814074419691058967120946551342116124578222453528308030697279926992807178894057854958529905840769325911447838642232817997900464096555714615432116016613247831566558963926313674920879033783955766787000616047200863889155815845708998960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33812040340987771696573556483540028734417849280419786410952416719842565359874776471065568216185981281115456096779066091573690556690002227856784845095172201191070554044225950831345611295706374144070979648404518299459217600772322534634482323812358579632901992404609189977050602028365501072292476611210889653194081228429807695211676047345180874098571677671134384216333867343790444710299637966254497641225792261323267750307871660054737131874587029065201840732603308234174721710894059718480194997181933843097084609107329665483498386687656858109129090178489427564130141568030764088782493331709034860557045192801282119090770973756735670536022380564595907275276959496231951536383822062903131946871947548392821301341475609016884434930163079057195788451954952451469914816738602365664433358589499978204134269205103500741244541890170947719557982444849236448907913153289403766625121147701728160420069110918854765435359889424750053491103375050517903131295003679606397766423030196683030542647820072838473465543066264771100243487703900436936940621025901761232196375164951938172007619690746112418639857114693610823960053978488906509297189603370921988479217164359735664596743404301234705731750561728152264443922838925994037077298228640825431304010171438763761832542250175092956692926769709018993166544745729595507286881263904236171005849288388380069647982373761721340349349536010852384015607108832529812675905163257386428033831006904232167905535148207163768076596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30037366049632044664812828592383291483759881327739473209098533928013123283357241708497743036536900711075754044603732757908480729357668518717686265965741798828021810356527109518276688979699792232021612096824035251369142514033605067992431198315528710893718875613932336501666896746076848649504727904770633743002827061774844098504817499160115397457771372264229503724341107070131067787445570908515852881672777849114711985806860636117133927703611161408838852261028037494434831493794090068964477229130542688264950267495295411807207941269650768816757791916648725416249954923375443827851261865202449294777017612745186062318494326762178584516347089232002770065551056226891439638393823828635618110350338421895793884389628818161366496061306291113712602037385228066658620128096533817175238262763342202420485931509952455149876581822644616138421200396565483163491389812701359052167366003799140158933257981500468818910823346041661065783788754145350315305859976441131645253238679984997622154254417573618717772070451277067644792042773198139769802702881729681479292845770315656637792524262660615127681404625333384556683913404749415430958780454020197499402911478937292765535102192847733162366561834577050190526410222196929265503828179612571482646037837328483181432733041873203592644763180083441922727620508454508187689385995581294683676721197410539975383611733029100195474954035179186366714428071160935075848449115643974303318719283588003044575365693072026959098839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28829880754543705733524404447690041069959690253021739508437551553339994004500987823352373776592871406004466840021960880740819853267872787181708886944384742868675568997401920352027291237493293268409378752828820654790425106748543976266803615508640799882350305614032927677209596357910352144294466420698162997607988293054281542023217558386842800284998621530317685796711732507116900600416770902801077645410896463090946183551339334554844177005158911201063177047857136734157273930536721114613991142626963188327819478532495783961773674919096493907443715811679470175368484169653469498926485746285305574660711495261526727962080650737847730306641321188107949944242602998997397517513051619525661160846210735503228325874534421883237462641287442019492521804456998727842917465555648044917972138550875142084520248373254520526923378661922978646797324756212745365597033710494978023322926380886782787317429359974261077933492876961377905194309661125625336039773272897791918347872488929562035308032720897030670878132466424548357474611845881057892650823826856043386488949756498270982508309659823853616851828694183668314497705739593750319459437963891995059144163700527837760360418031479382066605380335791551944583738091929489507955794775270287906605277523624827635261968928523075644519053344246695771258641524865195390444356286020105548813601415194010029868932764060348558725085863292033022022965099126314460957870015006096368819341993238965369985678609035550509787037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34955123199502362932878585122785912282637680462223182546711422262643106832878390067049730973363124773251260835519968577381041923170305576793979735226816689623867703240165750663963926098906895042413297636598880424733236230431325795933894348842504355739134669468124388906358857737849916478601398191248441476816007915818357229146487587011491646409302192194897624697461869703391472249869097114723395981203971655474188346843680437107033158561096119384301230278077417075882118085002132998756696715565399811756532089947969548166800325165526945831014333300850348127355432440403751372720088776255660629223802942508686011829947827239219998327723268186167414417808026045439934031233682578187236638273995840624347674409626248083364762505068296246085827345607676989044716624876761599431202976393169498395188368627788162459674070726258572093469672674855843933227857357232538665783083246482683366692776289930621142741837669910442889577212608670409775743241006689351270167707749425002932031186248540141583199845725352311671806230728079570232106954569661079739960464391357353139199289321349081234706639159304224820508987185215757800390474004905742941973052632718495955759663655120242372899393107514632941271418881094854516907902819104910702738127504080817994658805828297251743986471587070102717435736953615092407828188810402491610216303586558662918918260664736551948375228149111356240214897206426422966594377013504459444309204566345379647020301508467284790266156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24633193614507341234902979193607671469731518682665708241016723097403522766987591721162774666792216870836459271030956033103189546297834303376791798331463635669249658987379561375731755256104011562922976996380241829720542639649610803590516874151137287667611601605775732063132567416537886532247858117499195166745668013897013102113625034446836633059287069517159545021650592821170547879888161486758492189059326471200966564771788603480410980654229774092921012378535730860498493370995842865071229509393719383697080918699532904978368863725665271853281670998791116845624239893316455120464623648581957508809590986232426278231063220340313780053549903697173068247481661995715642637060263953219247035192393382057365296205955076458435091230491501294104961184824309618704727587013403820352679230093370853661933477458177097941128121839562207252031426448406474534693733407658954346364782104873315160566143152635851239704775070095906547332437072599421570652060826512555381980846515819794476223404160421247124279024772972995692445415900335821739375135517048384922785955802244665610085651131838318503622236339049092332518126286846146261919024272398075140721770818454248031705272006398354864117980407703954132919761870493327885681556005329289886155159255483929595649477243200866910520251980289324330925952372642322363812186797599071702227809763877514705711807821116352240260391607857966727235670256333270238482513001577973942046151975919449735197133254634212966923149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44752918549327454906008511445013397490844139275912759405604983049564907474095435981771850905063027832269314052946559556823339441468624298189361261270549256605274669022001198960603408202748347393222440197048246348310677702685435825978769433782885069446439406599903808806554388847059394228258601064248779968974176891451789849253673302404321704692422139633106439479071852187685705301307555455908894653712867065795027967688909343178978053906465151565131044258125449914639919147352572216879407876757776853019606927590574974959430672938368559424301856644455681816437256189040201550658427984531529550445787537762493814655417471610057273876632974575419993461573070072129199797855482019320569238893694926022750184145046849769318408055118937620310260667847944532202011340391971048925580088344349813845850296156211686342874153785791955838087226432718435143325779961676237394932881443097893012242464139139648833280985558817173573697605384991932989277399310576952827906395773652995432017376404781719383209839563253086404243275751363267331548027892533426890778127902697831838475266583858769654748004613081077682095602278724475642743903316453677271642331260130306830091932027162470470091593290017968195260084272647388933345621045471669597619522511438719806669981250980157396343303790609382386117131704642933562769995880020019555085941507223866418126714643315084957189517837814270956727674412887829070962048379745561789596466738775964532044829507174555193683229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411733473412932681355393306972566510601870438479101571767341293552037982433989168938249014277611149527141280282473142275910453972470063137247179139915113744639477595771986528262217245108475872089968859482945634348080263989806075687895279109203659559507561728190201874943276278668097595608385405308125672903898650413672084817672176818439003604406791672796176620333981696882326724139235877544328625019925529381892576610416804537172451793332140466130405247079722446809891784343772828313601305690186084526153355626996943071223338030550634615039711416628690354744990650400506707034310162131410409691066989215119421100509219604862147837214372238419105579127850917449797039212998141261480014002217943446574264346558503407211853589973181680322386664957361821200175640965150462953122355991673883863526691055726915157077163945893407239827569184749066111048122561095765168264704227264128998148839507695797607131991831087956088722615067460605506349069503793532262419834649149956491573363565807326101809370717699290654961982967188829432793465998596657378786249356396595099967366132524495653022048169122703620927330057430655033214441253931237650698694880396648935665561981010232190612522648639612556853013123121635148388662079015399410783387338508658264568395964430285082987051555951179518528582972777903655657033601676699282947593051185043689011182538081876992186706960592573937988928098992003272421716245885118055628200629315569986160124386302951603648806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23955854761519821048818880205211262693638864151016991600683836737551751348510553203737821257235488435800264803186460679285032688002921267812180539216534917084754233033148535861984792207941445593546926963736549588233089313768782661344826674250537083416892211667095626785011670256851347114633632675496961696702897350222108980380925654395373993658759651522769912514064192370942538598452985905242888077350833962600280638229883594274567333525198715631663873960827969023455499430688938189956062221772482337296166280669538820993682451215003320861197672858719269793801510832790637848768024632474350907707627620743619257320657425269423072830529955922106035915173488933631688550126583882050388467536510186232713455690819110416220256657533895101634839226248677512087988088469990392613552703298993021365845069474448197686026460603475476869264536132318334484811089746126637734843159118504221693398765524898175841426672072197867273750822291708725728021002900685899989748730901509946499936219827493130378255948599487162067076000542962235440302296920584669721765893578635538780785542161708823672143187912286285532643250469546817404159803079235278606421434461531354306102245760070913122393780224394257977031233133751195800243135973964602609395733221897897984574726346944968998749080305615105721701952424295041948735236982783958853546776370352656303230886835426993855259934624269475000144061941679790345754850619370861007568954605330633895021335434595891799120405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26415790907468128724352395763049111858053563930209542042674085578752071553878023360523433886595936933563805678760008630751391801867933859824992432518062806561261769744640239218427190438328018154768597416955156316645068638879145973875533690198753055349862372319860478536120002315225441361948858919870279438688253963191787766522385735667206442983426208379988085545721728671454317772940136026545945528714765602599932176955610906758781999075728433081417104467902942692744301207358980653827800643256100786238143266113676950423209208761993620094293664212090426320999366989349662397725422096418906287463219268752215550930906570260622774873244840874626545814956198601538527721541601450111811036460501093097855900251401496314989095223089082497910384637707098891752856291248495426530778563982798317449056461804555734392454548640928521520704955725449551293684821783974499092167481289445381055343857207391235485502199159274885283328686071715328790062836734953747825538280387352603164783769465771314417584804521896006068843081521956988777093526889855131237634916889504290141954055439701539391324023011716514622207742473094230154230297662971769410611291334656304218146084884718648843886059333425541564293560530828090369386116913677637372260232999501043026992426300665497684625974119060132864693639147636268901720844812008626053051134341637654227194305328490386890320156376287093924946034381021304645120160328706103799603706011052280939643948383502277465103400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33347954870396167960208305028101524926382453070028556492117787832685497040820902382530277308112171082977361693737576417078789096817397201790354658435336315890900201774619404874529268429316277178621258818426281414436326165302277896051765964597478155865359764758950737797804032986234275399447466746834191847598666439608733902882892190901908126354988988566173547080538536760126597204669911294793548876333543211525773644939538459107274223505700922532457860184525273150507827799904533668101916475018008985904341816813829497323908242007875176485304614074564030034122605274983080893835012899491421413316704558259863932183540249835939912946241667784852163141267625351520539045918336541913592528909736933042668417511037511412126751702961655028570932002129775062769951898287270626031976078384292290892181366670732328949351555944727766988182784171231877871915865633033546816893677494820368478524867099541927407897750614363784990947338934126050850351460051490828672259418261675464504576528948090832691935963881409930807512772375709227336285708921123961644334435209064376403779019088182087797420930111907154311523394869766377482487208940416872850628054955281777177495201727420523973005902719196221156225650548541016395459160682044141490926074453969195248648863619710914191485081244327006518434140987686120970933335941437912415476930530011818530102031241196293476276853330230102450423473210077200863666940142051349176582863162306370845264554487667859390784132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418578677099696536121308148728603390774677112137241047456407347408856864278838924829122494115930629758899052770268277285730761610554547288576327572035809085501732003022594676129935584133392300693220890209706243923500842869574833839803440927920194354149052186506110937240714910558978349109475921282102027517732889517196369821931263896927761878578860523545451211801565099203142802520595019815084064336843334145080966954260224063696647443628277518942857084318963805315749081499093234206936399820611111894125290858072799184602157052294408427955309521572500121251105250911353962308871874074073341633617454042518253638036347118412617967715301670845303078406029360139949673408589076486656088490817951995598883939214162107316666020034622919280029406003503776645456105400692948757630927624032694355820196396475756615238219763687423444041302625914266296628609386551219299348027757025446929129705560184998471344419398557124618274337463121562709944380113928908610091768964259387092056767853465566381110598715472940331796762643707762972436592230206178932683107498561081274983525000363860499632043379779993594754815022444123072893480882338602899488397007249634710238727708013343996378182056972722542419175651913384514302966840614527560222765257808496468433856911552472532469371801048079829460239929852101118991453721126121590868584052631017391679687201067389255949620128772234005881634406795355665371768876541575347410688979841076478097339532258824031033015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15219929726003550338460454629089533622534175328450336007507191014174440120117101257362514807194495222752296989541569302201642563452772402508225286294125765071899662216823189256886757730818401271982443121137429493288037080409117016490190312159139447436384246231333775867707565517618932907509476522518715248626439819998035306378647943958752594186241027033415636354662174159931741338900729043401559842261756634136045883797346568826988008713233500783751480361032648849479945715866131483399541536082978048623484151206001210500174438906419554038126241403117670225155716396469937597626831842203087404797338216049013083697312326354395455903800920579937455642915183939887243364502844023867781694064426520359233358206993901187199196720365508251551879305878104479390239531169014195555251053412006328878746088586041482216920760682023339768673887633737854806143877553034176009862352503663185246012331334126614990251080548331064517514098287903230359365084351153225587445461760945755699959370386682878238935227629505455434492512756172451746051266278935196818171513818063328733933716789920466267972326736688517681016199977713293158617338412827792531320050505392575964946733428746284555954021959315552538680763643413695892089525380192552227800831940150455083943749181660977159658554029168615058403452917595066067137962497400961673338661525446870030876270283251445274213990862548620785915733501094277627740022861145147212560834026032104493559342323295241187321293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46993623504635514087441822437696268022180443184718869510034559673285068659964531656128818159230225779996608376962381479532017531505071413318642305655727462920596637921114963257360455474095481319631200382733018175627034765508978421480077656032736691953649290928844118358173851425261931853224675589867649855335723471578549776624046680295825117248997878291355982051420464258015633008547075936504744771260464222247980621035387720866390706817539777945660156846291586347676580540384736231127597857224010066090058908180365985374457493007213142845666563927473582324050493848219708444972358869412141552536530088636114491231898504465761671462650572236146813930841659419035053735908420718221423685238909810483599279632628425089123188983431144360207925618685135461740558026931709026198147246454487560062232506882695438904236290017142452843615065077306234513865795743432607687733632659297326555810956720741425372834568774252111022320953288407458134407823576240653726416195565704785878209582228729467824502893741599809937700511061717220010255099905582518797694462406975329986296315673252313441460274890372361909073736928391133481350038826201173111326180770098192751524579411343063433592417781102768847315935954188667071848730206057279184583795242417934132230755238381349360884468902290905633811996051355899644872824792580901910729021524368486536853242257270512294796719888088092085547597377207438615820971740187234462121994273461110339292199628031228574959180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485096128507806827197412875692852487210782662959757327867525689045217406328536667170087696527072609688757626592390992919936825703445018138264808680127804363227263950622013456990513919250111041534874900663964633544983960338971923783604262157169312980315339313741909472866072308476368283037463046817595013308510427336071298287137952083486675585676153027886111849637636984242853986300284196806559446167062015112876199380162306644556151659046414345606605949846651067087414393140495459419071408626983430025957567424189725549284384989721320499001740973043301854450509601526267841312735702917531060363528601727189735678371643426725340868931622818341889091535039992397308415867586185049773944421990566494402355723347270868177373780383937046173243104969130332572230105432971631384039634596451897395337674969463591008139974959160984590681459123316395949037793865953727313544442678150068714183676389326027835041858243800009153049413247510631205390340416448559814410328501921344262263314077071709313348759999188545339005800184588266012184523958330300419880097541721544052381298623488115702766110260699757029377330590154952042146799371373573433372067030012792442301073492095776591855536350317187491098724483010984956187319586535070933674695692709441932160285265533373767638511913181011727889773096827783576832750001537024833170357538300796519438566281508376923112522138948271829159142038990198734899643270413102529924318447944327329823126107736625716543355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21852731396458470185625431583517060326306760448511762048766031382848370137239793065139495299215288659682891711918942086019105505563050644292492717888268639275411370859638674934045426083980332444706647987941833316736246453915784141727162175918490754910710857983924190352652413976586811284511662333288506433553540762201783157840381221222213897652247148922648413487257412121024263629000167478684968836595333051401315692403760824514424379809471286437616725001513590167266660208402289254810409922951345626147588931426961352252592658703238202047077548300535410481744879930605999431030403168582203803895660921720581784147392658112981812185994203948633546713617867755068601726453873027019769478086648576750038763091358708400845176779186616403722607075606329057475431516775391960268107087895926938788321342212122651623116960412086878858935182595254212235837188624435315196361662772399573069179339321662504549026634007881439092895507837931022992345596699282900807404076652816045022605163881799258582318364846524158289368145249711979283576502878261682550483941206985646725800923287214280130422935188546841775491409723371387386184917372742254859127545374567555030261901358902103441462537837711740002766658635827563479059011990434665695041961501337093442176368883449799927445920424037457350166670067146320803793798399001339097717150137398925172595072676976717675199925721473397909045898763766668757024534178125201696825102902576298599103852002077995088217720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35998314356872186711333843241205780829918160266096993898731762962352006432700036067721595463121161006921287288723537305867871513068280576881374447171817185854471943392203766932591779964501477564630791161312288486558650540504993865449049745476519650129112841044612572158313641999861077417687919383211461284162540765706150829089359437325731862012580318250646204288952502582869344227932911260400719320672283126562612646428269370624553706959181804937628498667220183635035778478299536972800568162194646420979388236045215277070420579866512383215444593570474662608593982881736641427639002947060927946418784505663418039696292617959138794499049415766889528244106413153729885992359131076388536083126828974787219451499589690970675153877719603005416485824412044049519061400331304423402491925180451626641811865695377892853120566054216707624621031368344008032830411737775459931220862617849160791724416498923701033681715624202236448121751629550207889847160837379623702840880999754177134504970827597790981765706720571258463559417112654826585533919503082102954828391638430385760386774732205342422989750693691105839038617583982577507798842245286412131039124771691215625211149336263259243412741778205488503115464267761144059056753623378109995109418474024800020089081873171797838436758035489908308026535653059642119788270573599225338085869745066730353885375234471612155660011555469466649197651907017742185886263258296236888975448479200011546730577700032208589509508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39862968192676460624886077942695390647091942418804330490881267836676593023374208994163331552383400624675523203304546988988172125377251598437059843432400365944468571961810483327480959252132834327974740073498099275888253479010808900857066142432976188209736934304838241749745450877791256817324013577054542554272622172050685790222845629907755309925297703764095297540983918165365525066841637549127026341011133272667957536504545033458683509710125712887003813267696158456383644423611741165531754135624398507734697909903176190290264387807107120155910094863969037248691447052733811907709824532095920898500616978736039182999381876011874549361691486063115195210762308983894706181461682310293484738570133954567806162040184252184118961109700376344074680891013501329265034944416858628331500895236170556038141367451599174684059630155436953651077681791649545598754551879853320109255340021190525496159930086388954567148926254296173497166349389191608627917706381393242972147716841598745367392145716184538993301196967252125178356317730765622229025098696030093304054682770520089927343915335767272818932483932413087510315438717124730031508721388129369294815123692998799994866777870561803477360625546828786475111915797890974915945916240014650702342534944870637661443902249170897886667983435711046030918186107577435827137615146171884252337301639802100226630066559365717476397134322169716295604128173143706405742094931970669492879013866224974546191796157326668183881186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41114738866535464925277287435274430235321988792145915976312548070729650592408829134711263767146420832494479981051691762900953436754824357085201677962025805925575163795147398891444647068891186805671573466444317935197616223262776332539110124076318637214257562068510083516034956619959776335444192440848929643604154452387150682237901308272117582558855587706710735668128475383259843172738136257001194770400187624425649151423934753239147074801414954104729039536239639906408700184391877296572923838662367997591041757230359728778606944825901861116996552977720676979812798045498487915754261751651003083428277135372233863837457946017821187681199746736065969690926825806502842747404227040050801576003855784773798546959550144346321780077881382705857177521494128955251009751164666895465133129855922234389169464131337799204656901027620109981432294995879935365300949518756278911183646123996385328347369803919630264410355180302375265558645745215370711660500470346689219610418540773306342892393896084919580139960057829257751955035632528685584208454805061073432699168572932565013577067179145916579479707439147232977604623869895927885490115765468859916888922991355221158904713714068060592961234559862859003025728177652877468118843912360508926579974356634051477985132149723816710377931326956804819992322890006055252652670995118833863532719365283151483847271693251853905567518465770519598865699748735341113304215523809632971091540854980791546758391528555569339059871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35933601266981815443222432005840704872396160143962797880674233800470724778048348370092913865190389284670266619759715185261095383267587236838201479994459058917495079711565670546685135780459473790199687388133426301090231135449726269950406075977029422183253981907840171093735779934163279218286751152700402426438595883106372935366023243626870997906809007447015594794123543491935026184781412758901606758773083224727062522108525937307748497186066976475301703516761048614092321425027853064370817948004560720704994980349825591149777030465884690498517605240576326119741188581904762387680337320977876146709329878215209822706162541339561178169888094564806534119061421584280028043260720678218862744397036622389336241060635546609174986329058093279653681365545083765188421506775769005284006273028043582534502037748751821342676852945029533886473190641506878736637968711982650508892347777348732477455698010299943735724083589952220928409533373322657807258448708371564018960009330054418397287238037816353700522786536455419923302585560407322574646539219756947965603414480105381542557191623484563253116424185606893071925438726689546330210862711825628475735175117364069044700345425520243958605287579743920585246636206038117166230026556382523837806008290953721226474438354466079153415981836569361631232704335714739275429027849774871437136062218148312817807976582640368588359151783700771629630720852146593437680558090231655618410878660305910723888407915898085232637270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18329634514501520731739164075413826079315579763353890540995434237096188610048232031156492935244127302459152915834534847702554348010232701959010437287867181742982095946039323840601118605575702370234207634721665810924433920457943369875707051691268816946706275271059595174532217945921546951842591873978284937825020081503078118699454832673425231202380191468497190146623566818995671650906435135024170544957676271152881890889203037261719191070601111844511935433176900209852654999119282533852102786017523060875303394088397916068398749015287563443677462207057438448614953917165300998997507978376911548405741141291680208962319264586633562086354071085555379839770113407190012771413308822472672855103808373727045130116271223681865430376828827550531570050571729052303150083013160981792972515380076620230317305800656137202887821948695167117908527128868974951552368646356742179565020954856653010579927078296928700034370835371793431276317819136675879029347902273998833943190444644336858568044626666954096917173477514598954280175340556320710799208962768121786087401961266093745041778713724293578222841751934174828799255627706417891355527497111856220210519819391937225838040187859225035066198847839605300305582003646583705627261835513881865910617450257774407854480129914468699403435336901944861627532920078412562183628681156694429208138679470534220481821541805099351004150872734658005073220200836938537506004512791372449673386496296853842554617638689281456324542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195262855947616756192456182342834863132983201652735026606399826650351705672062191151927679947005916815050425560773495746641755492394248932739821141756424770802473749043831540988077714290826971040842089595948817877683891024209652657576113073555974891041169753991405059232477648961865803919528703601728340367646488889851987670468894002367723994749374098393277797943067536963276132978151264313285508019987221200894025136689022747363017945065603164405658805670353228721106483036075032127962642757988599352261107693185823344002380127718936107456983533908723223339630002496168781249749513160996129380804131069108752641631567727956265914333526751893546428381526980947455668946843264133157889597223036274557964624713202102751592277419380971503622459756292276676457796578448599342991383592228393798119304083346929886282235134894656549088460112947293462011767911305458783363004872648646206017293797123504426300252741307092131371495069575705306597172898865856926152535557995476271339504898584549381284220054998978651432743970755311430880844213543234417309534552877908117639298846765264785836216241429323157346051850055188164019105579731254637910248766902495202767647282685995861448009061870784176699401485331750211639209141267987936096858042779119429766682413132227255346577616342681602411990539133768436490299195831082362775271621905369676196071244495487910749215720716277354347130739703314133040822622847472001902201288633517948955881974576469330848539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374508341098359850525456995541840762380594270665166662697100363107866741805305830827222994851219387279129990778976627497057885622225297747907909478731518239708219796879994646415824748992556707101184104366132367582010137918734105393177880989780214006914753076264381841615698215587928473500805795381498839246697600255987165223396365376807919386538721276335176472405481130866375781168108802021158034518444633478781245547672740731315739260995184444966481416445418678227514783336097720864045807231289959025000111572921710003223219611756065701367138229577002100292160710277304675887288219284614263474273065185214933330311765923805622491911397890587166495242390349696798880161437998289644334304762693027512684168493311156779967415385424279511464076102684384788969086390571667267251501450347777277598489256607037584581396342692071875956233246827971727303822452702190498722423810922222044431395453493912984796899575035385863592802572088172987780318592434467281937034806092253861589990240042407082704303849263710946365443892899485294779780138921397826985526681450919474776387624254412047716738774815905143536223382937942006289005647327196303932721212484388533962177555970455591829061019266647007748194350900519752645908573240924914993064333958007237945820862692750233695816104943406009073305331318709108375042058921888841828137978041407583950415392946331631056665061884496617412797055345919301645028780313461404257587433022861120352732999030099335985937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16841919361010573098417136577320153569498242412849496413590159901125098373987990454857875120588420123843314657973582395097030720727542634444332128174517059891441074810917899599171507939263207850008561412905368634022221685047951706877052054451008492533258408636132854029219114103425764599721091026114559027537527873395451197684328907125104096629938133207997038012076174011727235400214369447785246435442326972487928744204162030511078953298281117468736406152874566872053919969897780907483501188127978692397826361164785167594273047127951778372201860258998807332128851515551151202858316886225814750662434978618521735997295298897412513792532576368384146772313391575721022327571557351173100508821205502113020175381117952247865565387913177187866098101074820374025755523792780773692527556156750380722083959652297806386509178477246713021502679575653716952565526312240965397458658295598801303804108693216236550313063705533666229205835741787454299243684196224924263701154996847554883091851831677310782059978845520411489810349357080806040064614111316561148342537449370328603059057999964155942749804169589195096748733695427120225941163121798335134080265191474943813540322192509129440262015343457463674282518434358131970446005619955635484598552422699653974512602011226127373831493757777808885607981314446008732602272886692183193676903517795145680442279242485166031789870319900758637563509239900269270364173498026187755837621717136318870933295056010687825275067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37972172798540094214985980327807040581321970434318910767945520516545917675036720149014135376218647695998145166961602368865551489474354607333265877555020196563713203235705271362333158599044879616948141776084483203496348155878720720527846015907671817524548157136814057897478936982224061835583404800002705783265997974812774645773890130886368167392265718917990728446214143028248162214954623437616943402038316911568177296094820377895864193216280664884118268207143089414487575847210391689839260163246185093629888619627026795954636748523901100083204758588436464098100753788713334366268781559446684566258353473169432292837480496087069847011640086560541744901887228030204769628803794800307798658508472918319700935764499167419969824336535514373586447493619055133610352642090871753219812777349064147085184753328655898129160820123262304870838766829228538038769353061789316536681415777714501025685807771011772521648921627022846756812380237439358764487914244460334289039988936023428589290060803020977369452688376854845163319411028019584085491267637225793258195914234552982294309487090526698558878163635522835825129092649139869963397081131259898763538568412679057620565999646096508767822755168096685518445052258269138436576981484035213395309679704285237765313812401167341693501884558497442473762530126440820040712927478604972834605352256074123677120491333217644645986408764052364867759177078712192618408811981415015307912580081504734159922532521919665174872373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826468345173963667671640061160527754550744211780403610282979620773154247754300976757293363416129654332094294648791353816358400944830129603935692837360372120892815509993751448956700558584374534321929782840293265205115558781514147742631834193417189245422865464088824976926852410752776711090262267231318021150093854140614106112741611826047864894833219794470291243265956537450412377284239633740403651658260204237947591069515399840166173282457488570307853122000645834165061440020589882897400363903839503060517990411002934790212270896297485748303512516891368178395979632346039836745775409098720761424080575282617091899022590518441614551230463968941933671763070671388037557483138092737948500381339902401058322377467711958734408166296679641522009226570031858074232354907677426838814090208865044704519031872368475240847964264562753541940553996017759458787867210783632297176612460659893179899444493108926732276560273740156310069611212843883185666005483635054973986160503038630919332434085286704614437991313974884283610314289720864129543140679499588839659383628623870115481398371328122769473712416862797029142772223871782539959848924110276920384654978262090824270043536121299885934676220898522025561593408187214950219408538343266754396519723939142154499601573684471913639163399405016111407600058233312380407988023847832048187105407253170739345516002395629171885681174547165226353907626566828517608968290724527039053012285726123514170126432468882134351888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40713809262093217798072064848834675245226359710310954212219459201703106037127955743673990600404781767043042357372519564199785141372055571028099140186273904480349828196193166363648597420243877529016463383766884758527711954358340962512782006083464711528189998285434052177824791671356485736054112997906137733283908810403985547430355629319114085969343841466680844929653114918725726398012682814464432237768175039844548288242742636354483839203155659213458727277621487886080738302103678351579058509247865841882027016798455442540476662815681444294457507252883006282528348281683154591935510808142553929130985298604094200883849494109379473140485770505582515510007404157325378790441835538401451983901041272299234570068272544619322357941279041027512433919108109514942305453243130540110477469581445551301586532310565071647749032835188192320432540268750901331059649035161158321075145753616791395432543039260883406760011915316444689781141867376366959268358378599911654178768185023341787223774094243371585160516074722910661670054336631323133304927522436899220220582305775984207644058214252362649023617681724583574469952951062654408341763817012247651055845663829723523710252088617927899878506002882716675081807889830464353523887292846074458146713537441129956892700443867151913916114590673430913223009161029070239378193021965414582080474745226880183398077055876645936146683493968552977868242641905103475448478900564795451458794407774881759596540123427250458047380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315147076530746324608857199814656838075701203110659815850438627048478006003435368335937894221075476395091601549161103353515795483089903575922913398636543336438242114725876972116966540658664537393151772477357028609147162375598283458513436619773954135374744936776551471041214160853182038281385684079608884408322490790664559003414036639339582059999247270556405861451721929685959484127339058935445413231293246305724573905404655197002786923604729179074424365369726952099580063437587426024223257830335430954089969125483943712026312142831364394669843832142237339450870017086283239277591352971482193397105013111580828280268516103918651607897936571537496746890890863114246887807436313246978036929633451090788770810195827113684350887895798902667398907123714579387049218968219372042370593679076237248144500853139360661403310178408181125031224538749590693496679758768443948175958652343080020131125558466140513611315239291423500743219107702253465940918159656258277458124710466087649104817737823441709109056097100666041245793569784461308031226125648640360763840168976928136039327377872223303587687250330978686605681653135485630063221801737260099809756248561233787199527051349862589458105094591624003220000138141753191807153038893585912180633294434908598366526810466871026536540811484917459093483275813837220474948775110487475293982311948973783356110305228170725067261871742504233379721285588103022355258941638504874530865729222551452183739745459031748278692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44925890373716454298719715126363569171522175093584843205546686968201095710137058582041911212246710612682881753475705381861421142294490979313095968491907242470595411189884007250660883233825411783133913486380057185854349709581481127962544438341771307468554434019225669354980173451028584608321914344451117972362316413112116763692351733407123198601814002413152034851186113199606122293258240148740188518741783418800425346567479350169473128631591520670314408323589023219095498930337933438001771735496749979659724374317661633075065534904633088737722010242522342403458622694365402242955536120063878172193292884783031872571551940023101009604591884025005172225818353229659007253213236105134870895863594393396491523553527598881254018772166952336996037141795093446964118734770382964099445422740136247783910084499002281479133167014593700529704303050223858119604244264810770244755518458524494121653242283083275147702943629191060207494083197687561441433153302591540824276949828158863789754681728283982972173414816890614039645096372254344532224442974794434168559734538722379582100993353129929091156105805785804802532685576136617029143075878482008470534241583472605228340133611418215333793032201255651218767378396646855667432782644086143413345510191696261479054233671292424697020778626976804816999740076644304284461073459283105168276602295397384474199889034492584126018110766445023518244206056814757672090403861739934696586767311338090395021346110155656917896626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28032849375352518986993319686765119360581880761023623836623274036313390530293402907045611086304831472733137361702459228550394117267084975136743765160222807323261133399710912414599665094991189158916391165559383197026780475010422093315844074498074534314926932251818485309488586802129112033258989612948726261703673864491970340404719547773112256291404964179342513560195708685948885629146705938092069248913735990336867341598972283636032082069898230843252280420374963002063046251691256617728044662022465887775702640788803960732936191953431688013181368204667980737798092427862152276383523249459500250983335983336156684802278370207882075865631930427520524244175234680292496789193523532776911040295952234246528465351618779242013301352861931301954564782044149260542497704906402814310115267121132504330952774763541697998694245408493986622743710710254115277192382946016869123968350399237848376823007090722667327278686224177484843283313535142419639539980281590917169444327906719305077387859693165553377564876075963024247087526653312131887911799546094056598690481323346858599707687463610806755166022449742558479181897547771510494959961532836082676460239709238163078634201081684479633942352910045192342125564327246427786248319199363693705188229376368035887421282839320395730986337670654403397004421948862042461716343997623676419369607232328756532660789017778614850928235201137964002762521517262411397138511879183742665548820740254975082156067158737407742484196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36817040439648246609801848844027968116143922954151837446746324365740254617220176959991680960526405669660001796197394728848119119755170903687646312394932237201679139344693158913695431967282107764377734112368396892011750944960374968465775692070955927146644154634354706766196092412554046566994381544164026101540545969763140362680037841766575237343645489823508630512008256972691856584289588126729294304567631742437026983175051871792313265548492578033390787677007033956348799154181691627687632306957575701842025074043507172050839039748424007518737567413854722902007607801698755576854214628947066375602043804395459763620703950168392322124129133007320919637327933361718005948852887303793840390799031937572571878863519083251580387853277770668462432566696116900095913700862787239123569017908999602273918256683813013355659593213881561406492436676986286168967834575650004686395228094194892007122812941576725216725408647559831823840163254600866286161982669619468923089412646018107369963556500361501333044514251588538195241152545486520461813337712844133923154792489441017488023465572084594781428077650199818258502979787955805420827603449588926549610324425816711577740972519105342732603648215220252772660740236970830986561550014529952753299571618920610376758887886423611495154837343901940674858516043426334838463143315724547978817065268865676923534221099269475809285002999451813708742350847428074882010215084622930103321882050864585029356192189399258870862031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[8085033620916341059144472533395246042561489390306942902729062120998534002543768836892152354269869223554747533602682601457062966848748551494498330693256098343023291523875684770042379189036033622407321965062163387908105789189986982561311519885700411497558879897679816813940419882153326875779016422917321309237437568572396575280528057976476855633983266338507601658449752489779532028742100415269961753176660742691421374014413613979299304857791201362888679393731325229060294656222935601771916617654236896376916473634015190480665229792378768932518613479961804886584952374700420769390053108596330030793583175181516398499218549404272260167049769074181201893069324334662990404438152506664524179232880043530852343841039160234602444579889410879326470997816374498029444032536260984144423875928469458150487164258202181300124248992274470587711676815539099718847165471001123713610033500332435584054936712106010071191786612551547240167703437280543524421523101353459336097827936753780275656796139062056393812429915956738123121151788288947697128101956382778740229518267483104589868605035838288197090452827446998864200205618320794054358567630753528294050932730421027962274505656273112297791107234494487653976382964488025897667577921655516797178238243639732236231003596594184519360638136551796857566979440805217454137901872589002881887371334554294297053980247248833865812726172710638083249087135773224393091508995370320928733947528411954775168295596338644371769333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[43941503528566271782254816826353071815030391327075323966949382915230376414239984827006664840302386936263405263274773610083273605839889732823668439334147958137755706000947218734439641486013318418464036472814203657479988470735146670644055113845132480968261279391153220204587655478120932916004493777779693234247134357620508358338284118561343916501877009317229683911664066455971690739557292257338853999445528465021232295411069464118219621219501648947711348241412259677202114928470050865428165196429725785763850289927512499760778799537664323641565885935931297741547785098560599710023637300086587692558144560973167762908363237703138703697223109126263171103450587852287014542227862499806245473265889427765616361302694804529752767447360817119666825127519856292279230734640888065595695745292371859653768958565466780800232931141226750854689848276715885194565844232765381025716656051763085779661548343145549678855571119269183000636979546154030171739581521541179094731027933401752344144664899190539347467444480843206983410206222670072839573549647808998179165817413747478475298639867776342942952886746386533677399989653746388655476382302805434030512960713732379632702164148552162834569648935584809847271961486165126804909394391006211717819925344446768745148522849806420470785384818841704731351481697787986118464124625536062241715742497647780603768549711694425785172812040399813845406553506936023817514647754070951352474239581251779153090702124669503089120291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[42948430527386997131859127760956666382452518199931082974813078847472815420127651333128721300000534992642908756709379781059009185910767712621436630863868746294720329323901757402301370115102851066285545260965166100131132850855774278415291097702256374860157176012723851614307063631917350603259898879415266161043739923797734307368528738625342714518761714556551230095930442122119113835302384741104249930814476619799321462786487508342748210447233620285262338043909912779110280374409910788048990849876003807439154290654801233938537901146632722852647180730589009056438998125616939098692009741255798602262879095838718170571205670982768145697380011624250767306173162242827254636211320401502230446526532650582623654342011098555693568860472762983414391912637448238534052740474777793425648848135721724564695121455859466793086845561097046410516477617575607951634494918854976460317960295557955553373481035437586280799245122476215460783313167372625418918601317056989437244958635353714884034690302407997841645677014680620985095560384884281799281105124778852270446783615545684444487018914572632860732902861813424968657851719544910085071271809223952924572457401025781756907472398164096951424661497559129733619201181914424340162593475383871494895832385809601154511696361179212302140912092705889550843836173772622376169593427791968547758390073639991196686417478355038530013790108461530870494704627385505192439937489019714667334154024066606897637602627669619888507121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[32129276939561750890353183957636811665593912093692722582811484743797972620615662740770564690491065523374433542731604749043403250422597597545543749023212767044357617002518686815290612764127591509271593937809776534962960051534277080824735474980192336284771385418469517639822844786040626628343305547633155312839190009307774711715001981559436566733270335895498860838750342513415871844914939315796841966101724121227276054316790711547695086365922842031184102822661257838488221680607633802189090072932608976881268418156907464582397725050935629300796677347048391530016616050780074084077920353259565580726365283429976832468643843237647905994527540736899915772530271373323803527436065501210036157817393397526700874313111249335642953132541873740163897329348077653299637370987243072285332920058892346441322786805147246929435797779734262389072123905014550307559738209848620910405333178457678378721761722824983197828350274083889746266832765649238468609508567503453390068188847432092285727292332578997827068855181848188384742020210975743260368796174636833141499862523815545391389430837210661033543835080924752011154311150250026382504578866612616443229531663212151865829029549915994023455719792653668969356503657176145134100938988660574252658436752743478441222006122644381676755216504914956655624456410994410264571555789030802530050182986759832315290494469397358656031164910199947084393881266556976629084584538306800262695439955717421862291899219928353919139683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15669212650419705888300779003972428288766673759514034670215596754665159279958293181710951624321290222375612048355151412163241092006610280847663410896222763382753414625399832970280798840472533295900328599011910973083233395213182730080071080908813152357453613109196170208671061670703909694579910402763288031741850243996730887949328247627971932203615511252187833442046011968388378163003027859810062788691208501090706735948943229960355726143627976839174835847903130108857591599549064363764566076156001626627068606312811833539972160426187888985271926900609657298832891768948225216049350817684808006617676398273636437563176777075462574665925311994164857350976414518270733652520247504552477094646086800747736552064283808537518906163045213080108048274512102581465679308793320989263662480932577580231690179548871927773284316632669753864212278982520058462042083435313944228281904815560400455979884830932644586262976799656632733980768671183136584576337779199826012096379580660528233985703486950640962264337686603081602128383926417871284164712574280495168375017702024153889502356779619083741448531523711260250635002528972747971678179098804490589138701628224449197472310098360734825635099741787124333394044729351675817461812254007387352131553931092578733548106314081845273300789199189530236575229833457135336116606747303551754141921087510004703350098577996280904354709690778645822517607935802249021035516418504092254533804800779632644890102578423370093471696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[29831012520673245690375292744009964414983434720023807105727796635774514173354605901995862576128125877872666579081360120930375359822982983609948313812482234503535578892691360600691728851018691593392145923308030362495235369966685639738467325708167297312906756593921416942209068449934416620028520562289983732341362398845415227292351417977214561182317817521624163821859032353685512943553207745837269080826754961980507068359691868823705581047015700747080107809325378112600912510449296415000203197102893473478365633537792679397788006992437149260133209341874111789429176439861685858726229435431972535461307635260633300680814974789686609731433738860082619561041860606285018520640007853441252932120798372336631152157040824958646801248930358202574956819825357763247835400941346226614616886316442520109360631317699616867716591606895735082155603262889010555217655896236791360748837776040749041056608275436849834234570585053800142027293479457530142880969057700773773899490863437382626088105156951502812086239255785060872176757402380831250958411557252330826682820141904972944243396701396156474128059314485172303472831241698759607099311027198691586838424624914481868927052028007020385766019083491422476009378587081410156473288533282639512784199243551247424492399966644646154762996111227853854359806354824027955097342499586480778043352278732542159496380703923958624731624512124793550950617774571809078566960343868518484223933912027772103865343791696638137199115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[23871476155607992180010536180564195465838732110319850021570462785375087701125748788446788753927571332863723473953737642316483820796423354331079780178415489473414556305406683669303996941058711468628993796574738245151411735941131757386684503627381566790892324625889239570883148727219882650408764706642453692412807911961638255587072031117384068171102366721374387046534940240322656262438216108264040745186335588916535209997634375553842237694389794681370621294432895655044154842807364305135555660932280535116071992849540978762790864849067577581401161023794954243561177279400988817956390231916104708574288601703227713493465895228011031002826403756904090939995728456444489168197732281511681518682454691030920420370158517480416844504441576083909177331236431657071653546365344931490632680237666730594740497808035435325582846787027831964096290862288982422468582265786806492813526962660318440076616985588780080799069364122785726332312474175337066886084483875898163766006388548113210135404043389850498513593843525167161101578862868482466333243726983926243179942775270304336742861400807074367809536180792260171216483635908684213978972226017092387146987550236429693463192945744514906711471183468566296062870712216920446606143822315081435919020937675307878232194338775166957952750429256648785554209186178114927787145297886506406947554886612309695662094002182788976542750193761954823483336760638284912713689719622278092877095262550960976701437277621314912554178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[27530920925328074067117084387058883140495700131951841849710581462849679592326765162783702706723302166811547525202951658435716582049593772842118941611507576201424941671326969040868898126090432607542161977611243123978547602307185347050484285789220554921262094196487537772031123223756076453349694832514336955940283890644501497930443123057840368849369048982746381563617450092032462306833619586380926411575306840610726893028143556318825920758901890132949932215016115519924041293090392909163285379244528865952665255940045243752780290633917122422044695061478988861473151970944130155932066172269575557017270908416236224177794759950386914023826354788921195138940945935170026804235240321766128792805411593890700838664326877971909909565741963193877127964366845054112280040096769576748732550608314300211716294449846240549596361000293928116141718685328567461767530986672451237928867716838793364333755639278262612842731843496613987965172335581034094827532859990768684574104583243034627178989845867134046255379744106605326567088411214801676795760939969821566778441183750304962509939096900850700244310382116824016451007765337984699467071514220410155389278184546096322900314047965567550915571126959829839759695869783328493649885882099292282596244518166792338596803047214569108306542579214708398558670627268814530149986461691401462505527949536330168043867773872779714701968377974554606391488382228488730436321065323493248540925019782685834617278072195336012848244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13638406162154967660449124739934442968323006954130478489359420031086202762352453642912129686885109118380256278764310267377922896469013564423925959027710440773919793121730079057737273227808510177538347873727403813271013835217099152168557160762650195879818354974964141814428914826083208319556653357053381819544876770976016186232843617871430704937619511139154188512355346809158477910569908946667531299648320046250899292055618209295289007761198960831527387546363139084731013018322915606702881657021416271158080463704965201098915531743148687124518658507747478019520200103905930519076266884882484899070781307621214222521055344496851006999858385224550139572291887258225933816979833697471701908250164377942608465739602933273768728622228648043391627586012109825016107543371013191408342988625101917996289048471163258669734362536109631775788570286355222699373018270654307538094950353629744611540191709583836589003932172287111609920841650818955940888189893328259535498088117953547569006023929192573438564033393404341378132081977288688942623558742046746956461321985513179325025935042778765392946128649026204894729369018148809394147618638795847981791227612870430034555115345321577105778832640171858281378475531862715601480482614494466685202316849169097490686809209699667104753197959358399115814083719137798652877691658638202998105042725562488491753805304158410904878247572575526150988474492278659474344904483718642452378023387268612872614911340284413304805537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[38429220953356541361440221344432462931777357848776448112047185347040465477271330088470849099826801889145961561908399724905181719558985609118708863935301991155454075782274260893007918178242060021819215340166448074584993069924481909482754362839252938338882160831462733477456512230148335369441210229396496615509217056893067618752056930192361411617613304288226140992699734116880515293958018182429446244147532387632426062467026491535181186482457689712889016594396715556972254984710642239373131778386103038217800537875977968861368903931085525927133817637883512565491378562648586275721057313752067970940257118256474041087387655582471428271064124180355912901798356898931402827778368388572546522315448788389895009715199070008467011574703474574542742497718407721074235475427455540928956425622761809047552695063330892510637767603404880486012051472157297338307497537494315214853126142037367214043861453006936550193257182823994797273080539626905402323102217520135661261348470607625014852380972993324102998795332827068883205494716157749234937741096952436234101391350823720251073345169668944986139158260411849647967953103134452828316752104346296582842809790764134468968043450644829689172705883594445676650538061798216051912193860163057840824476837838578490399205854912596223946235967628686854728454975679577210024367992474096123622976574263209877370539175823599660474086654359517600228820291594168097553627702023458698401761724206310650442297358052297555472043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[38494101447677442360092274452771741933484818212733308095151003765485491900628347588063019345872373530168909774814173951308021171515908800438230065477593500761607910934003702256267517556726722847709326805165655985077632359421150853183503544563636200461126987069962686257893203646112916046928815221214056780993532478234869875475014583387351245507823248294142104119598582629326469662102490311072416193036134936154260328424197561153326344469999412893134387385922989267244138424923807709914059604594619372300795455359674665599419092945280716683963243180648598884986350054940877199727667915211790733906227798299357586655913410999211694888128442261926184157834620676053992877115856213119056044214661827059155187609344543197492634965776111508377872025757348649568450744533251812743989819554595054717040676438466001161255031248145537410225469368558369662925472293944281500717514702045506527279113049389116446901037902135368664192647863584057649453468724117941820539349781672007508253203729085195971016102756236195252580326430978952531269766716788168391831974821941145498168739049816774573121424255788995564297446610136034769562079841166189879452308812000458477688450383122864409877393218744631764335383890453321947396838370708268842596525845663506912779139202299789922438525568628640748611641685939596532766462324666500431422169485759482165370832337131992180458566665562231032337074812275860874905002697304527080101869100957022319542732486636581975582303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15306384737285051558538844614696169695334984926100249085731440771240517632310547007253797937114024878846331426604730897587296018641282669158190513689139157784239170365552276586808778637318639696517732392454370609312884476432383109929779044040603381291110563246016354757225349976212350404514812946317832264450805361787812545885567203055985248201696247642701124917958113952365048340694128061484561612009015692036008703418595980303138916293644579501446298819287114456228524361648782854482819488699371499857077537497392645653800237367654145440463212332399021264893513457936598938265431500697308481859264523531334428194568479063994532602394918691129116923869939433226964493387405943011723072754279214067755772897467370718611812577644734240851730727336717779909506600682343899898118323950257822145697542953889974359869239057097091024702194708728446043235372230010977218958736867027535136469396471531114227402512577895209589194746561037043247299314575634917438028846498890997558819612410139737647293282565699927257646839758507571849749435705494892016410197213223050311777312820183359292531374220861447065576280238074249566388710306014963675281896655062882114964383924876447584702171770114703321692817993819458518279159277233982165633128631074845985583199545839766675144593074204595869460187759274540534438995463756038451053989112303484548124633149509040898595822239459953006050710977794052455705770358634864590449361102641161937131795479662319480424015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1446 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
