All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edits.translated.ncfd.ncfd-translated-edits.xml Maven / Gradle / Ivy

There is a newer version: 023-01
Show newest version
<?xml version="1.0" encoding="UTF-8"?>
<validator id="ncfd-translated" name="NAACCR_2022_Call_for_Data_20220918_v22XML" version="NCFD-014-01" min-engine-version="6.7" translated-from="NAACCR_2022_Call_for_Data_20220918_v22XML.smf">
    <releases>
        <release version="NCFD-014-01" date="2022-09-20" desc="Edits translated from NAACCR_2022_Call_for_Data_20220918_v22XML.smf on 09/20/2022"/>
    </releases>
    <context>
        <entry id="NCFD_CNTRY_ST" type="table"><![CDATA[[['COUNTRY','STATE','CNTRY_ST'],['USA','US','USAUS'],['USA','NN','USANN'],['USA','ME','USAME'],['USA','NH','USANH'],['USA','VT','USAVT'],['USA','MA','USAMA'],['USA','RI','USARI'],['USA','CT','USACT'],['USA','NJ','USANJ'],['USA','US','USAUS'],['USA','NY','USANY'],['USA','PA','USAPA'],['USA','DE','USADE'],['USA','US','USAUS'],['USA','MD','USAMD'],['USA','DC','USADC'],['USA','VA','USAVA'],['USA','WV','USAWV'],['USA','NC','USANC'],['USA','SC','USASC'],['USA','US','USAUS'],['USA','TN','USATN'],['USA','GA','USAGA'],['USA','FL','USAFL'],['USA','AL','USAAL'],['USA','MS','USAMS'],['USA','US','USAUS'],['USA','MI','USAMI'],['USA','OH','USAOH'],['USA','IN','USAIN'],['USA','KY','USAKY'],['USA','US','USAUS'],['USA','WI','USAWI'],['USA','MN','USAMN'],['USA','IA','USAIA'],['USA','ND','USAND'],['USA','SD','USASD'],['USA','MT','USAMT'],['USA','US','USAUS'],['USA','IL','USAIL'],['USA','MO','USAMO'],['USA','KS','USAKS'],['USA','NE','USANE'],['USA','US','USAUS'],['USA','AR','USAAR'],['USA','LA','USALA'],['USA','OK','USAOK'],['USA','TX','USATX'],['USA','US','USAUS'],['USA','ID','USAID'],['USA','WY','USAWY'],['USA','CO','USACO'],['USA','UT','USAUT'],['USA','NV','USANV'],['USA','NM','USANM'],['USA','AZ','USAAZ'],['USA','US','USAUS'],['USA','AK','USAAK'],['USA','WA','USAWA'],['USA','OR','USAOR'],['USA','CA','USACA'],['USA','HI','USAHI'],['USA','AA','USAAA'],['USA','AE','USAAE'],['USA','AP','USAAP'],['ZZN','YY','ZZNYY'],['PRI','PR','PRIPR'],['VIR','VI','VIRVI'],['ZZN','YY','ZZNYY'],['PAN','XX','PANXX'],['ZZP','YY','ZZPYY'],['ASM','AS','ASMAS'],['KIR','XX','KIRXX'],['FSM','FM','FSMFM'],['COK','XX','COKXX'],['TUV','XX','TUVXX'],['GUM','GU','GUMGU'],['UMI','UM','UMIUM'],['MNP','MP','MNPMP'],['MHL','MH','MHLMH'],['UMI','UM','UMIUM'],['JPN','XX','JPNXX'],['JPN','XX','JPNXX'],['UMI','UM','UMIUM'],['TKL','XX','TKLXX'],['UMI','UM','UMIUM'],['PLW','PW','PLWPW'],['ZZP','YY','ZZPYY'],['GRL','XX','GRLXX'],['CAN','CD','CANCD'],['CAN','MM','CANMM'],['CAN','NB','CANNB'],['CAN','NL','CANNL'],['CAN','NS','CANNS'],['CAN','PE','CANPE'],['CAN','QC','CANQC'],['CAN','ON','CANON'],['CAN','PP','CANPP'],['CAN','AB','CANAB'],['CAN','MB','CANMB'],['CAN','SK','CANSK'],['CAN','YN','CANYN'],['CAN','NT','CANNT'],['CAN','YT','CANYT'],['CAN','BC','CANBC'],['CAN','NU','CANNU'],['MEX','XX','MEXXX'],['XNI','YY','XNIYY'],['CUB','XX','CUBXX'],['HTI','XX','HTIXX'],['DOM','XX','DOMXX'],['JAM','XX','JAMXX'],['XCB','YY','XCBYY'],['AIA','XX','AIAXX'],['ATG','XX','ATGXX'],['BRB','XX','BRBXX'],['VGB','XX','VGBXX'],['CYM','XX','CYMXX'],['DMA','XX','DMAXX'],['GRD','XX','GRDXX'],['GLP','XX','GLPXX'],['MTQ','XX','MTQXX'],['MSR','XX','MSRXX'],['KNA','XX','KNAXX'],['LCA','XX','LCAXX'],['VCT','XX','VCTXX'],['TTO','XX','TTOXX'],['TCA','XX','TCAXX'],['BLM','XX','BLMXX'],['ABW','XX','ABWXX'],['CUW','XX','CUWXX'],['SXM','XX','SXMXX'],['BES','XX','BESXX'],['BMU','XX','BMUXX'],['BHS','XX','BHSXX'],['SPM','XX','SPMXX'],['ZZC','YY','ZZCYY'],['GTM','XX','GTMXX'],['BLZ','XX','BLZXX'],['HND','XX','HNDXX'],['SLV','XX','SLVXX'],['NIC','XX','NICXX'],['CRI','XX','CRIXX'],['PAN','XX','PANXX'],['ZZN','YY','ZZNYY'],['ZZU','YY','ZZUYY'],['ZZS','YY','ZZSYY'],['COL','XX','COLXX'],['VEN','XX','VENXX'],['GUY','XX','GUYXX'],['SUR','XX','SURXX'],['GUF','XX','GUFXX'],['BRA','XX','BRAXX'],['ECU','XX','ECUXX'],['PER','XX','PERXX'],['BOL','XX','BOLXX'],['CHL','XX','CHLXX'],['ARG','XX','ARGXX'],['PRY','XX','PRYXX'],['URY','XX','URYXX'],['ZZS','YY','ZZSYY'],['FLK','XX','FLKXX'],['GBR','XX','GBRXX'],['XEN','XX','XENXX'],['ENG','XX','ENGXX'],['GGY','XX','GGYXX'],['JEY','XX','JEYXX'],['IMN','XX','IMNXX'],['WLS','XX','WLSXX'],['SCT','XX','SCTXX'],['NIR','XX','NIRXX'],['IRL','XX','IRLXX'],['XSC','YY','XSCYY'],['ISL','XX','ISLXX'],['NOR','XX','NORXX'],['SJM','XX','SJMXX'],['DNK','XX','DNKXX'],['FRO','XX','FROXX'],['SWE','XX','SWEXX'],['FIN','XX','FINXX'],['ALA','XX','ALAXX'],['XGR','YY','XGRYY'],['DEU','XX','DEUXX'],['NLD','XX','NLDXX'],['BEL','XX','BELXX'],['LUX','XX','LUXXX'],['CHE','XX','CHEXX'],['AUT','XX','AUTXX'],['LIE','XX','LIEXX'],['ZZE','YY','ZZEYY'],['FRA','XX','FRAXX'],['MCO','XX','MCOXX'],['ESP','XX','ESPXX'],['AND','XX','ANDXX'],['PRT','XX','PRTXX'],['CPV','XX','CPVXX'],['ITA','XX','ITAXX'],['SMR','XX','SMRXX'],['VAT','XX','VATXX'],['ROU','XX','ROUXX'],['XSL','YY','XSLYY'],['POL','XX','POLXX'],['CSK','YY','CSKYY'],['CZE','XX','CZEXX'],['SVK','XX','SVKXX'],['YUG','YY','YUGYY'],['BIH','XX','BIHXX'],['HRV','XX','HRVXX'],['MKD','XX','MKDXX'],['MNE','XX','MNEXX'],['SRB','XX','SRBXX'],['SVN','XX','SVNXX'],['BGR','XX','BGRXX'],['RUS','XX','RUSXX'],['XUM','YY','XUMYY'],['UKR','XX','UKRXX'],['MDA','XX','MDAXX'],['BLR','XX','BLRXX'],['EST','XX','ESTXX'],['LVA','XX','LVAXX'],['LTU','XX','LTUXX'],['ZZE','YY','ZZEYY'],['ZZE','YY','ZZEYY'],['GRC','XX','GRCXX'],['HUN','XX','HUNXX'],['ALB','XX','ALBXX'],['GIB','XX','GIBXX'],['ZZE','YY','ZZEYY'],['MLT','XX','MLTXX'],['CYP','XX','CYPXX'],['ZZE','YY','ZZEYY'],['ZZF','YY','ZZFYY'],['XNF','YY','XNFYY'],['MAR','XX','MARXX'],['DZA','XX','DZAXX'],['TUN','XX','TUNXX'],['LBY','XX','LBYXX'],['EGY','XX','EGYXX'],['XSD','YY','XSDYY'],['BFA','XX','BFAXX'],['TCD','XX','TCDXX'],['MLI','XX','MLIXX'],['MRT','XX','MRTXX'],['NER','XX','NERXX'],['SDN','XX','SDNXX'],['SSD','XX','SSDXX'],['ESH','XX','ESHXX'],['XWF','YY','XWFYY'],['NGA','XX','NGAXX'],['XWF','YY','XWFYY'],['BEN','XX','BENXX'],['CMR','XX','CMRXX'],['CAF','XX','CAFXX'],['CIV','XX','CIVXX'],['COG','XX','COGXX'],['GNQ','XX','GNQXX'],['GMB','XX','GMBXX'],['GAB','XX','GABXX'],['GHA','XX','GHAXX'],['GIN','XX','GINXX'],['GNB','XX','GNBXX'],['LBR','XX','LBRXX'],['SEN','XX','SENXX'],['SLE','XX','SLEXX'],['TGO','XX','TGOXX'],['XSF','YY','XSFYY'],['COD','XX','CODXX'],['AGO','XX','AGOXX'],['STP','XX','STPXX'],['XSF','YY','XSFYY'],['ZAF','XX','ZAFXX'],['BWA','XX','BWAXX'],['LSO','XX','LSOXX'],['NAM','XX','NAMXX'],['SWZ','XX','SWZXX'],['ZWE','XX','ZWEXX'],['ZMB','XX','ZMBXX'],['MWI','XX','MWIXX'],['MOZ','XX','MOZXX'],['MDG','XX','MDGXX'],['XEF','YY','XEFYY'],['TZA','XX','TZAXX'],['UGA','XX','UGAXX'],['KEN','XX','KENXX'],['RWA','XX','RWAXX'],['BDI','XX','BDIXX'],['XIF','YY','XIFYY'],['COM','XX','COMXX'],['MUS','XX','MUSXX'],['MYT','XX','MYTXX'],['REU','XX','REUXX'],['SHN','XX','SHNXX'],['SYC','XX','SYCXX'],['IOT','XX','IOTXX'],['SOM','XX','SOMXX'],['DJI','XX','DJIXX'],['XET','YY','XETYY'],['ETH','XX','ETHXX'],['ERI','XX','ERIXX'],['ZZA','YY','ZZAYY'],['ZZA','YY','ZZAYY'],['TUR','XX','TURXX'],['ZZA','YY','ZZAYY'],['SYR','XX','SYRXX'],['LBN','XX','LBNXX'],['JOR','XX','JORXX'],['IRQ','XX','IRQXX'],['XAP','YY','XAPYY'],['BHR','XX','BHRXX'],['KWT','XX','KWTXX'],['OMN','XX','OMNXX'],['QAT','XX','QATXX'],['SAU','XX','SAUXX'],['ARE','XX','AREXX'],['YEM','XX','YEMXX'],['XIS','YY','XISYY'],['ISR','XX','ISRXX'],['PSE','XX','PSEXX'],['XCR','YY','XCRYY'],['ARM','XX','ARMXX'],['AZE','XX','AZEXX'],['GEO','XX','GEOXX'],['XOR','YY','XORYY'],['KAZ','XX','KAZXX'],['KGZ','XX','KGZXX'],['TJK','XX','TJKXX'],['TKM','XX','TKMXX'],['UZB','XX','UZBXX'],['IRN','XX','IRNXX'],['AFG','XX','AFGXX'],['PAK','XX','PAKXX'],['MDV','XX','MDVXX'],['IND','XX','INDXX'],['NPL','XX','NPLXX'],['BTN','XX','BTNXX'],['BGD','XX','BGDXX'],['LKA','XX','LKAXX'],['MMR','XX','MMRXX'],['XSE','YY','XSEYY'],['THA','XX','THAXX'],['XSE','YY','XSEYY'],['LAO','XX','LAOXX'],['KHM','XX','KHMXX'],['VNM','XX','VNMXX'],['XMS','YY','XMSYY'],['MYS','XX','MYSXX'],['SGP','XX','SGPXX'],['BRN','XX','BRNXX'],['IDN','XX','IDNXX'],['TLS','XX','TLSXX'],['PHL','XX','PHLXX'],['ZZA','YY','ZZAYY'],['XCH','YY','XCHYY'],['CHN','XX','CHNXX'],['HKG','XX','HKGXX'],['TWN','XX','TWNXX'],['CHN','XX','CHNXX'],['MAC','XX','MACXX'],['MNG','XX','MNGXX'],['JPN','XX','JPNXX'],['KOR','XX','KORXX'],['PRK','XX','PRKXX'],['AUS','XX','AUSXX'],['AUS','XX','AUSXX'],['PNG','XX','PNGXX'],['CXR','XX','CXRXX'],['CCK','XX','CCKXX'],['NZL','XX','NZLXX'],['NIU','XX','NIUXX'],['ZZP','YY','ZZPYY'],['XML','YY','XMLYY'],['FJI','XX','FJIXX'],['SLB','XX','SLBXX'],['VUT','XX','VUTXX'],['NCL','XX','NCLXX'],['WLF','XX','WLFXX'],['XMC','YY','XMCYY'],['NRU','XX','NRUXX'],['XPL','YY','XPLYY'],['PYF','XX','PYFXX'],['NFK','XX','NFKXX'],['PCN','XX','PCNXX'],['WSM','XX','WSMXX'],['TON','XX','TONXX'],['ATA','XX','ATAXX'],['BVT','XX','BVTXX'],['ATF','XX','ATFXX'],['HMD','XX','HMDXX'],['SGS','XX','SGSXX'],['ZZX','YY','ZZXYY'],['ZZU','ZZ','ZZUZZ'],['MAF','XX','MAFXX'],['YUG','XX','YUGXX'],['CSK','XX','CSKXX'],['ZZX','XX','ZZXXX']]]]></entry>
        <entry id="NCFD_CNTRY_ST_CNTRY_ST" type="table-index-def"><![CDATA[['table': 'NCFD_CNTRY_ST', 'columns': 'CNTRY_ST']]]></entry>
        <entry id="NCFD_CNTRY_ST_COUNTRY" type="table-index-def"><![CDATA[['table': 'NCFD_CNTRY_ST', 'columns': 'COUNTRY']]]></entry>
        <entry id="NCFD_CNTRY_ST_STATE" type="table-index-def"><![CDATA[['table': 'NCFD_CNTRY_ST', 'columns': 'STATE']]]></entry>
        <entry id="NCFD_CNTYALL" type="table"><![CDATA[[['CNTYSTAT'],['001AL'],['003AL'],['005AL'],['007AL'],['009AL'],['011AL'],['013AL'],['015AL'],['017AL'],['019AL'],['021AL'],['023AL'],['025AL'],['027AL'],['029AL'],['031AL'],['033AL'],['035AL'],['037AL'],['039AL'],['041AL'],['043AL'],['045AL'],['047AL'],['049AL'],['051AL'],['053AL'],['055AL'],['057AL'],['059AL'],['061AL'],['063AL'],['065AL'],['067AL'],['069AL'],['071AL'],['073AL'],['075AL'],['077AL'],['079AL'],['081AL'],['083AL'],['085AL'],['087AL'],['089AL'],['091AL'],['093AL'],['095AL'],['097AL'],['099AL'],['101AL'],['103AL'],['105AL'],['107AL'],['109AL'],['111AL'],['113AL'],['115AL'],['117AL'],['119AL'],['121AL'],['123AL'],['125AL'],['127AL'],['129AL'],['131AL'],['133AL'],['013AK'],['016AK'],['020AK'],['050AK'],['060AK'],['068AK'],['070AK'],['090AK'],['100AK'],['110AK'],['122AK'],['130AK'],['150AK'],['164AK'],['170AK'],['180AK'],['185AK'],['188AK'],['201AK'],['220AK'],['232AK'],['240AK'],['261AK'],['270AK'],['280AK'],['282AK'],['290AK'],['001AZ'],['003AZ'],['005AZ'],['007AZ'],['009AZ'],['011AZ'],['012AZ'],['013AZ'],['015AZ'],['017AZ'],['019AZ'],['021AZ'],['023AZ'],['025AZ'],['027AZ'],['001AR'],['003AR'],['005AR'],['007AR'],['009AR'],['011AR'],['013AR'],['015AR'],['017AR'],['019AR'],['021AR'],['023AR'],['025AR'],['027AR'],['029AR'],['031AR'],['033AR'],['035AR'],['037AR'],['039AR'],['041AR'],['043AR'],['045AR'],['047AR'],['049AR'],['051AR'],['053AR'],['055AR'],['057AR'],['059AR'],['061AR'],['063AR'],['065AR'],['067AR'],['069AR'],['071AR'],['073AR'],['075AR'],['077AR'],['079AR'],['081AR'],['083AR'],['085AR'],['087AR'],['089AR'],['091AR'],['093AR'],['095AR'],['097AR'],['099AR'],['101AR'],['103AR'],['105AR'],['107AR'],['109AR'],['111AR'],['113AR'],['115AR'],['117AR'],['119AR'],['121AR'],['123AR'],['125AR'],['127AR'],['129AR'],['131AR'],['133AR'],['135AR'],['137AR'],['139AR'],['141AR'],['143AR'],['145AR'],['147AR'],['149AR'],['001CA'],['003CA'],['005CA'],['007CA'],['009CA'],['011CA'],['013CA'],['015CA'],['017CA'],['019CA'],['021CA'],['023CA'],['025CA'],['027CA'],['029CA'],['031CA'],['033CA'],['035CA'],['037CA'],['039CA'],['041CA'],['043CA'],['045CA'],['047CA'],['049CA'],['051CA'],['053CA'],['055CA'],['057CA'],['059CA'],['061CA'],['063CA'],['065CA'],['067CA'],['069CA'],['071CA'],['073CA'],['075CA'],['077CA'],['079CA'],['081CA'],['083CA'],['085CA'],['087CA'],['089CA'],['091CA'],['093CA'],['095CA'],['097CA'],['099CA'],['101CA'],['103CA'],['105CA'],['107CA'],['109CA'],['111CA'],['113CA'],['115CA'],['001CO'],['003CO'],['005CO'],['007CO'],['009CO'],['011CO'],['013CO'],['015CO'],['017CO'],['019CO'],['021CO'],['023CO'],['025CO'],['027CO'],['029CO'],['031CO'],['033CO'],['035CO'],['037CO'],['039CO'],['041CO'],['043CO'],['045CO'],['047CO'],['049CO'],['051CO'],['053CO'],['055CO'],['057CO'],['059CO'],['061CO'],['063CO'],['065CO'],['067CO'],['069CO'],['071CO'],['073CO'],['075CO'],['077CO'],['079CO'],['081CO'],['083CO'],['085CO'],['087CO'],['089CO'],['091CO'],['093CO'],['095CO'],['097CO'],['099CO'],['101CO'],['103CO'],['105CO'],['107CO'],['109CO'],['111CO'],['113CO'],['115CO'],['117CO'],['119CO'],['121CO'],['123CO'],['125CO'],['001CT'],['003CT'],['005CT'],['007CT'],['009CT'],['011CT'],['013CT'],['015CT'],['001DE'],['003DE'],['005DE'],['001DC'],['001FL'],['003FL'],['005FL'],['007FL'],['009FL'],['011FL'],['013FL'],['015FL'],['017FL'],['019FL'],['021FL'],['023FL'],['086FL'],['027FL'],['029FL'],['031FL'],['033FL'],['035FL'],['037FL'],['039FL'],['041FL'],['043FL'],['045FL'],['047FL'],['049FL'],['051FL'],['053FL'],['055FL'],['057FL'],['059FL'],['061FL'],['063FL'],['065FL'],['067FL'],['069FL'],['071FL'],['073FL'],['075FL'],['077FL'],['079FL'],['081FL'],['083FL'],['085FL'],['087FL'],['089FL'],['091FL'],['093FL'],['095FL'],['097FL'],['099FL'],['101FL'],['103FL'],['105FL'],['107FL'],['109FL'],['111FL'],['113FL'],['115FL'],['117FL'],['119FL'],['121FL'],['123FL'],['125FL'],['127FL'],['129FL'],['131FL'],['133FL'],['001GA'],['003GA'],['005GA'],['007GA'],['009GA'],['011GA'],['013GA'],['015GA'],['017GA'],['019GA'],['021GA'],['023GA'],['025GA'],['027GA'],['029GA'],['031GA'],['033GA'],['035GA'],['037GA'],['039GA'],['043GA'],['045GA'],['047GA'],['049GA'],['051GA'],['053GA'],['055GA'],['057GA'],['059GA'],['061GA'],['063GA'],['065GA'],['067GA'],['069GA'],['071GA'],['073GA'],['075GA'],['077GA'],['079GA'],['081GA'],['083GA'],['085GA'],['087GA'],['089GA'],['091GA'],['093GA'],['095GA'],['097GA'],['099GA'],['101GA'],['103GA'],['105GA'],['107GA'],['109GA'],['111GA'],['113GA'],['115GA'],['117GA'],['119GA'],['121GA'],['123GA'],['125GA'],['127GA'],['129GA'],['131GA'],['133GA'],['135GA'],['137GA'],['139GA'],['141GA'],['143GA'],['145GA'],['147GA'],['149GA'],['151GA'],['153GA'],['155GA'],['157GA'],['159GA'],['161GA'],['163GA'],['165GA'],['167GA'],['169GA'],['171GA'],['173GA'],['175GA'],['177GA'],['179GA'],['181GA'],['183GA'],['185GA'],['187GA'],['189GA'],['191GA'],['193GA'],['195GA'],['197GA'],['199GA'],['201GA'],['205GA'],['207GA'],['209GA'],['211GA'],['213GA'],['215GA'],['217GA'],['219GA'],['221GA'],['223GA'],['225GA'],['227GA'],['229GA'],['231GA'],['233GA'],['235GA'],['237GA'],['239GA'],['241GA'],['243GA'],['245GA'],['247GA'],['249GA'],['251GA'],['253GA'],['255GA'],['257GA'],['259GA'],['261GA'],['263GA'],['265GA'],['267GA'],['269GA'],['271GA'],['273GA'],['275GA'],['277GA'],['279GA'],['281GA'],['283GA'],['285GA'],['287GA'],['289GA'],['291GA'],['293GA'],['295GA'],['297GA'],['299GA'],['301GA'],['303GA'],['305GA'],['307GA'],['309GA'],['311GA'],['313GA'],['315GA'],['317GA'],['319GA'],['321GA'],['001HI'],['003HI'],['005HI'],['007HI'],['009HI'],['001ID'],['003ID'],['005ID'],['007ID'],['009ID'],['011ID'],['013ID'],['015ID'],['017ID'],['019ID'],['021ID'],['023ID'],['025ID'],['027ID'],['029ID'],['031ID'],['033ID'],['035ID'],['037ID'],['039ID'],['041ID'],['043ID'],['045ID'],['047ID'],['049ID'],['051ID'],['053ID'],['055ID'],['057ID'],['059ID'],['061ID'],['063ID'],['065ID'],['067ID'],['069ID'],['071ID'],['073ID'],['075ID'],['077ID'],['079ID'],['081ID'],['083ID'],['085ID'],['087ID'],['001IL'],['003IL'],['005IL'],['007IL'],['009IL'],['011IL'],['013IL'],['015IL'],['017IL'],['019IL'],['021IL'],['023IL'],['025IL'],['027IL'],['029IL'],['031IL'],['033IL'],['035IL'],['037IL'],['039IL'],['041IL'],['043IL'],['045IL'],['047IL'],['049IL'],['051IL'],['053IL'],['055IL'],['057IL'],['059IL'],['061IL'],['063IL'],['065IL'],['067IL'],['069IL'],['071IL'],['073IL'],['075IL'],['077IL'],['079IL'],['081IL'],['083IL'],['085IL'],['087IL'],['089IL'],['091IL'],['093IL'],['095IL'],['097IL'],['099IL'],['101IL'],['103IL'],['105IL'],['107IL'],['109IL'],['111IL'],['113IL'],['115IL'],['117IL'],['119IL'],['121IL'],['123IL'],['125IL'],['127IL'],['129IL'],['131IL'],['133IL'],['135IL'],['137IL'],['139IL'],['141IL'],['143IL'],['145IL'],['147IL'],['149IL'],['151IL'],['153IL'],['155IL'],['157IL'],['159IL'],['161IL'],['163IL'],['165IL'],['167IL'],['169IL'],['171IL'],['173IL'],['175IL'],['177IL'],['179IL'],['181IL'],['183IL'],['185IL'],['187IL'],['189IL'],['191IL'],['193IL'],['195IL'],['197IL'],['199IL'],['201IL'],['203IL'],['001IN'],['003IN'],['005IN'],['007IN'],['009IN'],['011IN'],['013IN'],['015IN'],['017IN'],['019IN'],['021IN'],['023IN'],['025IN'],['027IN'],['029IN'],['031IN'],['033IN'],['035IN'],['037IN'],['039IN'],['041IN'],['043IN'],['045IN'],['047IN'],['049IN'],['051IN'],['053IN'],['055IN'],['057IN'],['059IN'],['061IN'],['063IN'],['065IN'],['067IN'],['069IN'],['071IN'],['073IN'],['075IN'],['077IN'],['079IN'],['081IN'],['083IN'],['085IN'],['087IN'],['089IN'],['091IN'],['093IN'],['095IN'],['097IN'],['099IN'],['101IN'],['103IN'],['105IN'],['107IN'],['109IN'],['111IN'],['113IN'],['115IN'],['117IN'],['119IN'],['121IN'],['123IN'],['125IN'],['127IN'],['129IN'],['131IN'],['133IN'],['135IN'],['137IN'],['139IN'],['141IN'],['143IN'],['145IN'],['147IN'],['149IN'],['151IN'],['153IN'],['155IN'],['157IN'],['159IN'],['161IN'],['163IN'],['165IN'],['167IN'],['169IN'],['171IN'],['173IN'],['175IN'],['177IN'],['179IN'],['181IN'],['183IN'],['001IA'],['003IA'],['005IA'],['007IA'],['009IA'],['011IA'],['013IA'],['015IA'],['017IA'],['019IA'],['021IA'],['023IA'],['025IA'],['027IA'],['029IA'],['031IA'],['033IA'],['035IA'],['037IA'],['039IA'],['041IA'],['043IA'],['045IA'],['047IA'],['049IA'],['051IA'],['053IA'],['055IA'],['057IA'],['059IA'],['061IA'],['063IA'],['065IA'],['067IA'],['069IA'],['071IA'],['073IA'],['075IA'],['077IA'],['079IA'],['081IA'],['083IA'],['085IA'],['087IA'],['089IA'],['091IA'],['093IA'],['095IA'],['097IA'],['099IA'],['101IA'],['103IA'],['105IA'],['107IA'],['109IA'],['111IA'],['113IA'],['115IA'],['117IA'],['119IA'],['121IA'],['123IA'],['125IA'],['127IA'],['129IA'],['131IA'],['133IA'],['135IA'],['137IA'],['139IA'],['141IA'],['143IA'],['145IA'],['147IA'],['149IA'],['151IA'],['153IA'],['155IA'],['157IA'],['159IA'],['161IA'],['163IA'],['165IA'],['167IA'],['169IA'],['171IA'],['173IA'],['175IA'],['177IA'],['179IA'],['181IA'],['183IA'],['185IA'],['187IA'],['189IA'],['191IA'],['193IA'],['195IA'],['197IA'],['001KS'],['003KS'],['005KS'],['007KS'],['009KS'],['011KS'],['013KS'],['015KS'],['017KS'],['019KS'],['021KS'],['023KS'],['025KS'],['027KS'],['029KS'],['031KS'],['033KS'],['035KS'],['037KS'],['039KS'],['041KS'],['043KS'],['045KS'],['047KS'],['049KS'],['051KS'],['053KS'],['055KS'],['057KS'],['059KS'],['061KS'],['063KS'],['065KS'],['067KS'],['069KS'],['071KS'],['073KS'],['075KS'],['077KS'],['079KS'],['081KS'],['083KS'],['085KS'],['087KS'],['089KS'],['091KS'],['093KS'],['095KS'],['097KS'],['099KS'],['101KS'],['103KS'],['105KS'],['107KS'],['109KS'],['111KS'],['113KS'],['115KS'],['117KS'],['119KS'],['121KS'],['123KS'],['125KS'],['127KS'],['129KS'],['131KS'],['133KS'],['135KS'],['137KS'],['139KS'],['141KS'],['143KS'],['145KS'],['147KS'],['149KS'],['151KS'],['153KS'],['155KS'],['157KS'],['159KS'],['161KS'],['163KS'],['165KS'],['167KS'],['169KS'],['171KS'],['173KS'],['175KS'],['177KS'],['179KS'],['181KS'],['183KS'],['185KS'],['187KS'],['189KS'],['191KS'],['193KS'],['195KS'],['197KS'],['199KS'],['201KS'],['203KS'],['205KS'],['207KS'],['209KS'],['001KY'],['003KY'],['005KY'],['007KY'],['009KY'],['011KY'],['013KY'],['015KY'],['017KY'],['019KY'],['021KY'],['023KY'],['025KY'],['027KY'],['029KY'],['031KY'],['033KY'],['035KY'],['037KY'],['039KY'],['041KY'],['043KY'],['045KY'],['047KY'],['049KY'],['051KY'],['053KY'],['055KY'],['057KY'],['059KY'],['061KY'],['063KY'],['065KY'],['067KY'],['069KY'],['071KY'],['073KY'],['075KY'],['077KY'],['079KY'],['081KY'],['083KY'],['085KY'],['087KY'],['089KY'],['091KY'],['093KY'],['095KY'],['097KY'],['099KY'],['101KY'],['103KY'],['105KY'],['107KY'],['109KY'],['111KY'],['113KY'],['115KY'],['117KY'],['119KY'],['121KY'],['123KY'],['125KY'],['127KY'],['129KY'],['131KY'],['133KY'],['135KY'],['137KY'],['139KY'],['141KY'],['143KY'],['145KY'],['147KY'],['149KY'],['151KY'],['153KY'],['155KY'],['157KY'],['159KY'],['161KY'],['163KY'],['165KY'],['167KY'],['169KY'],['171KY'],['173KY'],['175KY'],['177KY'],['179KY'],['181KY'],['183KY'],['185KY'],['187KY'],['189KY'],['191KY'],['193KY'],['195KY'],['197KY'],['199KY'],['201KY'],['203KY'],['205KY'],['207KY'],['209KY'],['211KY'],['213KY'],['215KY'],['217KY'],['219KY'],['221KY'],['223KY'],['225KY'],['227KY'],['229KY'],['231KY'],['233KY'],['235KY'],['237KY'],['239KY'],['001LA'],['003LA'],['005LA'],['007LA'],['009LA'],['011LA'],['013LA'],['015LA'],['017LA'],['019LA'],['021LA'],['023LA'],['025LA'],['027LA'],['029LA'],['031LA'],['033LA'],['035LA'],['037LA'],['039LA'],['041LA'],['043LA'],['045LA'],['047LA'],['049LA'],['051LA'],['053LA'],['055LA'],['057LA'],['059LA'],['061LA'],['063LA'],['065LA'],['067LA'],['069LA'],['071LA'],['073LA'],['075LA'],['077LA'],['079LA'],['081LA'],['083LA'],['085LA'],['087LA'],['089LA'],['091LA'],['093LA'],['095LA'],['097LA'],['099LA'],['101LA'],['103LA'],['105LA'],['107LA'],['109LA'],['111LA'],['113LA'],['115LA'],['117LA'],['119LA'],['121LA'],['123LA'],['125LA'],['127LA'],['001ME'],['003ME'],['005ME'],['007ME'],['009ME'],['011ME'],['013ME'],['015ME'],['017ME'],['019ME'],['021ME'],['023ME'],['025ME'],['027ME'],['029ME'],['031ME'],['001MD'],['003MD'],['005MD'],['009MD'],['011MD'],['013MD'],['015MD'],['017MD'],['019MD'],['021MD'],['023MD'],['025MD'],['027MD'],['029MD'],['031MD'],['033MD'],['035MD'],['037MD'],['039MD'],['041MD'],['043MD'],['045MD'],['047MD'],['510MD'],['001MA'],['003MA'],['005MA'],['007MA'],['009MA'],['011MA'],['013MA'],['015MA'],['017MA'],['019MA'],['021MA'],['023MA'],['025MA'],['027MA'],['001MI'],['003MI'],['005MI'],['007MI'],['009MI'],['011MI'],['013MI'],['015MI'],['017MI'],['019MI'],['021MI'],['023MI'],['025MI'],['027MI'],['029MI'],['031MI'],['033MI'],['035MI'],['037MI'],['039MI'],['041MI'],['043MI'],['045MI'],['047MI'],['049MI'],['051MI'],['053MI'],['055MI'],['057MI'],['059MI'],['061MI'],['063MI'],['065MI'],['067MI'],['069MI'],['071MI'],['073MI'],['075MI'],['077MI'],['079MI'],['081MI'],['083MI'],['085MI'],['087MI'],['089MI'],['091MI'],['093MI'],['095MI'],['097MI'],['099MI'],['101MI'],['103MI'],['105MI'],['107MI'],['109MI'],['111MI'],['113MI'],['115MI'],['117MI'],['119MI'],['121MI'],['123MI'],['125MI'],['127MI'],['129MI'],['131MI'],['133MI'],['135MI'],['137MI'],['139MI'],['141MI'],['143MI'],['145MI'],['147MI'],['149MI'],['151MI'],['153MI'],['155MI'],['157MI'],['159MI'],['161MI'],['163MI'],['165MI'],['001MN'],['003MN'],['005MN'],['007MN'],['009MN'],['011MN'],['013MN'],['015MN'],['017MN'],['019MN'],['021MN'],['023MN'],['025MN'],['027MN'],['029MN'],['031MN'],['033MN'],['035MN'],['037MN'],['039MN'],['041MN'],['043MN'],['045MN'],['047MN'],['049MN'],['051MN'],['053MN'],['055MN'],['057MN'],['059MN'],['061MN'],['063MN'],['065MN'],['067MN'],['069MN'],['071MN'],['073MN'],['075MN'],['077MN'],['079MN'],['081MN'],['083MN'],['085MN'],['087MN'],['089MN'],['091MN'],['093MN'],['095MN'],['097MN'],['099MN'],['101MN'],['103MN'],['105MN'],['107MN'],['109MN'],['111MN'],['113MN'],['115MN'],['117MN'],['119MN'],['121MN'],['123MN'],['125MN'],['127MN'],['129MN'],['131MN'],['133MN'],['135MN'],['137MN'],['139MN'],['141MN'],['143MN'],['145MN'],['147MN'],['149MN'],['151MN'],['153MN'],['155MN'],['157MN'],['159MN'],['161MN'],['163MN'],['165MN'],['167MN'],['169MN'],['171MN'],['173MN'],['001MS'],['003MS'],['005MS'],['007MS'],['009MS'],['011MS'],['013MS'],['015MS'],['017MS'],['019MS'],['021MS'],['023MS'],['025MS'],['027MS'],['029MS'],['031MS'],['033MS'],['035MS'],['037MS'],['039MS'],['041MS'],['043MS'],['045MS'],['047MS'],['049MS'],['051MS'],['053MS'],['055MS'],['057MS'],['059MS'],['061MS'],['063MS'],['065MS'],['067MS'],['069MS'],['071MS'],['073MS'],['075MS'],['077MS'],['079MS'],['081MS'],['083MS'],['085MS'],['087MS'],['089MS'],['091MS'],['093MS'],['095MS'],['097MS'],['099MS'],['101MS'],['103MS'],['105MS'],['107MS'],['109MS'],['111MS'],['113MS'],['115MS'],['117MS'],['119MS'],['121MS'],['123MS'],['125MS'],['127MS'],['129MS'],['131MS'],['133MS'],['135MS'],['137MS'],['139MS'],['141MS'],['143MS'],['145MS'],['147MS'],['149MS'],['151MS'],['153MS'],['155MS'],['157MS'],['159MS'],['161MS'],['163MS'],['001MO'],['003MO'],['005MO'],['007MO'],['009MO'],['011MO'],['013MO'],['015MO'],['017MO'],['019MO'],['021MO'],['023MO'],['025MO'],['027MO'],['029MO'],['031MO'],['033MO'],['035MO'],['037MO'],['039MO'],['041MO'],['043MO'],['045MO'],['047MO'],['049MO'],['051MO'],['053MO'],['055MO'],['057MO'],['059MO'],['061MO'],['063MO'],['065MO'],['067MO'],['069MO'],['071MO'],['073MO'],['075MO'],['077MO'],['079MO'],['081MO'],['083MO'],['085MO'],['087MO'],['089MO'],['091MO'],['093MO'],['095MO'],['097MO'],['099MO'],['101MO'],['103MO'],['105MO'],['107MO'],['109MO'],['111MO'],['113MO'],['115MO'],['117MO'],['119MO'],['121MO'],['123MO'],['125MO'],['127MO'],['129MO'],['131MO'],['133MO'],['135MO'],['137MO'],['139MO'],['141MO'],['143MO'],['145MO'],['147MO'],['149MO'],['151MO'],['153MO'],['155MO'],['157MO'],['159MO'],['161MO'],['163MO'],['165MO'],['167MO'],['169MO'],['171MO'],['173MO'],['175MO'],['177MO'],['179MO'],['181MO'],['183MO'],['185MO'],['186MO'],['187MO'],['189MO'],['195MO'],['197MO'],['199MO'],['201MO'],['203MO'],['205MO'],['207MO'],['209MO'],['211MO'],['213MO'],['215MO'],['217MO'],['219MO'],['221MO'],['223MO'],['225MO'],['227MO'],['229MO'],['510MO'],['001MT'],['003MT'],['005MT'],['007MT'],['009MT'],['011MT'],['013MT'],['015MT'],['017MT'],['019MT'],['021MT'],['023MT'],['025MT'],['027MT'],['029MT'],['031MT'],['033MT'],['035MT'],['037MT'],['039MT'],['041MT'],['043MT'],['045MT'],['047MT'],['049MT'],['051MT'],['053MT'],['055MT'],['057MT'],['059MT'],['061MT'],['063MT'],['065MT'],['067MT'],['069MT'],['071MT'],['073MT'],['075MT'],['077MT'],['079MT'],['081MT'],['083MT'],['085MT'],['087MT'],['089MT'],['091MT'],['093MT'],['095MT'],['097MT'],['099MT'],['101MT'],['103MT'],['105MT'],['107MT'],['109MT'],['111MT'],['113MT'],['001NE'],['003NE'],['005NE'],['007NE'],['009NE'],['011NE'],['013NE'],['015NE'],['017NE'],['019NE'],['021NE'],['023NE'],['025NE'],['027NE'],['029NE'],['031NE'],['033NE'],['035NE'],['037NE'],['039NE'],['041NE'],['043NE'],['045NE'],['047NE'],['049NE'],['051NE'],['053NE'],['055NE'],['057NE'],['059NE'],['061NE'],['063NE'],['065NE'],['067NE'],['069NE'],['071NE'],['073NE'],['075NE'],['077NE'],['079NE'],['081NE'],['083NE'],['085NE'],['087NE'],['089NE'],['091NE'],['093NE'],['095NE'],['097NE'],['099NE'],['101NE'],['103NE'],['105NE'],['107NE'],['109NE'],['111NE'],['113NE'],['115NE'],['117NE'],['119NE'],['121NE'],['123NE'],['125NE'],['127NE'],['129NE'],['131NE'],['133NE'],['135NE'],['137NE'],['139NE'],['141NE'],['143NE'],['145NE'],['147NE'],['149NE'],['151NE'],['153NE'],['155NE'],['157NE'],['159NE'],['161NE'],['163NE'],['165NE'],['167NE'],['169NE'],['171NE'],['173NE'],['175NE'],['177NE'],['179NE'],['181NE'],['183NE'],['185NE'],['001NV'],['003NV'],['005NV'],['007NV'],['009NV'],['011NV'],['013NV'],['015NV'],['017NV'],['019NV'],['021NV'],['023NV'],['027NV'],['029NV'],['031NV'],['033NV'],['510NV'],['001NH'],['003NH'],['005NH'],['007NH'],['009NH'],['011NH'],['013NH'],['015NH'],['017NH'],['019NH'],['001NJ'],['003NJ'],['005NJ'],['007NJ'],['009NJ'],['011NJ'],['013NJ'],['015NJ'],['017NJ'],['019NJ'],['021NJ'],['023NJ'],['025NJ'],['027NJ'],['029NJ'],['031NJ'],['033NJ'],['035NJ'],['037NJ'],['039NJ'],['041NJ'],['001NM'],['003NM'],['005NM'],['006NM'],['007NM'],['009NM'],['011NM'],['013NM'],['015NM'],['017NM'],['019NM'],['021NM'],['023NM'],['025NM'],['027NM'],['028NM'],['029NM'],['031NM'],['033NM'],['035NM'],['037NM'],['039NM'],['041NM'],['043NM'],['045NM'],['047NM'],['049NM'],['051NM'],['053NM'],['055NM'],['057NM'],['059NM'],['061NM'],['001NY'],['003NY'],['005NY'],['007NY'],['009NY'],['011NY'],['013NY'],['015NY'],['017NY'],['019NY'],['021NY'],['023NY'],['025NY'],['027NY'],['029NY'],['031NY'],['033NY'],['035NY'],['037NY'],['039NY'],['041NY'],['043NY'],['045NY'],['047NY'],['049NY'],['051NY'],['053NY'],['055NY'],['057NY'],['059NY'],['061NY'],['063NY'],['065NY'],['067NY'],['069NY'],['071NY'],['073NY'],['075NY'],['077NY'],['079NY'],['081NY'],['083NY'],['085NY'],['087NY'],['089NY'],['091NY'],['093NY'],['095NY'],['097NY'],['099NY'],['101NY'],['103NY'],['105NY'],['107NY'],['109NY'],['111NY'],['113NY'],['115NY'],['117NY'],['119NY'],['121NY'],['123NY'],['001NC'],['003NC'],['005NC'],['007NC'],['009NC'],['011NC'],['013NC'],['015NC'],['017NC'],['019NC'],['021NC'],['023NC'],['025NC'],['027NC'],['029NC'],['031NC'],['033NC'],['035NC'],['037NC'],['039NC'],['041NC'],['043NC'],['045NC'],['047NC'],['049NC'],['051NC'],['053NC'],['055NC'],['057NC'],['059NC'],['061NC'],['063NC'],['065NC'],['067NC'],['069NC'],['071NC'],['073NC'],['075NC'],['077NC'],['079NC'],['081NC'],['083NC'],['085NC'],['087NC'],['089NC'],['091NC'],['093NC'],['095NC'],['097NC'],['099NC'],['101NC'],['103NC'],['105NC'],['107NC'],['109NC'],['111NC'],['113NC'],['115NC'],['117NC'],['119NC'],['121NC'],['123NC'],['125NC'],['127NC'],['129NC'],['131NC'],['133NC'],['135NC'],['137NC'],['139NC'],['141NC'],['143NC'],['145NC'],['147NC'],['149NC'],['151NC'],['153NC'],['155NC'],['157NC'],['159NC'],['161NC'],['163NC'],['165NC'],['167NC'],['169NC'],['171NC'],['173NC'],['175NC'],['177NC'],['179NC'],['181NC'],['183NC'],['185NC'],['187NC'],['189NC'],['191NC'],['193NC'],['195NC'],['197NC'],['199NC'],['001ND'],['003ND'],['005ND'],['007ND'],['009ND'],['011ND'],['013ND'],['015ND'],['017ND'],['019ND'],['021ND'],['023ND'],['025ND'],['027ND'],['029ND'],['031ND'],['033ND'],['035ND'],['037ND'],['039ND'],['041ND'],['043ND'],['045ND'],['047ND'],['049ND'],['051ND'],['053ND'],['055ND'],['057ND'],['059ND'],['061ND'],['063ND'],['065ND'],['067ND'],['069ND'],['071ND'],['073ND'],['075ND'],['077ND'],['079ND'],['081ND'],['083ND'],['085ND'],['087ND'],['089ND'],['091ND'],['093ND'],['095ND'],['097ND'],['099ND'],['101ND'],['103ND'],['105ND'],['001OH'],['003OH'],['005OH'],['007OH'],['009OH'],['011OH'],['013OH'],['015OH'],['017OH'],['019OH'],['021OH'],['023OH'],['025OH'],['027OH'],['029OH'],['031OH'],['033OH'],['035OH'],['037OH'],['039OH'],['041OH'],['043OH'],['045OH'],['047OH'],['049OH'],['051OH'],['053OH'],['055OH'],['057OH'],['059OH'],['061OH'],['063OH'],['065OH'],['067OH'],['069OH'],['071OH'],['073OH'],['075OH'],['077OH'],['079OH'],['081OH'],['083OH'],['085OH'],['087OH'],['089OH'],['091OH'],['093OH'],['095OH'],['097OH'],['099OH'],['101OH'],['103OH'],['105OH'],['107OH'],['109OH'],['111OH'],['113OH'],['115OH'],['117OH'],['119OH'],['121OH'],['123OH'],['125OH'],['127OH'],['129OH'],['131OH'],['133OH'],['135OH'],['137OH'],['139OH'],['141OH'],['143OH'],['145OH'],['147OH'],['149OH'],['151OH'],['153OH'],['155OH'],['157OH'],['159OH'],['161OH'],['163OH'],['165OH'],['167OH'],['169OH'],['171OH'],['173OH'],['175OH'],['001OK'],['003OK'],['005OK'],['007OK'],['009OK'],['011OK'],['013OK'],['015OK'],['017OK'],['019OK'],['021OK'],['023OK'],['025OK'],['027OK'],['029OK'],['031OK'],['033OK'],['035OK'],['037OK'],['039OK'],['041OK'],['043OK'],['045OK'],['047OK'],['049OK'],['051OK'],['053OK'],['055OK'],['057OK'],['059OK'],['061OK'],['063OK'],['065OK'],['067OK'],['069OK'],['071OK'],['073OK'],['075OK'],['077OK'],['079OK'],['081OK'],['083OK'],['085OK'],['087OK'],['089OK'],['091OK'],['093OK'],['095OK'],['097OK'],['099OK'],['101OK'],['103OK'],['105OK'],['107OK'],['109OK'],['111OK'],['113OK'],['115OK'],['117OK'],['119OK'],['121OK'],['123OK'],['125OK'],['127OK'],['129OK'],['131OK'],['133OK'],['135OK'],['137OK'],['139OK'],['141OK'],['143OK'],['145OK'],['147OK'],['149OK'],['151OK'],['153OK'],['001OR'],['003OR'],['005OR'],['007OR'],['009OR'],['011OR'],['013OR'],['015OR'],['017OR'],['019OR'],['021OR'],['023OR'],['025OR'],['027OR'],['029OR'],['031OR'],['033OR'],['035OR'],['037OR'],['039OR'],['041OR'],['043OR'],['045OR'],['047OR'],['049OR'],['051OR'],['053OR'],['055OR'],['057OR'],['059OR'],['061OR'],['063OR'],['065OR'],['067OR'],['069OR'],['071OR'],['001PA'],['003PA'],['005PA'],['007PA'],['009PA'],['011PA'],['013PA'],['015PA'],['017PA'],['019PA'],['021PA'],['023PA'],['025PA'],['027PA'],['029PA'],['031PA'],['033PA'],['035PA'],['037PA'],['039PA'],['041PA'],['043PA'],['045PA'],['047PA'],['049PA'],['051PA'],['053PA'],['055PA'],['057PA'],['059PA'],['061PA'],['063PA'],['065PA'],['067PA'],['069PA'],['071PA'],['073PA'],['075PA'],['077PA'],['079PA'],['081PA'],['083PA'],['085PA'],['087PA'],['089PA'],['091PA'],['093PA'],['095PA'],['097PA'],['099PA'],['101PA'],['103PA'],['105PA'],['107PA'],['109PA'],['111PA'],['113PA'],['115PA'],['117PA'],['119PA'],['121PA'],['123PA'],['125PA'],['127PA'],['129PA'],['131PA'],['133PA'],['001RI'],['003RI'],['005RI'],['007RI'],['009RI'],['001SC'],['003SC'],['005SC'],['007SC'],['009SC'],['011SC'],['013SC'],['015SC'],['017SC'],['019SC'],['021SC'],['023SC'],['025SC'],['027SC'],['029SC'],['031SC'],['033SC'],['035SC'],['037SC'],['039SC'],['041SC'],['043SC'],['045SC'],['047SC'],['049SC'],['051SC'],['053SC'],['055SC'],['057SC'],['059SC'],['061SC'],['063SC'],['065SC'],['067SC'],['069SC'],['071SC'],['073SC'],['075SC'],['077SC'],['079SC'],['081SC'],['083SC'],['085SC'],['087SC'],['089SC'],['091SC'],['003SD'],['005SD'],['007SD'],['009SD'],['011SD'],['013SD'],['015SD'],['017SD'],['019SD'],['021SD'],['023SD'],['025SD'],['027SD'],['029SD'],['031SD'],['033SD'],['035SD'],['037SD'],['039SD'],['041SD'],['043SD'],['045SD'],['047SD'],['049SD'],['051SD'],['053SD'],['055SD'],['057SD'],['059SD'],['061SD'],['063SD'],['065SD'],['067SD'],['069SD'],['071SD'],['073SD'],['075SD'],['077SD'],['079SD'],['081SD'],['083SD'],['085SD'],['087SD'],['089SD'],['091SD'],['093SD'],['095SD'],['097SD'],['099SD'],['101SD'],['103SD'],['105SD'],['107SD'],['109SD'],['111SD'],['113SD'],['115SD'],['117SD'],['119SD'],['121SD'],['123SD'],['125SD'],['127SD'],['129SD'],['135SD'],['137SD'],['001TN'],['003TN'],['005TN'],['007TN'],['009TN'],['011TN'],['013TN'],['015TN'],['017TN'],['019TN'],['021TN'],['023TN'],['025TN'],['027TN'],['029TN'],['031TN'],['033TN'],['035TN'],['037TN'],['039TN'],['041TN'],['043TN'],['045TN'],['047TN'],['049TN'],['051TN'],['053TN'],['055TN'],['057TN'],['059TN'],['061TN'],['063TN'],['065TN'],['067TN'],['069TN'],['071TN'],['073TN'],['075TN'],['077TN'],['079TN'],['081TN'],['083TN'],['085TN'],['087TN'],['089TN'],['091TN'],['093TN'],['095TN'],['097TN'],['099TN'],['101TN'],['103TN'],['105TN'],['107TN'],['109TN'],['111TN'],['113TN'],['115TN'],['117TN'],['119TN'],['121TN'],['123TN'],['125TN'],['127TN'],['129TN'],['131TN'],['133TN'],['135TN'],['137TN'],['139TN'],['141TN'],['143TN'],['145TN'],['147TN'],['149TN'],['151TN'],['153TN'],['155TN'],['157TN'],['159TN'],['161TN'],['163TN'],['165TN'],['167TN'],['169TN'],['171TN'],['173TN'],['175TN'],['177TN'],['179TN'],['181TN'],['183TN'],['185TN'],['187TN'],['189TN'],['001TX'],['003TX'],['005TX'],['007TX'],['009TX'],['011TX'],['013TX'],['015TX'],['017TX'],['019TX'],['021TX'],['023TX'],['025TX'],['027TX'],['029TX'],['031TX'],['033TX'],['035TX'],['037TX'],['039TX'],['041TX'],['043TX'],['045TX'],['047TX'],['049TX'],['051TX'],['053TX'],['055TX'],['057TX'],['059TX'],['061TX'],['063TX'],['065TX'],['067TX'],['069TX'],['071TX'],['073TX'],['075TX'],['077TX'],['079TX'],['081TX'],['083TX'],['085TX'],['087TX'],['089TX'],['091TX'],['093TX'],['095TX'],['097TX'],['099TX'],['101TX'],['103TX'],['105TX'],['107TX'],['109TX'],['111TX'],['113TX'],['115TX'],['117TX'],['119TX'],['121TX'],['123TX'],['125TX'],['127TX'],['129TX'],['131TX'],['133TX'],['135TX'],['137TX'],['139TX'],['141TX'],['143TX'],['145TX'],['147TX'],['149TX'],['151TX'],['153TX'],['155TX'],['157TX'],['159TX'],['161TX'],['163TX'],['165TX'],['167TX'],['169TX'],['171TX'],['173TX'],['175TX'],['177TX'],['179TX'],['181TX'],['183TX'],['185TX'],['187TX'],['189TX'],['191TX'],['193TX'],['195TX'],['197TX'],['199TX'],['201TX'],['203TX'],['205TX'],['207TX'],['209TX'],['211TX'],['213TX'],['215TX'],['217TX'],['219TX'],['221TX'],['223TX'],['225TX'],['227TX'],['229TX'],['231TX'],['233TX'],['235TX'],['237TX'],['239TX'],['241TX'],['243TX'],['245TX'],['247TX'],['249TX'],['251TX'],['253TX'],['255TX'],['257TX'],['259TX'],['261TX'],['263TX'],['265TX'],['267TX'],['269TX'],['271TX'],['273TX'],['275TX'],['277TX'],['279TX'],['281TX'],['283TX'],['285TX'],['287TX'],['289TX'],['291TX'],['293TX'],['295TX'],['297TX'],['299TX'],['301TX'],['303TX'],['305TX'],['307TX'],['309TX'],['311TX'],['313TX'],['315TX'],['317TX'],['319TX'],['321TX'],['323TX'],['325TX'],['327TX'],['329TX'],['331TX'],['333TX'],['335TX'],['337TX'],['339TX'],['341TX'],['343TX'],['345TX'],['347TX'],['349TX'],['351TX'],['353TX'],['355TX'],['357TX'],['359TX'],['361TX'],['363TX'],['365TX'],['367TX'],['369TX'],['371TX'],['373TX'],['375TX'],['377TX'],['379TX'],['381TX'],['383TX'],['385TX'],['387TX'],['389TX'],['391TX'],['393TX'],['395TX'],['397TX'],['399TX'],['401TX'],['403TX'],['405TX'],['407TX'],['409TX'],['411TX'],['413TX'],['415TX'],['417TX'],['419TX'],['421TX'],['423TX'],['425TX'],['427TX'],['429TX'],['431TX'],['433TX'],['435TX'],['437TX'],['439TX'],['441TX'],['443TX'],['445TX'],['447TX'],['449TX'],['451TX'],['453TX'],['455TX'],['457TX'],['459TX'],['461TX'],['463TX'],['465TX'],['467TX'],['469TX'],['471TX'],['473TX'],['475TX'],['477TX'],['479TX'],['481TX'],['483TX'],['485TX'],['487TX'],['489TX'],['491TX'],['493TX'],['495TX'],['497TX'],['499TX'],['501TX'],['503TX'],['505TX'],['507TX'],['001UT'],['003UT'],['005UT'],['007UT'],['009UT'],['011UT'],['013UT'],['015UT'],['017UT'],['019UT'],['021UT'],['023UT'],['025UT'],['027UT'],['029UT'],['031UT'],['033UT'],['035UT'],['037UT'],['039UT'],['041UT'],['043UT'],['045UT'],['047UT'],['049UT'],['051UT'],['053UT'],['055UT'],['057UT'],['001VT'],['003VT'],['005VT'],['007VT'],['009VT'],['011VT'],['013VT'],['015VT'],['017VT'],['019VT'],['021VT'],['023VT'],['025VT'],['027VT'],['001VA'],['003VA'],['005VA'],['007VA'],['009VA'],['011VA'],['013VA'],['015VA'],['017VA'],['019VA'],['021VA'],['023VA'],['025VA'],['027VA'],['029VA'],['031VA'],['033VA'],['035VA'],['036VA'],['037VA'],['041VA'],['043VA'],['045VA'],['047VA'],['049VA'],['051VA'],['053VA'],['057VA'],['059VA'],['061VA'],['063VA'],['065VA'],['067VA'],['069VA'],['071VA'],['073VA'],['075VA'],['077VA'],['079VA'],['081VA'],['083VA'],['085VA'],['087VA'],['089VA'],['091VA'],['093VA'],['095VA'],['097VA'],['099VA'],['101VA'],['103VA'],['105VA'],['107VA'],['109VA'],['111VA'],['113VA'],['115VA'],['117VA'],['119VA'],['121VA'],['125VA'],['127VA'],['131VA'],['133VA'],['135VA'],['137VA'],['139VA'],['141VA'],['143VA'],['145VA'],['147VA'],['149VA'],['153VA'],['155VA'],['157VA'],['159VA'],['161VA'],['163VA'],['165VA'],['167VA'],['169VA'],['171VA'],['173VA'],['175VA'],['177VA'],['179VA'],['181VA'],['183VA'],['185VA'],['187VA'],['191VA'],['193VA'],['195VA'],['197VA'],['199VA'],['510VA'],['515VA'],['520VA'],['530VA'],['540VA'],['550VA'],['560VA'],['570VA'],['580VA'],['590VA'],['595VA'],['600VA'],['610VA'],['620VA'],['630VA'],['640VA'],['650VA'],['660VA'],['670VA'],['678VA'],['680VA'],['683VA'],['685VA'],['690VA'],['700VA'],['710VA'],['720VA'],['730VA'],['735VA'],['740VA'],['750VA'],['760VA'],['770VA'],['775VA'],['780VA'],['790VA'],['800VA'],['810VA'],['820VA'],['830VA'],['840VA'],['001WA'],['003WA'],['005WA'],['007WA'],['009WA'],['011WA'],['013WA'],['015WA'],['017WA'],['019WA'],['021WA'],['023WA'],['025WA'],['027WA'],['029WA'],['031WA'],['033WA'],['035WA'],['037WA'],['039WA'],['041WA'],['043WA'],['045WA'],['047WA'],['049WA'],['051WA'],['053WA'],['055WA'],['057WA'],['059WA'],['061WA'],['063WA'],['065WA'],['067WA'],['069WA'],['071WA'],['073WA'],['075WA'],['077WA'],['001WV'],['003WV'],['005WV'],['007WV'],['009WV'],['011WV'],['013WV'],['015WV'],['017WV'],['019WV'],['021WV'],['023WV'],['025WV'],['027WV'],['029WV'],['031WV'],['033WV'],['035WV'],['037WV'],['039WV'],['041WV'],['043WV'],['045WV'],['047WV'],['049WV'],['051WV'],['053WV'],['055WV'],['057WV'],['059WV'],['061WV'],['063WV'],['065WV'],['067WV'],['069WV'],['071WV'],['073WV'],['075WV'],['077WV'],['079WV'],['081WV'],['083WV'],['085WV'],['087WV'],['089WV'],['091WV'],['093WV'],['095WV'],['097WV'],['099WV'],['101WV'],['103WV'],['105WV'],['107WV'],['109WV'],['001WI'],['003WI'],['005WI'],['007WI'],['009WI'],['011WI'],['013WI'],['015WI'],['017WI'],['019WI'],['021WI'],['023WI'],['025WI'],['027WI'],['029WI'],['031WI'],['033WI'],['035WI'],['037WI'],['039WI'],['041WI'],['043WI'],['045WI'],['047WI'],['049WI'],['051WI'],['053WI'],['055WI'],['057WI'],['059WI'],['061WI'],['063WI'],['065WI'],['067WI'],['069WI'],['071WI'],['073WI'],['075WI'],['077WI'],['078WI'],['079WI'],['081WI'],['083WI'],['085WI'],['087WI'],['089WI'],['091WI'],['093WI'],['095WI'],['097WI'],['099WI'],['101WI'],['103WI'],['105WI'],['107WI'],['109WI'],['111WI'],['113WI'],['115WI'],['117WI'],['119WI'],['121WI'],['123WI'],['125WI'],['127WI'],['129WI'],['131WI'],['133WI'],['135WI'],['137WI'],['139WI'],['141WI'],['001WY'],['003WY'],['005WY'],['007WY'],['009WY'],['011WY'],['013WY'],['015WY'],['017WY'],['019WY'],['021WY'],['023WY'],['025WY'],['027WY'],['029WY'],['031WY'],['033WY'],['035WY'],['037WY'],['039WY'],['041WY'],['043WY'],['045WY'],['998XX'],['999AL'],['998YY'],['999AK'],['001PR'],['003PR'],['005PR'],['007PR'],['009PR'],['011PR'],['013PR'],['015PR'],['017PR'],['019PR'],['021PR'],['023PR'],['025PR'],['027PR'],['029PR'],['031PR'],['033PR'],['035PR'],['037PR'],['039PR'],['041PR'],['043PR'],['045PR'],['047PR'],['049PR'],['051PR'],['053PR'],['054PR'],['055PR'],['057PR'],['059PR'],['061PR'],['063PR'],['065PR'],['067PR'],['069PR'],['071PR'],['073PR'],['075PR'],['077PR'],['079PR'],['081PR'],['083PR'],['085PR'],['087PR'],['089PR'],['091PR'],['093PR'],['095PR'],['097PR'],['099PR'],['101PR'],['103PR'],['105PR'],['107PR'],['109PR'],['111PR'],['113PR'],['115PR'],['117PR'],['119PR'],['121PR'],['123PR'],['125PR'],['127PR'],['129PR'],['131PR'],['133PR'],['135PR'],['137PR'],['139PR'],['141PR'],['143PR'],['145PR'],['147PR'],['149PR'],['151PR'],['153PR'],['002PW'],['004PW'],['010PW'],['050PW'],['100PW'],['150PW'],['212PW'],['214PW'],['218PW'],['222PW'],['224PW'],['226PW'],['227PW'],['228PW'],['350PW'],['370PW'],['010VI'],['020VI'],['030VI'],['998AL'],['998AK'],['998AZ'],['998AR'],['998CA'],['998CO'],['998CT'],['998DE'],['998FL'],['998GA'],['998HI'],['998ID'],['998IL'],['998IN'],['998IA'],['998KS'],['998KY'],['998LA'],['998ME'],['998MD'],['998MA'],['998MI'],['998MN'],['998MO'],['998MT'],['998NE'],['998NV'],['998NH'],['998NJ'],['998NM'],['998NY'],['998NC'],['998ND'],['998MS'],['998OH'],['998OK'],['998OR'],['998PA'],['998RI'],['998SC'],['998SD'],['998TN'],['998TX'],['998UT'],['998VT'],['998VI'],['998WA'],['998WV'],['998WI'],['998WY'],['998PW'],['998PR'],['998VA'],['999AZ'],['999AR'],['999CA'],['999CO'],['999CT'],['999DE'],['999FL'],['999GA'],['999HI'],['999ID'],['999IL'],['999IN'],['999IA'],['999KS'],['999KY'],['999LA'],['999ME'],['999MD'],['999MA'],['999MI'],['999MN'],['999MS'],['999MO'],['999MT'],['999NE'],['999NV'],['999NH'],['999NJ'],['999NM'],['999NY'],['999NC'],['999ND'],['999OH'],['999OK'],['999OR'],['999PA'],['999RI'],['999SC'],['999SD'],['999TN'],['999TX'],['999UT'],['999VT'],['999VI'],['999VA'],['999WA'],['999WV'],['999WI'],['999WY'],['999PW'],['999PR'],['999ZZ'],['999XX'],['999YY'],['010AS'],['020AS'],['030AS'],['040AS'],['050AS'],['010GU'],['085MP'],['100MP'],['110MP'],['120MP'],['002FM'],['005FM'],['040FM'],['060FM'],['007MH'],['010MH'],['030MH'],['040MH'],['050MH'],['060MH'],['070MH'],['073MH'],['080MH'],['090MH'],['100MH'],['110MH'],['120MN'],['130MH'],['140MH'],['150MH'],['160MH'],['170MH'],['180MH'],['190MH'],['300MH'],['310MH'],['320MH'],['330MH'],['340MH'],['350MH'],['360MH'],['385MH'],['390MH'],['400MH'],['410MH'],['420MH'],['430MH'],['998AS'],['999AS'],['998MP'],['999MP'],['998FM'],['999FM'],['998MH'],['999MH'],['050UM'],['100UM'],['150UM'],['200UM'],['250UM'],['300UM'],['350UM'],['400UM'],['450UM'],['998UM'],['999UM'],['998DC'],['999DC'],['014CO'],['998GU'],['999GU'],['120MH'],['105AK'],['195AK'],['198AK'],['230AK'],['275AK'],['158AK']]]]></entry>
        <entry id="NCFD_CNTYALL_CNTYSTAT" type="table-index-def"><![CDATA[['table': 'NCFD_CNTYALL', 'columns': 'CNTYSTAT']]]></entry>
        <entry id="NCFD_COCCLINMED8" type="table"><![CDATA[[['CLINM'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1a(0)'],['cM1a(1)'],['cM1b'],['cM1b(0)'],['cM1b(1)'],['cM1c'],['cM1c(0)'],['cM1c(1)'],['cM1d'],['cM1d(0)'],['cM1d(1)'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1b'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1a(0)'],['pM1a(1)'],['pM1b'],['pM1b(0)'],['pM1b(1)'],['pM1c'],['pM1c(0)'],['pM1c(1)'],['pM1d'],['pM1d(0)'],['pM1d(1)'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['88'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['88'],['pM1'],['88'],['88'],['cM0'],['cM0(i+)'],['pM1'],['cM1'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCCLINMED8_CLINM" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINMED8', 'columns': 'CLINM']]]></entry>
        <entry id="NCFD_COCCLINNED8" type="table"><![CDATA[[['CLINN'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cN2a'],['cN2b'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cN3c'],['cNX'],['cN0'],['cN1'],['cN1mi'],['cN2'],['cN2a'],['cN2b'],['cN3'],['cN3a'],['cN3b'],['cN3c'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1mi'],['cN1a'],['cN2'],['cN2mi'],['cN2a'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1a'],['cN1b'],['88'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN0'],['cN1'],['cN2'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN2a'],['cN2b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN3'],['88'],['cNX'],['cN0'],['cN0a'],['cN0b'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN0a'],['cN0b'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['88'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN2a'],['cN2b'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['88'],['88'],['cNX'],['cNX'],['cNX'],['cN0'],['cN1'],['cN1a'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCCLINNED8_CLINN" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINNED8', 'columns': 'CLINN']]]></entry>
        <entry id="NCFD_COCCLINNED9" type="table"><![CDATA[[['CLINN'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1mi'],['cN1a'],['cN2'],['cN2mi'],['cN2a']]]]></entry>
        <entry id="NCFD_COCCLINNED9_CLINN" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINNED9', 'columns': 'CLINN']]]></entry>
        <entry id="NCFD_COCCLINSTED8" type="table"><![CDATA[[['CLINSTAGE'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['99'],['1'],['2'],['3'],['4'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['0'],['1'],['2'],['3'],['4'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['OccultCarcinoma'],['0'],['1A1'],['1A2'],['1A3'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['88'],['88'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['2C'],['3'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['1'],['1A'],['1A1'],['1A2'],['1B'],['1B1'],['1B2'],['2'],['2A'],['2A1'],['2A2'],['2B'],['3'],['3A'],['3B'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3'],['3A'],['3B'],['3C1'],['3C2'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1:1'],['1:2'],['1:3'],['1:4'],['1:5'],['1:6'],['1:7'],['1:8'],['1:9'],['1:20'],['1:21'],['1:22'],['1:23'],['1:24'],['1:25'],['2:1'],['2:2'],['2:3'],['2:4'],['2:5'],['2:6'],['2:7'],['2:8'],['2:9'],['2:10'],['2:11'],['2:12'],['2:13'],['2:14'],['2:15'],['2:17'],['2:16'],['2:18'],['2:19'],['2:20'],['2:21'],['2:22'],['2:23'],['2:24'],['2:25'],['3:1'],['3:2'],['3:3'],['3:4'],['3:5'],['3:6'],['3:7'],['3:8'],['3:9'],['3:10'],['3:11'],['3:12'],['3:13'],['3:14'],['3:15'],['3:16'],['3:17'],['3:18'],['3:19'],['3:20'],['3:21'],['3:22'],['3:23'],['3:24'],['3:25'],['4:1'],['4:2'],['4:3'],['4:4'],['4:5'],['4:6'],['4:7'],['4:8'],['4:9'],['4:10'],['4:11'],['4:12'],['4:13'],['4:14'],['4:15'],['4:16'],['4:17'],['4:18'],['4:19'],['4:20'],['4:21'],['4:22'],['4:23'],['4:24'],['4:25'],['99'],['0is'],['0a'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['1S'],['2'],['2A'],['2B'],['2C'],['3'],['3A'],['3B'],['3C'],['99'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['88'],['88'],['88'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['88'],['88'],['88'],['88'],['1'],['2'],['99'],['1'],['2'],['3'],['4A'],['4B'],['99'],['4A'],['4B'],['4C'],['99'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['2E'],['2 bulky'],['3'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['3A'],['3B'],['4A1'],['4A2'],['4B'],['99'],['88'],['88'],['88'],['1:0'],['2:0'],['3:0'],['4:0'],['88'],['88'],['1E'],['1'],['2'],['3'],['4'],['99'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4'],['99'],['1'],['3'],['1:10'],['1A'],['1B'],['1:11'],['1:12'],['1:13'],['1:14'],['1:15'],['1:16'],['1:17'],['1:18'],['1:19'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['99'],['4'],['88'],['88'],['0'],['1'],['2'],['3'],['99'],['88']]]]></entry>
        <entry id="NCFD_COCCLINSTED8_CLINSTAGE" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINSTED8', 'columns': 'CLINSTAGE']]]></entry>
        <entry id="NCFD_COCCLINTED8" type="table"><![CDATA[[['CLINT'],['cT0'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cTis(LAMN)'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1mi'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cTX'],['cT0'],['cT1'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis(DCIS)'],['cTis(Paget)'],['cT1'],['cT1mi'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1a1'],['cT1a2'],['cT1b'],['cT1b1'],['cT1b2'],['cT2'],['cT2a'],['cT2a1'],['cT2a2'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1c1'],['cT1c2'],['cT1c3'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cTX'],['cT0'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cTX'],['cT0'],['cT1'],['cT2'],['cTX'],['cT0'],['cTis'],['cTa'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cTis'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1d'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT2d'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT4'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1d'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT2d'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cTX'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT3e'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['88'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['88'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['88'],['88'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT2'],['cT3'],['cTX'],['cTX'],['cT0'],['cT0'],['cT2'],['cT4e'],['cTis'],['cT2b'],['cTX'],['cTis(DCIS)'],['cTis(Paget)'],['cT3a'],['cT3b'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCCLINTED8_CLINT" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINTED8', 'columns': 'CLINT']]]></entry>
        <entry id="NCFD_COCCLINTED9" type="table"><![CDATA[[['CLINT'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1a1'],['cT1a2'],['cT1b'],['cT1b1'],['cT1b2'],['cT1b3'],['cT2'],['cT2a'],['cT2a1'],['cT2a2'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4']]]]></entry>
        <entry id="NCFD_COCCLINTED9_CLINT" type="table-index-def"><![CDATA[['table': 'NCFD_COCCLINTED9', 'columns': 'CLINT']]]></entry>
        <entry id="NCFD_COCMED9" type="table"><![CDATA[[['METS'],['cM0'],['cM1'],['pM1']]]]></entry>
        <entry id="NCFD_COCMED9_METS" type="table-index-def"><![CDATA[['table': 'NCFD_COCMED9', 'columns': 'METS']]]></entry>
        <entry id="NCFD_COCPATHMED8" type="table"><![CDATA[[['PATHM'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1a(0)'],['cM1a(1)'],['cM1b'],['cM1b(0)'],['cM1b(1)'],['cM1c'],['cM1c(0)'],['cM1c(1)'],['cM1d'],['cM1d(0)'],['cM1d(1)'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1b'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM0'],['cM1'],['cM1a'],['cM1b'],['cM1c'],['88'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1a(0)'],['pM1a(1)'],['pM1b'],['pM1b(0)'],['pM1b(1)'],['pM1c'],['pM1c(0)'],['pM1c(1)'],['pM1d'],['pM1d(0)'],['pM1d(1)'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['pM1'],['pM1a'],['pM1b'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['88'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1'],['pM1a'],['pM1b'],['pM1c'],['88'],['88'],['88'],['cM0'],['cM0(i+)'],['pM1'],['cM1'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCPATHMED8_PATHM" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHMED8', 'columns': 'PATHM']]]></entry>
        <entry id="NCFD_COCPATHNED8" type="table"><![CDATA[[['PATHN'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cN3a'],['cN3b'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cN2a'],['cN2b'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN1c'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cN3a'],['cN3b'],['cN3c'],['cNX'],['cN0'],['cN1'],['cN1mi'],['cN2'],['cN2a'],['cN2b'],['cN3'],['cN3a'],['cN3b'],['cN3c'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN2a'],['cN2b'],['cN2c'],['cN3'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1mi'],['cN1a'],['cN2'],['cN2mi'],['cN2a'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1a'],['cN1b'],['88'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN0'],['cN1'],['cN2'],['cN0'],['cN1'],['cN2'],['cN3'],['cNX'],['cN0'],['cN1'],['cN2'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN2a'],['cN2b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cN2'],['cN3'],['88'],['cNX'],['cN0'],['cN0a'],['cN0b'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN0a'],['cN0b'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cN1a'],['cN1b'],['cNX'],['cN0'],['cN1'],['cNX'],['cN0'],['cN1'],['88'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pN3a'],['pN3b'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN1c'],['pN2'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN1c'],['pN2'],['pN2a'],['pN2b'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN1c'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN0'],['pN1'],['pN0'],['pN1'],['pN0'],['pN1'],['pN0'],['pN1'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1a(sn)'],['pN1b'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN1c'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pN3a'],['pN3b'],['pN3c'],['pNX'],['pN0'],['pN0(i+)'],['pN0(mol+)'],['pN1'],['pN1mi'],['pN1a'],['pN1b'],['pN1c'],['pN2'],['pN2a'],['pN2b'],['pN3'],['pN3a'],['pN3b'],['pN3c'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pN1a'],['pN1b'],['pN2'],['pN2a'],['pN2b'],['pN2c'],['pN3'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pN1mi'],['pN1a'],['pN2'],['pN2mi'],['pN2a'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['pN1a'],['pN1b'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN0'],['pN1'],['pN2'],['pN0'],['pN1'],['pN2'],['pN3'],['pNX'],['pN0'],['pN1'],['pN2'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN2'],['pN2a'],['pN2b'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pN2'],['pN3'],['pNX'],['pN0'],['pN0a'],['pN1'],['pN1a'],['pN1b'],['pNX'],['pN0'],['pN0a'],['pN1'],['pN1a'],['pN1b'],['pNX'],['pN0'],['pN1'],['pN1a'],['pN1b'],['pNX'],['pN0'],['pN1'],['pNX'],['pN0'],['pN1'],['88'],['88'],['88'],['88'],['pNX'],['pN0'],['pN1'],['pN1a'],['cNX'],['cN0'],['cN1'],['cN1a'],['cNX'],['pNX'],['cNX'],['pNX'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCPATHNED8_PATHN" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHNED8', 'columns': 'PATHN']]]></entry>
        <entry id="NCFD_COCPATHNED9" type="table"><![CDATA[[['PATHN'],['pNX'],['pN0'],['pN0(i+)'],['pN1'],['cNX'],['cN0'],['cN0(i+)'],['cN1'],['cN1mi'],['cN1a'],['cN2'],['cN2mi'],['cN2a'],['pN1mi'],['pN1a'],['pN2'],['pN2mi'],['pN2a']]]]></entry>
        <entry id="NCFD_COCPATHNED9_PATHN" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHNED9', 'columns': 'PATHN']]]></entry>
        <entry id="NCFD_COCPATHSTED8" type="table"><![CDATA[[['PATHSTAGE'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['99'],['1'],['2'],['3'],['4'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['0'],['1'],['2'],['3'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['1C'],['2A'],['2B'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['OccultCarcinoma'],['0'],['1A1'],['1A2'],['1A3'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['88'],['88'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['2C'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['1'],['1A'],['1A1'],['1A2'],['1B'],['1B1'],['1B2'],['2'],['2A'],['2A1'],['2A2'],['2B'],['3'],['3A'],['3B'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3'],['3A'],['3B'],['3C1'],['3C2'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1:1'],['1:2'],['1:3'],['1:4'],['1:5'],['1:6'],['1:7'],['1:8'],['1:9'],['1:20'],['1:21'],['1:22'],['1:23'],['1:24'],['1:25'],['2:1'],['2:2'],['2:3'],['2:4'],['2:5'],['2:6'],['2:7'],['2:8'],['2:9'],['2:10'],['2:11'],['2:12'],['2:13'],['2:14'],['2:15'],['2:16'],['2:17'],['2:18'],['2:19'],['2:20'],['2:21'],['2:22'],['2:23'],['2:24'],['2:25'],['3:1'],['3:2'],['3:3'],['3:4'],['3:5'],['3:6'],['3:7'],['3:8'],['3:9'],['3:10'],['3:11'],['3:12'],['3:13'],['3:14'],['3:15'],['3:16'],['3:17'],['3:18'],['3:19'],['3:20'],['3:21'],['3:22'],['3:23'],['3:24'],['3:25'],['4:1'],['4:2'],['4:3'],['4:4'],['4:5'],['4:6'],['4:7'],['4:8'],['4:9'],['4:10'],['4:11'],['4:12'],['4:13'],['4:14'],['4:15'],['4:16'],['4:17'],['4:18'],['4:19'],['4:20'],['4:21'],['4:22'],['4:23'],['4:24'],['4:25'],['99'],['0is'],['0a'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['1A'],['1B'],['1S'],['2'],['2A'],['2B'],['2C'],['3'],['3A'],['3B'],['3C'],['99'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['88'],['88'],['88'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['88'],['88'],['88'],['88'],['1'],['2'],['99'],['1'],['2'],['3'],['4A'],['4B'],['99'],['4A'],['4B'],['4C'],['99'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['1'],['2'],['3'],['4'],['99'],['88'],['88'],['88'],['88'],['1:0'],['2:0'],['3:0'],['4:0'],['88'],['88'],['1'],['2'],['3'],['4'],['99'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4'],['99'],['3C'],['3D'],['1'],['3'],['1:10'],['1:11'],['1:12'],['1:13'],['1:14'],['1:15'],['1:17'],['1:18'],['1:19'],['1'],['1E'],['2'],['2E'],['2 bulky'],['3'],['4'],['99'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['99'],['4'],['88'],['88'],['1:16'],['88']]]]></entry>
        <entry id="NCFD_COCPATHSTED8_PATHSTAGE" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHSTED8', 'columns': 'PATHSTAGE']]]></entry>
        <entry id="NCFD_COCPATHTED8" type="table"><![CDATA[[['PATHT'],['pT0'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pTis(LAMN)'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT4'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1mi'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pTX'],['pT0'],['pT1'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT1'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT4c'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis(DCIS)'],['pTis(Paget)'],['pT1'],['pT1mi'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT4c'],['pT4d'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1a1'],['pT1a2'],['pT1b'],['pT1b1'],['pT1b2'],['pT2'],['pT2a'],['pT2a1'],['pT2a2'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT1c1'],['pT1c2'],['pT1c3'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pTX'],['pT0'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pTX'],['pT0'],['pT1'],['pT2'],['pTX'],['pT0'],['pTis'],['pTa'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pT2'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT4'],['pTX'],['pT0'],['pTa'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTa'],['pTis'],['pT1'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTa'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pTis'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT2a'],['pT2b'],['pT2c'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT4c'],['pT4d'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT3d'],['pT4'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT2a'],['pT2b'],['pT2c'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT1d'],['pT2'],['pT2a'],['pT2b'],['pT2c'],['pT2d'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT3d'],['pT4'],['pT4a'],['pT4b'],['pT4c'],['pT4d'],['pT4e'],['pTX'],['pT0'],['pT1'],['pT2'],['pT2a'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT3d'],['pT4'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT1c'],['pT2'],['pT2a'],['pT2b'],['pT2c'],['pT3'],['pT3a'],['pT3b'],['pT3c'],['pT4'],['pT4a'],['pT4b'],['pT4c'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['88'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1b'],['pT2'],['pT3'],['pT3a'],['pT3b'],['pT4'],['pT4a'],['pT4b'],['pTX'],['pT0'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT0'],['pT1'],['pT2'],['pT3'],['pT4'],['pTX'],['pT1'],['pT2'],['pT3'],['88'],['88'],['cT0'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cTis(LAMN)'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1mi'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cTX'],['cT0'],['cT1'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis(DCIS)'],['cTis(Paget)'],['cT1'],['cT1mi'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1a1'],['cT1a2'],['cT1b'],['cT1b1'],['cT1b2'],['cT2'],['cT2a'],['cT2a1'],['cT2a2'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1c1'],['cT1c2'],['cT1c3'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cTX'],['cT0'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cTX'],['cT0'],['cT1'],['cT2'],['cTX'],['cT0'],['cTis'],['cTa'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cTX'],['cT0'],['cTis'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTa'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cTis'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1d'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT2d'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT4'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT4'],['cT4a'],['cT4b'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT1d'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT2d'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cT4d'],['cT4e'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT2a'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT3d'],['cT3e'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT1c'],['cT2'],['cT2a'],['cT2b'],['cT2c'],['cT3'],['cT3a'],['cT3b'],['cT3c'],['cT4'],['cT4a'],['cT4b'],['cT4c'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1b'],['cT2'],['cT3'],['cT3a'],['cT3b'],['cT4'],['cT4a'],['cT4b'],['cTX'],['cT0'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT0'],['cT1'],['cT2'],['cT3'],['cT4'],['cTX'],['cT1'],['cT2'],['cT3'],['88'],['88'],['88'],['cTX'],['cTis'],['cT1'],['cT2'],['cT3'],['cT4'],['cT4a'],['cT4b'],['pTX'],['pTis'],['pT1'],['pT2'],['pT3'],['pT4'],['pT4a'],['pT4b'],['pT2'],['pT3'],['pTX'],['pT2'],['cT2'],['pT2b'],['cT2b'],['pTis'],['pTX'],['pT0'],['cTX'],['cT0'],['pTX'],['pT0'],['cTX'],['cT0'],['cT2'],['cT3'],['cTX'],['pT0'],['cT0'],['pTis'],['cTis'],['pTX'],['cTX'],['pTis(DCIS)'],['pTis(Paget)'],['cTis(DCIS)'],['cTis(Paget)'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCPATHTED8_PATHT" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHTED8', 'columns': 'PATHT']]]></entry>
        <entry id="NCFD_COCPATHTED9" type="table"><![CDATA[[['PATHT'],['pTX'],['pT0'],['pT1'],['pT1a'],['pT1a1'],['pT1a2'],['pT1b'],['pT1b1'],['pT1b2'],['pT1b3'],['pT2'],['pT2a'],['pT2a1'],['pT2a2'],['pT2b'],['pT3'],['pT3a'],['pT3b'],['pT4'],['cTX'],['cT0'],['cT1'],['cT1a'],['cT1a1'],['cT1a2'],['cT1b'],['cT1b1'],['cT1b2'],['cT1b3'],['cT2'],['cT2a'],['cT2a1'],['cT2a2'],['cT2b'],['cT3'],['cT3a'],['cT3b'],['cT4']]]]></entry>
        <entry id="NCFD_COCPATHTED9_PATHT" type="table-index-def"><![CDATA[['table': 'NCFD_COCPATHTED9', 'columns': 'PATHT']]]></entry>
        <entry id="NCFD_COCPOSTPATHSTED8" type="table"><![CDATA[[['POSTPATHSTAGE'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['99'],['1'],['2'],['3'],['4'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['0'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['1'],['2'],['3'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4A'],['4B'],['99'],['0'],['1'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['OccultCarcinoma'],['0'],['1A1'],['1A2'],['1A3'],['1B'],['2A'],['2B'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['88'],['88'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['1A'],['1B'],['2'],['3A'],['3B'],['4'],['99'],['0'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['2C'],['3A'],['3B'],['4'],['99'],['88'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1A'],['1B'],['2A'],['2B'],['3'],['4A'],['4B'],['99'],['1'],['1A'],['1A1'],['1A2'],['1B'],['1B1'],['1B2'],['2'],['2A'],['2A1'],['2A2'],['2B'],['3'],['3A'],['3B'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3'],['3A'],['3B'],['3C1'],['3C2'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['1'],['1A'],['1B'],['1C'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['2'],['2A'],['2B'],['3A1'],['3A2'],['3B'],['3C'],['4'],['4A'],['4B'],['99'],['1:1'],['1:2'],['1:3'],['1:4'],['1:5'],['1:6'],['1:7'],['1:8'],['1:9'],['1:20'],['1:21'],['1:22'],['1:23'],['1:24'],['1:25'],['2:1'],['2:2'],['2:3'],['2:4'],['2:5'],['2:6'],['2:7'],['2:8'],['2:9'],['2:10'],['2:11'],['2:12'],['2:13'],['2:14'],['2:15'],['2:16'],['2:17'],['2:18'],['2:19'],['2:20'],['2:21'],['2:22'],['2:23'],['2:24'],['2:25'],['3:1'],['3:2'],['3:3'],['3:4'],['3:5'],['3:6'],['3:7'],['3:8'],['3:9'],['3:10'],['3:11'],['3:12'],['3:13'],['3:14'],['3:15'],['3:16'],['3:17'],['3:18'],['3:19'],['3:20'],['3:21'],['3:22'],['3:23'],['3:24'],['3:25'],['4:1'],['4:2'],['4:3'],['4:4'],['4:5'],['4:6'],['4:7'],['4:8'],['4:9'],['4:10'],['4:11'],['4:12'],['4:13'],['4:14'],['4:15'],['4:16'],['4:17'],['4:18'],['4:19'],['4:20'],['4:21'],['4:22'],['4:23'],['4:24'],['4:25'],['99'],['0is'],['0a'],['1'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['1'],['2A'],['2B'],['2C'],['3A'],['3B'],['3C'],['4A'],['4B'],['99'],['0'],['1'],['1A'],['1B'],['1S'],['2'],['2A'],['2B'],['2C'],['3'],['3A'],['3B'],['3C'],['99'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['0is'],['0a'],['1'],['2'],['3A'],['3B'],['4A'],['4B'],['99'],['0is'],['0a'],['1'],['2'],['3'],['4'],['99'],['0'],['1A'],['1B'],['2A'],['2B'],['3A'],['3B'],['4'],['99'],['88'],['88'],['88'],['1'],['2A'],['2B'],['3A'],['3B'],['3C'],['4'],['99'],['1'],['2'],['3'],['4'],['99'],['88'],['88'],['88'],['88'],['1'],['2'],['99'],['1'],['2'],['3'],['4A'],['4B'],['99'],['4A'],['4B'],['4C'],['99'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['88'],['1'],['2'],['3'],['4'],['99'],['88'],['88'],['88'],['88'],['1:0'],['2:0'],['3:0'],['4:0'],['88'],['88'],['88'],['1'],['2'],['3'],['4'],['99'],['2'],['3'],['4'],['99'],['1'],['2'],['3A'],['3B'],['4'],['99'],['3C'],['3D'],['1'],['3'],['1:11'],['1:12'],['1:13'],['1:14'],['1:15'],['1:16'],['1:17'],['1:18'],['1:19'],['4B'],['4C'],['99'],['88'],['4'],['88'],['88'],['1:10'],['0'],['1'],['2'],['3'],['4A'],['4B'],['4C'],['99'],['0'],['1'],['2'],['4A'],['4B'],['4C'],['99'],['3'],['88']]]]></entry>
        <entry id="NCFD_COCPOSTPATHSTED8_POSTPATHSTAGE" type="table-index-def"><![CDATA[['table': 'NCFD_COCPOSTPATHSTED8', 'columns': 'POSTPATHSTAGE']]]></entry>
        <entry id="NCFD_COCSTED9" type="table"><![CDATA[[['STAGE'],['1'],['1A'],['1A1'],['1A2'],['1B'],['1B1'],['1B2'],['1B3'],['2'],['2A'],['2A1'],['2A2'],['2B'],['3'],['3A'],['3B'],['4A'],['4B'],['99'],['3C1'],['3C2']]]]></entry>
        <entry id="NCFD_COCSTED9_STAGE" type="table-index-def"><![CDATA[['table': 'NCFD_COCSTED9', 'columns': 'STAGE']]]></entry>
        <entry id="NCFD_COCYCLINNED8" type="table"><![CDATA[[['YCLINN'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN1c'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN1c'],['ycN2'],['ycN2a'],['ycN2b'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN1c'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN0'],['ycN1'],['ycN0'],['ycN1'],['ycN0'],['ycN1'],['ycN0'],['ycN1'],['88'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN1c'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycN3c'],['ycNX'],['ycN0'],['ycN1'],['ycN1mi'],['ycN2'],['ycN2a'],['ycN2b'],['ycN3'],['ycN3a'],['ycN3b'],['ycN3c'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycN1a'],['ycN1b'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycN1a'],['ycN1mi'],['ycN2'],['ycN2a'],['ycN2mi'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycN1a'],['ycN1b'],['ycNX'],['88'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN2'],['ycN2a'],['ycN2b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycN2'],['ycN3'],['ycNX'],['88'],['ycN0'],['ycN0a'],['ycN0b'],['ycN1'],['ycN1a'],['ycN1b'],['ycNX'],['ycN0'],['ycN0a'],['ycN0b'],['ycN1'],['ycN1a'],['ycN1b'],['ycNX'],['ycN0'],['ycN1'],['ycN1a'],['ycN1b'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['ycN0'],['ycN1'],['ycNX'],['88'],['ycN0'],['ycN1'],['ycN2'],['ycN2a'],['ycN2b'],['ycN2c'],['ycN3'],['ycN3a'],['ycN3b'],['ycNX'],['88'],['88'],['88'],['88'],['ycN0'],['ycN1'],['ycN2'],['ycN3'],['ycNX'],['88']]]]></entry>
        <entry id="NCFD_COCYCLINNED8_YCLINN" type="table-index-def"><![CDATA[['table': 'NCFD_COCYCLINNED8', 'columns': 'YCLINN']]]></entry>
        <entry id="NCFD_COCYCLINNED9" type="table"><![CDATA[[['YCLINN'],['ycNX'],['ycN0'],['ycN0(i+)'],['ycN1'],['ycN1mi'],['ycN1a'],['ycN2'],['ycN2mi'],['ycN2a']]]]></entry>
        <entry id="NCFD_COCYCLINNED9_YCLINN" type="table-index-def"><![CDATA[['table': 'NCFD_COCYCLINNED9', 'columns': 'YCLINN']]]></entry>
        <entry id="NCFD_COCYCLINTED8" type="table"><![CDATA[[['YCLINT'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTis(LAMN)'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT1mi'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT1'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycT4c'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['88'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycTis(DCIS)'],['ycTis(Paget)'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT1mi'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycT4c'],['ycT4d'],['ycTis(DCIS)'],['ycTis(Paget)'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1a1'],['ycT1a2'],['ycT1b'],['ycT1b1'],['ycT1b2'],['ycT2'],['ycT2a'],['ycT2a1'],['ycT2a2'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT1c1'],['ycT1c2'],['ycT1c3'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycTX'],['ycT0'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT4'],['ycTa'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX'],['ycT0'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTa'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTa'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTa'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycT4c'],['ycT4d'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT1d'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT2d'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT3d'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT1d'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT2d'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT3d'],['ycT4'],['ycT4a'],['ycT4b'],['ycT4c'],['ycT4d'],['ycT4e'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT2a'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT3d'],['ycT3e'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT1c'],['ycT2'],['ycT2a'],['ycT2b'],['ycT2c'],['ycT3'],['ycT3a'],['ycT3b'],['ycT3c'],['ycT4'],['ycT4a'],['ycT4b'],['ycT4c'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['88'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT1a'],['ycT1b'],['ycT2'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycT4a'],['ycT4b'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTX'],['ycT1'],['ycT2'],['ycT3'],['ycTX'],['ycT2'],['ycT3'],['ycTX'],['88'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycT4a'],['ycT4b'],['ycTis'],['ycTX'],['88'],['88'],['88'],['88'],['ycT0'],['ycT1'],['ycT2'],['ycT3'],['ycT4'],['ycTis'],['ycTX'],['88']]]]></entry>
        <entry id="NCFD_COCYCLINTED8_YCLINT" type="table-index-def"><![CDATA[['table': 'NCFD_COCYCLINTED8', 'columns': 'YCLINT']]]></entry>
        <entry id="NCFD_COCYCLINTED9" type="table"><![CDATA[[['YCLINT'],['ycT0'],['ycT1'],['ycT1a'],['ycT1a1'],['ycT1a2'],['ycT1b'],['ycT1b1'],['ycT1b2'],['ycT1b3'],['ycT2'],['ycT2a'],['ycT2a1'],['ycT2a2'],['ycT2b'],['ycT3'],['ycT3a'],['ycT3b'],['ycT4'],['ycTX']]]]></entry>
        <entry id="NCFD_COCYCLINTED9_YCLINT" type="table-index-def"><![CDATA[['table': 'NCFD_COCYCLINTED9', 'columns': 'YCLINT']]]></entry>
        <entry id="NCFD_COCYPATHNED8" type="table"><![CDATA[[['YPATHN'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypN3a'],['ypN3b'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN1c'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN1c'],['ypN2'],['ypN2a'],['ypN2b'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN1c'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1a(sn)'],['ypN1b'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN1c'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypN3a'],['ypN3b'],['ypN3c'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN0(mol+)'],['ypN1'],['ypN1mi'],['ypN1a'],['ypN1b'],['ypN1c'],['ypN2'],['ypN2a'],['ypN2b'],['ypN3'],['ypN3a'],['ypN3b'],['ypN3c'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypN1a'],['ypN1b'],['ypN2'],['ypN2a'],['ypN2b'],['ypN2c'],['ypN3'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypN1mi'],['ypN1a'],['ypN2'],['ypN2mi'],['ypN2a'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypN1a'],['ypN1b'],['88'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN0'],['ypN1'],['ypN2'],['ypN0'],['ypN1'],['ypN2'],['ypN3'],['ypNX'],['ypN0'],['ypN1'],['ypN2'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN2'],['ypN2a'],['ypN2b'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypN2'],['ypN3'],['88'],['ypNX'],['ypN0'],['ypN0a'],['ypN1'],['ypN1a'],['ypN1b'],['ypNX'],['ypN0'],['ypN0a'],['ypN1'],['ypN1a'],['ypN1b'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypN1b'],['ypNX'],['ypN0'],['ypN1'],['ypNX'],['ypN0'],['ypN1'],['88'],['88'],['88'],['88'],['88'],['ypNX'],['ypN0'],['ypN1'],['ypN1a'],['ypNX'],['ypNX'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCYPATHNED8_YPATHN" type="table-index-def"><![CDATA[['table': 'NCFD_COCYPATHNED8', 'columns': 'YPATHN']]]></entry>
        <entry id="NCFD_COCYPATHNED9" type="table"><![CDATA[[['YPATHN'],['ypNX'],['ypN0'],['ypN0(i+)'],['ypN1'],['ypN1mi'],['ypN1a'],['ypN2'],['ypN2mi'],['ypN2a']]]]></entry>
        <entry id="NCFD_COCYPATHNED9_YPATHN" type="table-index-def"><![CDATA[['table': 'NCFD_COCYPATHNED9', 'columns': 'YPATHN']]]></entry>
        <entry id="NCFD_COCYPATHTED8" type="table"><![CDATA[[['YPATHT'],['ypT0'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypTis(LAMN)'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT4'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1mi'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypTX'],['ypT0'],['ypT1'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT1'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT4c'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis(DCIS)'],['ypTis(Paget)'],['ypT1'],['ypT1mi'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT4c'],['ypT4d'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1a1'],['ypT1a2'],['ypT1b'],['ypT1b1'],['ypT1b2'],['ypT2'],['ypT2a'],['ypT2a1'],['ypT2a2'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT1c1'],['ypT1c2'],['ypT1c3'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypTX'],['ypT0'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypTX'],['ypT0'],['ypTis'],['ypTa'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypT2'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT4'],['ypTX'],['ypT0'],['ypTa'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTa'],['ypTis'],['ypT1'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTa'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT2a'],['ypT2b'],['ypT2c'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT4c'],['ypT4d'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT3d'],['ypT4'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT2a'],['ypT2b'],['ypT2c'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT1d'],['ypT2'],['ypT2a'],['ypT2b'],['ypT2c'],['ypT2d'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT3d'],['ypT4'],['ypT4a'],['ypT4b'],['ypT4c'],['ypT4d'],['ypT4e'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT2a'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT3d'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT1c'],['ypT2'],['ypT2a'],['ypT2b'],['ypT2c'],['ypT3'],['ypT3a'],['ypT3b'],['ypT3c'],['ypT4'],['ypT4a'],['ypT4b'],['ypT4c'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['88'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1b'],['ypT2'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4'],['ypT4a'],['ypT4b'],['ypTX'],['ypT0'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT0'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypTX'],['ypT1'],['ypT2'],['ypT3'],['88'],['88'],['ypTX'],['ypTis'],['ypT1'],['ypT2'],['ypT3'],['ypT4'],['ypT4a'],['ypT4b'],['ypT2'],['ypT3'],['ypTX'],['ypT2'],['ypTis'],['ypTX'],['ypT0'],['ypTX'],['ypT0'],['ypT0'],['88'],['88'],['ypTis'],['ypT2b'],['ypTX'],['ypTis(DCIS)'],['ypTis(Paget)'],['88'],['88'],['88']]]]></entry>
        <entry id="NCFD_COCYPATHTED8_YPATHT" type="table-index-def"><![CDATA[['table': 'NCFD_COCYPATHTED8', 'columns': 'YPATHT']]]></entry>
        <entry id="NCFD_COCYPATHTED9" type="table"><![CDATA[[['YPATHT'],['ypTX'],['ypT0'],['ypT1'],['ypT1a'],['ypT1a1'],['ypT1a2'],['ypT1b'],['ypT1b1'],['ypT1b2'],['ypT1b3'],['ypT2'],['ypT2a'],['ypT2a1'],['ypT2a2'],['ypT2b'],['ypT3'],['ypT3a'],['ypT3b'],['ypT4']]]]></entry>
        <entry id="NCFD_COCYPATHTED9_YPATHT" type="table-index-def"><![CDATA[['table': 'NCFD_COCYPATHTED9', 'columns': 'YPATHT']]]></entry>
        <entry id="NCFD_CS_OBS" type="table"><![CDATA[[['SCHEMA','TABLE','CODE_LOW','CODE_HIGH','OBS_TYPE','INDEX1'],['LipUpper','2','510','510','12','LipUpper                        2 510 '],['LipUpper','2','700','700','12','LipUpper                        2 700 '],['LipUpper','2','770','770','12','LipUpper                        2 770 '],['LipUpper','10','981','987','4','LipUpper                        10981 '],['LipUpper','10','989','989','4','LipUpper                        10989 '],['LipUpper','11','000','000','7','LipUpper                        11000 '],['LipUpper','11','001','001','7','LipUpper                        11001 '],['LipUpper','11','005','005','7','LipUpper                        11005 '],['LipUpper','11','888','888','4','LipUpper                        11888 '],['LipUpper','11','987','987','1','LipUpper                        11987 '],['LipUpper','11','999','999','7','LipUpper                        11999 '],['MelanomaLipUpper','2','100','100','7','MelanomaLipUpper                2 100 '],['MelanomaLipUpper','2','200','200','4','MelanomaLipUpper                2 200 '],['MelanomaLipUpper','2','500','500','7','MelanomaLipUpper                2 500 '],['MelanomaLipUpper','2','510','510','7','MelanomaLipUpper                2 510 '],['MelanomaLipUpper','2','750','750','7','MelanomaLipUpper                2 750 '],['MelanomaLipUpper','2','770','770','7','MelanomaLipUpper                2 770 '],['MelanomaLipUpper','2','800','800','7','MelanomaLipUpper                2 800 '],['MelanomaLipUpper','2','950','950','7','MelanomaLipUpper                2 950 '],['MelanomaLipUpper','4','190','190','7','MelanomaLipUpper                4 190 '],['MelanomaLipUpper','4','200','200','7','MelanomaLipUpper                4 200 '],['MelanomaLipUpper','4','210','210','7','MelanomaLipUpper                4 210 '],['MelanomaLipUpper','4','220','220','7','MelanomaLipUpper                4 220 '],['MelanomaLipUpper','4','290','290','7','MelanomaLipUpper                4 290 '],['MelanomaLipUpper','4','300','300','7','MelanomaLipUpper                4 300 '],['MelanomaLipUpper','4','310','310','7','MelanomaLipUpper                4 310 '],['MelanomaLipUpper','4','320','320','7','MelanomaLipUpper                4 320 '],['MelanomaLipUpper','4','400','400','7','MelanomaLipUpper                4 400 '],['MelanomaLipUpper','4','410','410','7','MelanomaLipUpper                4 410 '],['MelanomaLipUpper','4','420','420','7','MelanomaLipUpper                4 420 '],['MelanomaLipUpper','4','490','490','7','MelanomaLipUpper                4 490 '],['MelanomaLipUpper','4','500','500','7','MelanomaLipUpper                4 500 '],['MelanomaLipUpper','4','510','510','7','MelanomaLipUpper                4 510 '],['MelanomaLipUpper','4','520','520','7','MelanomaLipUpper                4 520 '],['MelanomaLipUpper','4','600','600','7','MelanomaLipUpper                4 600 '],['MelanomaLipUpper','4','700','700','7','MelanomaLipUpper                4 700 '],['MelanomaLipUpper','10','981','987','4','MelanomaLipUpper                10981 '],['MelanomaLipUpper','10','989','989','4','MelanomaLipUpper                10989 '],['MelanomaLipUpper','11','000','000','7','MelanomaLipUpper                11000 '],['MelanomaLipUpper','11','001','001','7','MelanomaLipUpper                11001 '],['MelanomaLipUpper','11','005','005','7','MelanomaLipUpper                11005 '],['MelanomaLipUpper','11','888','888','4','MelanomaLipUpper                11888 '],['MelanomaLipUpper','11','987','987','1','MelanomaLipUpper                11987 '],['MelanomaLipUpper','11','999','999','7','MelanomaLipUpper                11999 '],['LipLower','2','510','510','12','LipLower                        2 510 '],['LipLower','2','700','700','12','LipLower                        2 700 '],['LipLower','2','770','770','12','LipLower                        2 770 '],['LipLower','10','981','987','4','LipLower                        10981 '],['LipLower','10','989','989','4','LipLower                        10989 '],['LipLower','11','000','000','7','LipLower                        11000 '],['LipLower','11','001','001','7','LipLower                        11001 '],['LipLower','11','005','005','7','LipLower                        11005 '],['LipLower','11','888','888','4','LipLower                        11888 '],['LipLower','11','987','987','1','LipLower                        11987 '],['LipLower','11','999','999','7','LipLower                        11999 '],['MelanomaLipLower','2','100','100','7','MelanomaLipLower                2 100 '],['MelanomaLipLower','2','200','200','4','MelanomaLipLower                2 200 '],['MelanomaLipLower','2','500','500','7','MelanomaLipLower                2 500 '],['MelanomaLipLower','2','510','510','7','MelanomaLipLower                2 510 '],['MelanomaLipLower','2','750','750','7','MelanomaLipLower                2 750 '],['MelanomaLipLower','2','770','770','7','MelanomaLipLower                2 770 '],['MelanomaLipLower','2','800','800','7','MelanomaLipLower                2 800 '],['MelanomaLipLower','2','950','950','7','MelanomaLipLower                2 950 '],['MelanomaLipLower','4','190','190','7','MelanomaLipLower                4 190 '],['MelanomaLipLower','4','200','200','7','MelanomaLipLower                4 200 '],['MelanomaLipLower','4','210','210','7','MelanomaLipLower                4 210 '],['MelanomaLipLower','4','220','220','7','MelanomaLipLower                4 220 '],['MelanomaLipLower','4','290','290','7','MelanomaLipLower                4 290 '],['MelanomaLipLower','4','300','300','7','MelanomaLipLower                4 300 '],['MelanomaLipLower','4','310','310','7','MelanomaLipLower                4 310 '],['MelanomaLipLower','4','320','320','7','MelanomaLipLower                4 320 '],['MelanomaLipLower','4','400','400','7','MelanomaLipLower                4 400 '],['MelanomaLipLower','4','410','410','7','MelanomaLipLower                4 410 '],['MelanomaLipLower','4','420','420','7','MelanomaLipLower                4 420 '],['MelanomaLipLower','4','490','490','7','MelanomaLipLower                4 490 '],['MelanomaLipLower','4','500','500','7','MelanomaLipLower                4 500 '],['MelanomaLipLower','4','510','510','7','MelanomaLipLower                4 510 '],['MelanomaLipLower','4','520','520','7','MelanomaLipLower                4 520 '],['MelanomaLipLower','4','600','600','7','MelanomaLipLower                4 600 '],['MelanomaLipLower','4','700','700','7','MelanomaLipLower                4 700 '],['MelanomaLipLower','10','981','987','4','MelanomaLipLower                10981 '],['MelanomaLipLower','10','989','989','4','MelanomaLipLower                10989 '],['MelanomaLipLower','11','000','000','7','MelanomaLipLower                11000 '],['MelanomaLipLower','11','001','001','7','MelanomaLipLower                11001 '],['MelanomaLipLower','11','005','005','7','MelanomaLipLower                11005 '],['MelanomaLipLower','11','888','888','4','MelanomaLipLower                11888 '],['MelanomaLipLower','11','987','987','1','MelanomaLipLower                11987 '],['MelanomaLipLower','11','999','999','7','MelanomaLipLower                11999 '],['LipOther','2','770','770','12','LipOther                        2 770 '],['LipOther','10','981','987','4','LipOther                        10981 '],['LipOther','10','989','989','4','LipOther                        10989 '],['LipOther','11','000','000','7','LipOther                        11000 '],['LipOther','11','001','001','7','LipOther                        11001 '],['LipOther','11','005','005','7','LipOther                        11005 '],['LipOther','11','888','888','4','LipOther                        11888 '],['LipOther','11','987','987','1','LipOther                        11987 '],['LipOther','11','999','999','7','LipOther                        11999 '],['MelanomaLipOther','2','100','100','7','MelanomaLipOther                2 100 '],['MelanomaLipOther','2','200','200','4','MelanomaLipOther                2 200 '],['MelanomaLipOther','2','500','500','7','MelanomaLipOther                2 500 '],['MelanomaLipOther','2','510','510','7','MelanomaLipOther                2 510 '],['MelanomaLipOther','2','750','750','7','MelanomaLipOther                2 750 '],['MelanomaLipOther','2','765','765','11','MelanomaLipOther                2 765 '],['MelanomaLipOther','2','770','770','7','MelanomaLipOther                2 770 '],['MelanomaLipOther','2','800','800','7','MelanomaLipOther                2 800 '],['MelanomaLipOther','2','950','950','7','MelanomaLipOther                2 950 '],['MelanomaLipOther','4','190','190','7','MelanomaLipOther                4 190 '],['MelanomaLipOther','4','200','200','7','MelanomaLipOther                4 200 '],['MelanomaLipOther','4','210','210','7','MelanomaLipOther                4 210 '],['MelanomaLipOther','4','220','220','7','MelanomaLipOther                4 220 '],['MelanomaLipOther','4','290','290','7','MelanomaLipOther                4 290 '],['MelanomaLipOther','4','300','300','7','MelanomaLipOther                4 300 '],['MelanomaLipOther','4','310','310','7','MelanomaLipOther                4 310 '],['MelanomaLipOther','4','320','320','7','MelanomaLipOther                4 320 '],['MelanomaLipOther','4','400','400','7','MelanomaLipOther                4 400 '],['MelanomaLipOther','4','410','410','7','MelanomaLipOther                4 410 '],['MelanomaLipOther','4','420','420','7','MelanomaLipOther                4 420 '],['MelanomaLipOther','4','490','490','7','MelanomaLipOther                4 490 '],['MelanomaLipOther','4','500','500','7','MelanomaLipOther                4 500 '],['MelanomaLipOther','4','510','510','7','MelanomaLipOther                4 510 '],['MelanomaLipOther','4','520','520','7','MelanomaLipOther                4 520 '],['MelanomaLipOther','4','600','600','7','MelanomaLipOther                4 600 '],['MelanomaLipOther','4','700','700','7','MelanomaLipOther                4 700 '],['MelanomaLipOther','10','981','987','4','MelanomaLipOther                10981 '],['MelanomaLipOther','10','989','989','4','MelanomaLipOther                10989 '],['MelanomaLipOther','11','000','000','7','MelanomaLipOther                11000 '],['MelanomaLipOther','11','001','001','7','MelanomaLipOther                11001 '],['MelanomaLipOther','11','005','005','7','MelanomaLipOther                11005 '],['MelanomaLipOther','11','888','888','4','MelanomaLipOther                11888 '],['MelanomaLipOther','11','987','987','1','MelanomaLipOther                11987 '],['MelanomaLipOther','11','999','999','7','MelanomaLipOther                11999 '],['TongueBase','2','600','600','7','TongueBase                      2 600 '],['TongueBase','2','800','800','12','TongueBase                      2 800 '],['TongueBase','2','820','820','4','TongueBase                      2 820 '],['TongueBase','10','981','987','4','TongueBase                      10981 '],['TongueBase','10','989','989','4','TongueBase                      10989 '],['TongueBase','11','000','000','7','TongueBase                      11000 '],['TongueBase','11','001','001','7','TongueBase                      11001 '],['TongueBase','11','005','005','7','TongueBase                      11005 '],['TongueBase','11','888','888','4','TongueBase                      11888 '],['TongueBase','11','987','987','1','TongueBase                      11987 '],['TongueBase','11','999','999','7','TongueBase                      11999 '],['MelanomaTongueBase','2','100','100','7','MelanomaTongueBase              2 100 '],['MelanomaTongueBase','2','105','105','13','MelanomaTongueBase              2 105 '],['MelanomaTongueBase','2','200','200','7','MelanomaTongueBase              2 200 '],['MelanomaTongueBase','2','300','300','7','MelanomaTongueBase              2 300 '],['MelanomaTongueBase','2','310','310','11','MelanomaTongueBase              2 310 '],['MelanomaTongueBase','2','400','400','7','MelanomaTongueBase              2 400 '],['MelanomaTongueBase','2','500','500','7','MelanomaTongueBase              2 500 '],['MelanomaTongueBase','2','600','600','7','MelanomaTongueBase              2 600 '],['MelanomaTongueBase','2','740','740','7','MelanomaTongueBase              2 740 '],['MelanomaTongueBase','2','800','800','7','MelanomaTongueBase              2 800 '],['MelanomaTongueBase','2','820','820','7','MelanomaTongueBase              2 820 '],['MelanomaTongueBase','2','950','950','7','MelanomaTongueBase              2 950 '],['MelanomaTongueBase','4','190','190','7','MelanomaTongueBase              4 190 '],['MelanomaTongueBase','4','200','200','7','MelanomaTongueBase              4 200 '],['MelanomaTongueBase','4','220','220','7','MelanomaTongueBase              4 220 '],['MelanomaTongueBase','4','290','290','7','MelanomaTongueBase              4 290 '],['MelanomaTongueBase','4','300','300','7','MelanomaTongueBase              4 300 '],['MelanomaTongueBase','4','320','320','7','MelanomaTongueBase              4 320 '],['MelanomaTongueBase','4','400','400','7','MelanomaTongueBase              4 400 '],['MelanomaTongueBase','4','420','420','7','MelanomaTongueBase              4 420 '],['MelanomaTongueBase','4','490','490','7','MelanomaTongueBase              4 490 '],['MelanomaTongueBase','4','500','500','7','MelanomaTongueBase              4 500 '],['MelanomaTongueBase','4','520','520','7','MelanomaTongueBase              4 520 '],['MelanomaTongueBase','4','600','600','7','MelanomaTongueBase              4 600 '],['MelanomaTongueBase','4','700','700','7','MelanomaTongueBase              4 700 '],['MelanomaTongueBase','10','981','987','4','MelanomaTongueBase              10981 '],['MelanomaTongueBase','10','989','989','4','MelanomaTongueBase              10989 '],['MelanomaTongueBase','11','000','000','7','MelanomaTongueBase              11000 '],['MelanomaTongueBase','11','001','001','7','MelanomaTongueBase              11001 '],['MelanomaTongueBase','11','005','005','7','MelanomaTongueBase              11005 '],['MelanomaTongueBase','11','888','888','4','MelanomaTongueBase              11888 '],['MelanomaTongueBase','11','987','987','1','MelanomaTongueBase              11987 '],['MelanomaTongueBase','11','999','999','7','MelanomaTongueBase              11999 '],['TongueAnterior','2','700','700','12','TongueAnterior                  2 700 '],['TongueAnterior','2','720','720','7','TongueAnterior                  2 720 '],['TongueAnterior','2','740','740','12','TongueAnterior                  2 740 '],['TongueAnterior','10','981','987','4','TongueAnterior                  10981 '],['TongueAnterior','10','989','989','4','TongueAnterior                  10989 '],['TongueAnterior','11','000','000','7','TongueAnterior                  11000 '],['TongueAnterior','11','001','001','7','TongueAnterior                  11001 '],['TongueAnterior','11','005','005','7','TongueAnterior                  11005 '],['TongueAnterior','11','888','888','4','TongueAnterior                  11888 '],['TongueAnterior','11','987','987','1','TongueAnterior                  11987 '],['TongueAnterior','11','999','999','7','TongueAnterior                  11999 '],['MelanomaTongueAnterior','2','100','100','7','MelanomaTongueAnterior          2 100 '],['MelanomaTongueAnterior','2','105','105','13','MelanomaTongueAnterior          2 105 '],['MelanomaTongueAnterior','2','200','200','7','MelanomaTongueAnterior          2 200 '],['MelanomaTongueAnterior','2','300','300','7','MelanomaTongueAnterior          2 300 '],['MelanomaTongueAnterior','2','310','310','11','MelanomaTongueAnterior          2 310 '],['MelanomaTongueAnterior','2','400','400','7','MelanomaTongueAnterior          2 400 '],['MelanomaTongueAnterior','2','500','500','7','MelanomaTongueAnterior          2 500 '],['MelanomaTongueAnterior','2','600','600','7','MelanomaTongueAnterior          2 600 '],['MelanomaTongueAnterior','2','720','720','7','MelanomaTongueAnterior          2 720 '],['MelanomaTongueAnterior','2','740','740','4','MelanomaTongueAnterior          2 740 '],['MelanomaTongueAnterior','2','800','800','7','MelanomaTongueAnterior          2 800 '],['MelanomaTongueAnterior','2','950','950','7','MelanomaTongueAnterior          2 950 '],['MelanomaTongueAnterior','4','190','190','7','MelanomaTongueAnterior          4 190 '],['MelanomaTongueAnterior','4','200','200','7','MelanomaTongueAnterior          4 200 '],['MelanomaTongueAnterior','4','220','220','7','MelanomaTongueAnterior          4 220 '],['MelanomaTongueAnterior','4','290','290','7','MelanomaTongueAnterior          4 290 '],['MelanomaTongueAnterior','4','300','300','7','MelanomaTongueAnterior          4 300 '],['MelanomaTongueAnterior','4','320','320','7','MelanomaTongueAnterior          4 320 '],['MelanomaTongueAnterior','4','400','400','7','MelanomaTongueAnterior          4 400 '],['MelanomaTongueAnterior','4','420','420','7','MelanomaTongueAnterior          4 420 '],['MelanomaTongueAnterior','4','490','490','7','MelanomaTongueAnterior          4 490 '],['MelanomaTongueAnterior','4','500','500','7','MelanomaTongueAnterior          4 500 '],['MelanomaTongueAnterior','4','520','520','7','MelanomaTongueAnterior          4 520 '],['MelanomaTongueAnterior','4','600','600','7','MelanomaTongueAnterior          4 600 '],['MelanomaTongueAnterior','4','700','700','7','MelanomaTongueAnterior          4 700 '],['MelanomaTongueAnterior','10','981','987','4','MelanomaTongueAnterior          10981 '],['MelanomaTongueAnterior','10','989','989','4','MelanomaTongueAnterior          10989 '],['MelanomaTongueAnterior','11','000','000','7','MelanomaTongueAnterior          11000 '],['MelanomaTongueAnterior','11','001','001','7','MelanomaTongueAnterior          11001 '],['MelanomaTongueAnterior','11','005','005','7','MelanomaTongueAnterior          11005 '],['MelanomaTongueAnterior','11','888','888','4','MelanomaTongueAnterior          11888 '],['MelanomaTongueAnterior','11','987','987','1','MelanomaTongueAnterior          11987 '],['MelanomaTongueAnterior','11','999','999','7','MelanomaTongueAnterior          11999 '],['GumUpper','2','500','500','12','GumUpper                        2 500 '],['GumUpper','2','700','700','12','GumUpper                        2 700 '],['GumUpper','2','790','790','4','GumUpper                        2 790 '],['GumUpper','2','800','800','7','GumUpper                        2 800 '],['GumUpper','10','981','987','4','GumUpper                        10981 '],['GumUpper','10','989','989','4','GumUpper                        10989 '],['GumUpper','11','000','000','7','GumUpper                        11000 '],['GumUpper','11','001','001','7','GumUpper                        11001 '],['GumUpper','11','005','005','7','GumUpper                        11005 '],['GumUpper','11','888','888','4','GumUpper                        11888 '],['GumUpper','11','987','987','1','GumUpper                        11987 '],['GumUpper','11','999','999','7','GumUpper                        11999 '],['MelanomaGumUpper','2','100','100','7','MelanomaGumUpper                2 100 '],['MelanomaGumUpper','2','500','500','7','MelanomaGumUpper                2 500 '],['MelanomaGumUpper','2','600','600','7','MelanomaGumUpper                2 600 '],['MelanomaGumUpper','2','700','700','12','MelanomaGumUpper                2 700 '],['MelanomaGumUpper','2','770','770','11','MelanomaGumUpper                2 770 '],['MelanomaGumUpper','2','790','790','4','MelanomaGumUpper                2 790 '],['MelanomaGumUpper','2','950','950','7','MelanomaGumUpper                2 950 '],['MelanomaGumUpper','4','190','190','7','MelanomaGumUpper                4 190 '],['MelanomaGumUpper','4','200','200','7','MelanomaGumUpper                4 200 '],['MelanomaGumUpper','4','220','220','7','MelanomaGumUpper                4 220 '],['MelanomaGumUpper','4','290','290','7','MelanomaGumUpper                4 290 '],['MelanomaGumUpper','4','300','300','7','MelanomaGumUpper                4 300 '],['MelanomaGumUpper','4','320','320','7','MelanomaGumUpper                4 320 '],['MelanomaGumUpper','4','400','400','7','MelanomaGumUpper                4 400 '],['MelanomaGumUpper','4','420','420','7','MelanomaGumUpper                4 420 '],['MelanomaGumUpper','4','490','490','7','MelanomaGumUpper                4 490 '],['MelanomaGumUpper','4','500','500','7','MelanomaGumUpper                4 500 '],['MelanomaGumUpper','4','520','520','7','MelanomaGumUpper                4 520 '],['MelanomaGumUpper','4','600','600','7','MelanomaGumUpper                4 600 '],['MelanomaGumUpper','4','700','700','7','MelanomaGumUpper                4 700 '],['MelanomaGumUpper','10','981','987','4','MelanomaGumUpper                10981 '],['MelanomaGumUpper','10','989','989','4','MelanomaGumUpper                10989 '],['MelanomaGumUpper','11','000','000','7','MelanomaGumUpper                11000 '],['MelanomaGumUpper','11','001','001','7','MelanomaGumUpper                11001 '],['MelanomaGumUpper','11','005','005','7','MelanomaGumUpper                11005 '],['MelanomaGumUpper','11','888','888','4','MelanomaGumUpper                11888 '],['MelanomaGumUpper','11','987','987','1','MelanomaGumUpper                11987 '],['MelanomaGumUpper','11','999','999','7','MelanomaGumUpper                11999 '],['GumLower','2','500','500','12','GumLower                        2 500 '],['GumLower','2','700','700','12','GumLower                        2 700 '],['GumLower','2','790','790','4','GumLower                        2 790 '],['GumLower','2','800','800','7','GumLower                        2 800 '],['GumLower','10','981','987','4','GumLower                        10981 '],['GumLower','10','989','989','4','GumLower                        10989 '],['GumLower','11','000','000','7','GumLower                        11000 '],['GumLower','11','001','001','7','GumLower                        11001 '],['GumLower','11','005','005','7','GumLower                        11005 '],['GumLower','11','888','888','4','GumLower                        11888 '],['GumLower','11','987','987','1','GumLower                        11987 '],['GumLower','11','999','999','7','GumLower                        11999 '],['MelanomaGumLower','2','100','100','7','MelanomaGumLower                2 100 '],['MelanomaGumLower','2','500','500','7','MelanomaGumLower                2 500 '],['MelanomaGumLower','2','600','600','7','MelanomaGumLower                2 600 '],['MelanomaGumLower','2','650','650','7','MelanomaGumLower                2 650 '],['MelanomaGumLower','2','790','790','4','MelanomaGumLower                2 790 '],['MelanomaGumLower','2','950','950','7','MelanomaGumLower                2 950 '],['MelanomaGumLower','4','190','190','7','MelanomaGumLower                4 190 '],['MelanomaGumLower','4','200','200','7','MelanomaGumLower                4 200 '],['MelanomaGumLower','4','220','220','7','MelanomaGumLower                4 220 '],['MelanomaGumLower','4','290','290','7','MelanomaGumLower                4 290 '],['MelanomaGumLower','4','300','300','7','MelanomaGumLower                4 300 '],['MelanomaGumLower','4','320','320','7','MelanomaGumLower                4 320 '],['MelanomaGumLower','4','400','400','7','MelanomaGumLower                4 400 '],['MelanomaGumLower','4','420','420','7','MelanomaGumLower                4 420 '],['MelanomaGumLower','4','490','490','7','MelanomaGumLower                4 490 '],['MelanomaGumLower','4','500','500','7','MelanomaGumLower                4 500 '],['MelanomaGumLower','4','520','520','7','MelanomaGumLower                4 520 '],['MelanomaGumLower','4','600','600','7','MelanomaGumLower                4 600 '],['MelanomaGumLower','4','700','700','7','MelanomaGumLower                4 700 '],['MelanomaGumLower','10','981','987','4','MelanomaGumLower                10981 '],['MelanomaGumLower','10','989','989','4','MelanomaGumLower                10989 '],['MelanomaGumLower','11','000','000','7','MelanomaGumLower                11000 '],['MelanomaGumLower','11','001','001','7','MelanomaGumLower                11001 '],['MelanomaGumLower','11','005','005','7','MelanomaGumLower                11005 '],['MelanomaGumLower','11','888','888','4','MelanomaGumLower                11888 '],['MelanomaGumLower','11','987','987','1','MelanomaGumLower                11987 '],['MelanomaGumLower','11','999','999','7','MelanomaGumLower                11999 '],['GumOther','2','790','790','4','GumOther                        2 790 '],['GumOther','2','800','800','7','GumOther                        2 800 '],['GumOther','10','981','987','4','GumOther                        10981 '],['GumOther','10','989','989','4','GumOther                        10989 '],['GumOther','11','000','000','7','GumOther                        11000 '],['GumOther','11','001','001','7','GumOther                        11001 '],['GumOther','11','005','005','7','GumOther                        11005 '],['GumOther','11','888','888','4','GumOther                        11888 '],['GumOther','11','987','987','1','GumOther                        11987 '],['GumOther','11','999','999','7','GumOther                        11999 '],['MelanomaGumOther','2','100','100','7','MelanomaGumOther                2 100 '],['MelanomaGumOther','2','440','440','11','MelanomaGumOther                2 440 '],['MelanomaGumOther','2','500','500','7','MelanomaGumOther                2 500 '],['MelanomaGumOther','2','600','600','7','MelanomaGumOther                2 600 '],['MelanomaGumOther','2','770','770','12','MelanomaGumOther                2 770 '],['MelanomaGumOther','2','790','790','4','MelanomaGumOther                2 790 '],['MelanomaGumOther','2','950','950','7','MelanomaGumOther                2 950 '],['MelanomaGumOther','4','190','190','7','MelanomaGumOther                4 190 '],['MelanomaGumOther','4','200','200','7','MelanomaGumOther                4 200 '],['MelanomaGumOther','4','220','220','7','MelanomaGumOther                4 220 '],['MelanomaGumOther','4','290','290','7','MelanomaGumOther                4 290 '],['MelanomaGumOther','4','300','300','7','MelanomaGumOther                4 300 '],['MelanomaGumOther','4','320','320','7','MelanomaGumOther                4 320 '],['MelanomaGumOther','4','400','400','7','MelanomaGumOther                4 400 '],['MelanomaGumOther','4','420','420','7','MelanomaGumOther                4 420 '],['MelanomaGumOther','4','490','490','7','MelanomaGumOther                4 490 '],['MelanomaGumOther','4','500','500','7','MelanomaGumOther                4 500 '],['MelanomaGumOther','4','520','520','7','MelanomaGumOther                4 520 '],['MelanomaGumOther','4','600','600','7','MelanomaGumOther                4 600 '],['MelanomaGumOther','4','700','700','7','MelanomaGumOther                4 700 '],['MelanomaGumOther','10','981','987','4','MelanomaGumOther                10981 '],['MelanomaGumOther','10','989','989','4','MelanomaGumOther                10989 '],['MelanomaGumOther','11','000','000','7','MelanomaGumOther                11000 '],['MelanomaGumOther','11','001','001','7','MelanomaGumOther                11001 '],['MelanomaGumOther','11','005','005','7','MelanomaGumOther                11005 '],['MelanomaGumOther','11','888','888','4','MelanomaGumOther                11888 '],['MelanomaGumOther','11','987','987','1','MelanomaGumOther                11987 '],['MelanomaGumOther','11','999','999','7','MelanomaGumOther                11999 '],['FloorMouth','2','630','630','7','FloorMouth                      2 630 '],['FloorMouth','2','640','640','4','FloorMouth                      2 640 '],['FloorMouth','2','700','700','12','FloorMouth                      2 700 '],['FloorMouth','2','770','770','12','FloorMouth                      2 770 '],['FloorMouth','2','800','800','7','FloorMouth                      2 800 '],['FloorMouth','10','981','987','4','FloorMouth                      10981 '],['FloorMouth','10','989','989','4','FloorMouth                      10989 '],['FloorMouth','11','000','000','7','FloorMouth                      11000 '],['FloorMouth','11','001','001','7','FloorMouth                      11001 '],['FloorMouth','11','005','005','7','FloorMouth                      11005 '],['FloorMouth','11','888','888','4','FloorMouth                      11888 '],['FloorMouth','11','987','987','1','FloorMouth                      11987 '],['FloorMouth','11','999','999','7','FloorMouth                      11999 '],['MelanomaFloorMouth','2','100','100','7','MelanomaFloorMouth              2 100 '],['MelanomaFloorMouth','2','400','400','7','MelanomaFloorMouth              2 400 '],['MelanomaFloorMouth','2','500','500','7','MelanomaFloorMouth              2 500 '],['MelanomaFloorMouth','2','600','600','7','MelanomaFloorMouth              2 600 '],['MelanomaFloorMouth','2','630','630','7','MelanomaFloorMouth              2 630 '],['MelanomaFloorMouth','2','640','640','4','MelanomaFloorMouth              2 640 '],['MelanomaFloorMouth','2','770','770','4','MelanomaFloorMouth              2 770 '],['MelanomaFloorMouth','2','950','950','7','MelanomaFloorMouth              2 950 '],['MelanomaFloorMouth','4','190','190','7','MelanomaFloorMouth              4 190 '],['MelanomaFloorMouth','4','200','200','7','MelanomaFloorMouth              4 200 '],['MelanomaFloorMouth','4','220','220','7','MelanomaFloorMouth              4 220 '],['MelanomaFloorMouth','4','290','290','7','MelanomaFloorMouth              4 290 '],['MelanomaFloorMouth','4','300','300','7','MelanomaFloorMouth              4 300 '],['MelanomaFloorMouth','4','320','320','7','MelanomaFloorMouth              4 320 '],['MelanomaFloorMouth','4','400','400','7','MelanomaFloorMouth              4 400 '],['MelanomaFloorMouth','4','420','420','7','MelanomaFloorMouth              4 420 '],['MelanomaFloorMouth','4','490','490','7','MelanomaFloorMouth              4 490 '],['MelanomaFloorMouth','4','500','500','7','MelanomaFloorMouth              4 500 '],['MelanomaFloorMouth','4','520','520','7','MelanomaFloorMouth              4 520 '],['MelanomaFloorMouth','4','600','600','7','MelanomaFloorMouth              4 600 '],['MelanomaFloorMouth','4','700','700','7','MelanomaFloorMouth              4 700 '],['MelanomaFloorMouth','10','981','987','4','MelanomaFloorMouth              10981 '],['MelanomaFloorMouth','10','989','989','4','MelanomaFloorMouth              10989 '],['MelanomaFloorMouth','11','000','000','7','MelanomaFloorMouth              11000 '],['MelanomaFloorMouth','11','001','001','7','MelanomaFloorMouth              11001 '],['MelanomaFloorMouth','11','005','005','7','MelanomaFloorMouth              11005 '],['MelanomaFloorMouth','11','888','888','4','MelanomaFloorMouth              11888 '],['MelanomaFloorMouth','11','987','987','1','MelanomaFloorMouth              11987 '],['MelanomaFloorMouth','11','999','999','7','MelanomaFloorMouth              11999 '],['PalateHard','2','700','700','12','PalateHard                      2 700 '],['PalateHard','2','740','740','12','PalateHard                      2 740 '],['PalateHard','2','760','760','4','PalateHard                      2 760 '],['PalateHard','10','981','987','4','PalateHard                      10981 '],['PalateHard','10','989','989','4','PalateHard                      10989 '],['PalateHard','11','000','000','7','PalateHard                      11000 '],['PalateHard','11','001','001','7','PalateHard                      11001 '],['PalateHard','11','005','005','7','PalateHard                      11005 '],['PalateHard','11','888','888','4','PalateHard                      11888 '],['PalateHard','11','987','987','1','PalateHard                      11987 '],['PalateHard','11','999','999','7','PalateHard                      11999 '],['MelanomaPalateHard','2','100','100','7','MelanomaPalateHard              2 100 '],['MelanomaPalateHard','2','400','400','7','MelanomaPalateHard              2 400 '],['MelanomaPalateHard','2','500','500','7','MelanomaPalateHard              2 500 '],['MelanomaPalateHard','2','740','740','7','MelanomaPalateHard              2 740 '],['MelanomaPalateHard','2','760','760','4','MelanomaPalateHard              2 760 '],['MelanomaPalateHard','2','950','950','7','MelanomaPalateHard              2 950 '],['MelanomaPalateHard','4','190','190','7','MelanomaPalateHard              4 190 '],['MelanomaPalateHard','4','200','200','7','MelanomaPalateHard              4 200 '],['MelanomaPalateHard','4','210','210','7','MelanomaPalateHard              4 210 '],['MelanomaPalateHard','4','220','220','7','MelanomaPalateHard              4 220 '],['MelanomaPalateHard','4','290','290','7','MelanomaPalateHard              4 290 '],['MelanomaPalateHard','4','300','300','7','MelanomaPalateHard              4 300 '],['MelanomaPalateHard','4','310','310','7','MelanomaPalateHard              4 310 '],['MelanomaPalateHard','4','320','320','7','MelanomaPalateHard              4 320 '],['MelanomaPalateHard','4','400','400','7','MelanomaPalateHard              4 400 '],['MelanomaPalateHard','4','410','410','7','MelanomaPalateHard              4 410 '],['MelanomaPalateHard','4','420','420','7','MelanomaPalateHard              4 420 '],['MelanomaPalateHard','4','490','490','7','MelanomaPalateHard              4 490 '],['MelanomaPalateHard','4','500','500','7','MelanomaPalateHard              4 500 '],['MelanomaPalateHard','4','510','510','7','MelanomaPalateHard              4 510 '],['MelanomaPalateHard','4','520','520','7','MelanomaPalateHard              4 520 '],['MelanomaPalateHard','4','600','600','7','MelanomaPalateHard              4 600 '],['MelanomaPalateHard','4','700','700','7','MelanomaPalateHard              4 700 '],['MelanomaPalateHard','10','981','987','4','MelanomaPalateHard              10981 '],['MelanomaPalateHard','10','989','989','4','MelanomaPalateHard              10989 '],['MelanomaPalateHard','11','000','000','7','MelanomaPalateHard              11000 '],['MelanomaPalateHard','11','001','001','7','MelanomaPalateHard              11001 '],['MelanomaPalateHard','11','005','005','7','MelanomaPalateHard              11005 '],['MelanomaPalateHard','11','888','888','4','MelanomaPalateHard              11888 '],['MelanomaPalateHard','11','987','987','1','MelanomaPalateHard              11987 '],['MelanomaPalateHard','11','999','999','7','MelanomaPalateHard              11999 '],['PalateSoft','2','770','770','4','PalateSoft                      2 770 '],['PalateSoft','10','981','987','4','PalateSoft                      10981 '],['PalateSoft','10','989','989','4','PalateSoft                      10989 '],['PalateSoft','11','000','000','7','PalateSoft                      11000 '],['PalateSoft','11','001','001','7','PalateSoft                      11001 '],['PalateSoft','11','005','005','7','PalateSoft                      11005 '],['PalateSoft','11','888','888','4','PalateSoft                      11888 '],['PalateSoft','11','987','987','1','PalateSoft                      11987 '],['PalateSoft','11','999','999','7','PalateSoft                      11999 '],['MelanomaPalateSoft','2','100','100','7','MelanomaPalateSoft              2 100 '],['MelanomaPalateSoft','2','200','200','7','MelanomaPalateSoft              2 200 '],['MelanomaPalateSoft','2','400','400','7','MelanomaPalateSoft              2 400 '],['MelanomaPalateSoft','2','500','500','7','MelanomaPalateSoft              2 500 '],['MelanomaPalateSoft','2','600','600','7','MelanomaPalateSoft              2 600 '],['MelanomaPalateSoft','2','650','650','7','MelanomaPalateSoft              2 650 '],['MelanomaPalateSoft','2','740','740','7','MelanomaPalateSoft              2 740 '],['MelanomaPalateSoft','2','770','770','4','MelanomaPalateSoft              2 770 '],['MelanomaPalateSoft','2','780','780','4','MelanomaPalateSoft              2 780 '],['MelanomaPalateSoft','2','790','790','7','MelanomaPalateSoft              2 790 '],['MelanomaPalateSoft','2','950','950','7','MelanomaPalateSoft              2 950 '],['MelanomaPalateSoft','4','190','190','7','MelanomaPalateSoft              4 190 '],['MelanomaPalateSoft','4','200','200','7','MelanomaPalateSoft              4 200 '],['MelanomaPalateSoft','4','210','210','7','MelanomaPalateSoft              4 210 '],['MelanomaPalateSoft','4','220','220','7','MelanomaPalateSoft              4 220 '],['MelanomaPalateSoft','4','290','290','7','MelanomaPalateSoft              4 290 '],['MelanomaPalateSoft','4','300','300','7','MelanomaPalateSoft              4 300 '],['MelanomaPalateSoft','4','310','310','7','MelanomaPalateSoft              4 310 '],['MelanomaPalateSoft','4','320','320','7','MelanomaPalateSoft              4 320 '],['MelanomaPalateSoft','4','400','400','7','MelanomaPalateSoft              4 400 '],['MelanomaPalateSoft','4','410','410','7','MelanomaPalateSoft              4 410 '],['MelanomaPalateSoft','4','420','420','7','MelanomaPalateSoft              4 420 '],['MelanomaPalateSoft','4','490','490','7','MelanomaPalateSoft              4 490 '],['MelanomaPalateSoft','4','500','500','7','MelanomaPalateSoft              4 500 '],['MelanomaPalateSoft','4','510','510','7','MelanomaPalateSoft              4 510 '],['MelanomaPalateSoft','4','520','520','7','MelanomaPalateSoft              4 520 '],['MelanomaPalateSoft','4','600','600','7','MelanomaPalateSoft              4 600 '],['MelanomaPalateSoft','4','700','700','7','MelanomaPalateSoft              4 700 '],['MelanomaPalateSoft','10','981','987','4','MelanomaPalateSoft              10981 '],['MelanomaPalateSoft','10','989','989','4','MelanomaPalateSoft              10989 '],['MelanomaPalateSoft','11','000','000','7','MelanomaPalateSoft              11000 '],['MelanomaPalateSoft','11','001','001','7','MelanomaPalateSoft              11001 '],['MelanomaPalateSoft','11','005','005','7','MelanomaPalateSoft              11005 '],['MelanomaPalateSoft','11','888','888','4','MelanomaPalateSoft              11888 '],['MelanomaPalateSoft','11','987','987','1','MelanomaPalateSoft              11987 '],['MelanomaPalateSoft','11','999','999','7','MelanomaPalateSoft              11999 '],['MouthOther','2','700','700','12','MouthOther                      2 700 '],['MouthOther','2','720','720','4','MouthOther                      2 720 '],['MouthOther','2','750','750','7','MouthOther                      2 750 '],['MouthOther','10','981','987','4','MouthOther                      10981 '],['MouthOther','10','989','989','4','MouthOther                      10989 '],['MouthOther','11','000','000','7','MouthOther                      11000 '],['MouthOther','11','001','001','7','MouthOther                      11001 '],['MouthOther','11','005','005','7','MouthOther                      11005 '],['MouthOther','11','888','888','4','MouthOther                      11888 '],['MouthOther','11','987','987','1','MouthOther                      11987 '],['MouthOther','11','999','999','7','MouthOther                      11999 '],['MelanomaMouthOther','2','100','100','7','MelanomaMouthOther              2 100 '],['MelanomaMouthOther','2','200','200','4','MelanomaMouthOther              2 200 '],['MelanomaMouthOther','2','500','500','7','MelanomaMouthOther              2 500 '],['MelanomaMouthOther','2','600','600','7','MelanomaMouthOther              2 600 '],['MelanomaMouthOther','2','700','700','7','MelanomaMouthOther              2 700 '],['MelanomaMouthOther','2','720','720','4','MelanomaMouthOther              2 720 '],['MelanomaMouthOther','2','800','800','7','MelanomaMouthOther              2 800 '],['MelanomaMouthOther','2','950','950','7','MelanomaMouthOther              2 950 '],['MelanomaMouthOther','4','190','190','7','MelanomaMouthOther              4 190 '],['MelanomaMouthOther','4','200','200','7','MelanomaMouthOther              4 200 '],['MelanomaMouthOther','4','220','220','7','MelanomaMouthOther              4 220 '],['MelanomaMouthOther','4','290','290','7','MelanomaMouthOther              4 290 '],['MelanomaMouthOther','4','300','300','7','MelanomaMouthOther              4 300 '],['MelanomaMouthOther','4','320','320','7','MelanomaMouthOther              4 320 '],['MelanomaMouthOther','4','400','400','7','MelanomaMouthOther              4 400 '],['MelanomaMouthOther','4','420','420','7','MelanomaMouthOther              4 420 '],['MelanomaMouthOther','4','490','490','7','MelanomaMouthOther              4 490 '],['MelanomaMouthOther','4','500','500','7','MelanomaMouthOther              4 500 '],['MelanomaMouthOther','4','520','520','7','MelanomaMouthOther              4 520 '],['MelanomaMouthOther','4','600','600','7','MelanomaMouthOther              4 600 '],['MelanomaMouthOther','4','700','700','7','MelanomaMouthOther              4 700 '],['MelanomaMouthOther','10','981','987','4','MelanomaMouthOther              10981 '],['MelanomaMouthOther','10','989','989','4','MelanomaMouthOther              10989 '],['MelanomaMouthOther','11','000','000','7','MelanomaMouthOther              11000 '],['MelanomaMouthOther','11','001','001','7','MelanomaMouthOther              11001 '],['MelanomaMouthOther','11','005','005','7','MelanomaMouthOther              11005 '],['MelanomaMouthOther','11','888','888','4','MelanomaMouthOther              11888 '],['MelanomaMouthOther','11','987','987','1','MelanomaMouthOther              11987 '],['MelanomaMouthOther','11','999','999','7','MelanomaMouthOther              11999 '],['BuccalMucosa','2','650','650','4','BuccalMucosa                    2 650 '],['BuccalMucosa','2','670','670','4','BuccalMucosa                    2 670 '],['BuccalMucosa','2','700','700','12','BuccalMucosa                    2 700 '],['BuccalMucosa','2','730','730','4','BuccalMucosa                    2 730 '],['BuccalMucosa','2','790','790','7','BuccalMucosa                    2 790 '],['BuccalMucosa','2','800','800','12','BuccalMucosa                    2 800 '],['BuccalMucosa','10','981','987','4','BuccalMucosa                    10981 '],['BuccalMucosa','10','989','989','4','BuccalMucosa                    10989 '],['BuccalMucosa','11','000','000','7','BuccalMucosa                    11000 '],['BuccalMucosa','11','001','001','7','BuccalMucosa                    11001 '],['BuccalMucosa','11','005','005','7','BuccalMucosa                    11005 '],['BuccalMucosa','11','888','888','4','BuccalMucosa                    11888 '],['BuccalMucosa','11','987','987','1','BuccalMucosa                    11987 '],['BuccalMucosa','11','999','999','7','BuccalMucosa                    11999 '],['MelanomaBuccalMucosa','2','100','100','7','MelanomaBuccalMucosa            2 100 '],['MelanomaBuccalMucosa','2','200','200','4','MelanomaBuccalMucosa            2 200 '],['MelanomaBuccalMucosa','2','500','500','7','MelanomaBuccalMucosa            2 500 '],['MelanomaBuccalMucosa','2','510','510','7','MelanomaBuccalMucosa            2 510 '],['MelanomaBuccalMucosa','2','600','600','7','MelanomaBuccalMucosa            2 600 '],['MelanomaBuccalMucosa','2','670','670','4','MelanomaBuccalMucosa            2 670 '],['MelanomaBuccalMucosa','2','730','730','4','MelanomaBuccalMucosa            2 730 '],['MelanomaBuccalMucosa','2','800','800','7','MelanomaBuccalMucosa            2 800 '],['MelanomaBuccalMucosa','2','950','950','7','MelanomaBuccalMucosa            2 950 '],['MelanomaBuccalMucosa','4','190','190','7','MelanomaBuccalMucosa            4 190 '],['MelanomaBuccalMucosa','4','200','200','7','MelanomaBuccalMucosa            4 200 '],['MelanomaBuccalMucosa','4','220','220','7','MelanomaBuccalMucosa            4 220 '],['MelanomaBuccalMucosa','4','290','290','7','MelanomaBuccalMucosa            4 290 '],['MelanomaBuccalMucosa','4','300','300','7','MelanomaBuccalMucosa            4 300 '],['MelanomaBuccalMucosa','4','320','320','7','MelanomaBuccalMucosa            4 320 '],['MelanomaBuccalMucosa','4','400','400','7','MelanomaBuccalMucosa            4 400 '],['MelanomaBuccalMucosa','4','420','420','7','MelanomaBuccalMucosa            4 420 '],['MelanomaBuccalMucosa','4','490','490','7','MelanomaBuccalMucosa            4 490 '],['MelanomaBuccalMucosa','4','500','500','7','MelanomaBuccalMucosa            4 500 '],['MelanomaBuccalMucosa','4','520','520','7','MelanomaBuccalMucosa            4 520 '],['MelanomaBuccalMucosa','4','600','600','7','MelanomaBuccalMucosa            4 600 '],['MelanomaBuccalMucosa','4','700','700','7','MelanomaBuccalMucosa            4 700 '],['MelanomaBuccalMucosa','10','981','987','4','MelanomaBuccalMucosa            10981 '],['MelanomaBuccalMucosa','10','989','989','4','MelanomaBuccalMucosa            10989 '],['MelanomaBuccalMucosa','11','000','000','7','MelanomaBuccalMucosa            11000 '],['MelanomaBuccalMucosa','11','001','001','7','MelanomaBuccalMucosa            11001 '],['MelanomaBuccalMucosa','11','005','005','7','MelanomaBuccalMucosa            11005 '],['MelanomaBuccalMucosa','11','888','888','4','MelanomaBuccalMucosa            11888 '],['MelanomaBuccalMucosa','11','987','987','1','MelanomaBuccalMucosa            11987 '],['MelanomaBuccalMucosa','11','999','999','7','MelanomaBuccalMucosa            11999 '],['ParotidGland','2','720','720','4','ParotidGland                    2 720 '],['ParotidGland','2','750','750','12','ParotidGland                    2 750 '],['ParotidGland','10','981','987','4','ParotidGland                    10981 '],['ParotidGland','10','989','989','4','ParotidGland                    10989 '],['ParotidGland','11','000','000','7','ParotidGland                    11000 '],['ParotidGland','11','001','001','7','ParotidGland                    11001 '],['ParotidGland','11','005','005','7','ParotidGland                    11005 '],['ParotidGland','11','888','888','4','ParotidGland                    11888 '],['ParotidGland','11','987','987','1','ParotidGland                    11987 '],['ParotidGland','11','999','999','7','ParotidGland                    11999 '],['SubmandibularGland','2','520','520','7','SubmandibularGland              2 520 '],['SubmandibularGland','2','720','720','4','SubmandibularGland              2 720 '],['SubmandibularGland','10','981','987','4','SubmandibularGland              10981 '],['SubmandibularGland','10','989','989','4','SubmandibularGland              10989 '],['SubmandibularGland','11','000','000','7','SubmandibularGland              11000 '],['SubmandibularGland','11','001','001','7','SubmandibularGland              11001 '],['SubmandibularGland','11','005','005','7','SubmandibularGland              11005 '],['SubmandibularGland','11','888','888','4','SubmandibularGland              11888 '],['SubmandibularGland','11','987','987','1','SubmandibularGland              11987 '],['SubmandibularGland','11','999','999','7','SubmandibularGland              11999 '],['SalivaryGlandOther','2','505','505','11','SalivaryGlandOther              2 505 '],['SalivaryGlandOther','2','650','650','12','SalivaryGlandOther              2 650 '],['SalivaryGlandOther','2','720','720','4','SalivaryGlandOther              2 720 '],['SalivaryGlandOther','10','981','987','4','SalivaryGlandOther              10981 '],['SalivaryGlandOther','10','989','989','4','SalivaryGlandOther              10989 '],['SalivaryGlandOther','11','000','000','7','SalivaryGlandOther              11000 '],['SalivaryGlandOther','11','001','001','7','SalivaryGlandOther              11001 '],['SalivaryGlandOther','11','005','005','7','SalivaryGlandOther              11005 '],['SalivaryGlandOther','11','888','888','4','SalivaryGlandOther              11888 '],['SalivaryGlandOther','11','987','987','1','SalivaryGlandOther              11987 '],['SalivaryGlandOther','11','999','999','7','SalivaryGlandOther              11999 '],['Oropharynx','2','100','100','7','Oropharynx                      2 100 '],['Oropharynx','2','410','410','4','Oropharynx                      2 410 '],['Oropharynx','2','550','550','7','Oropharynx                      2 550 '],['Oropharynx','2','600','600','12','Oropharynx                      2 600 '],['Oropharynx','2','620','620','4','Oropharynx                      2 620 '],['Oropharynx','2','760','760','4','Oropharynx                      2 760 '],['Oropharynx','10','981','987','4','Oropharynx                      10981 '],['Oropharynx','10','989','989','4','Oropharynx                      10989 '],['Oropharynx','11','000','000','7','Oropharynx                      11000 '],['Oropharynx','11','001','001','7','Oropharynx                      11001 '],['Oropharynx','11','005','005','7','Oropharynx                      11005 '],['Oropharynx','11','888','888','4','Oropharynx                      11888 '],['Oropharynx','11','987','987','1','Oropharynx                      11987 '],['Oropharynx','11','999','999','7','Oropharynx                      11999 '],['MelanomaOropharynx','2','100','100','7','MelanomaOropharynx              2 100 '],['MelanomaOropharynx','2','200','200','7','MelanomaOropharynx              2 200 '],['MelanomaOropharynx','2','400','400','7','MelanomaOropharynx              2 400 '],['MelanomaOropharynx','2','410','410','7','MelanomaOropharynx              2 410 '],['MelanomaOropharynx','2','420','420','7','MelanomaOropharynx              2 420 '],['MelanomaOropharynx','2','500','500','7','MelanomaOropharynx              2 500 '],['MelanomaOropharynx','2','600','600','7','MelanomaOropharynx              2 600 '],['MelanomaOropharynx','2','620','620','7','MelanomaOropharynx              2 620 '],['MelanomaOropharynx','2','650','650','7','MelanomaOropharynx              2 650 '],['MelanomaOropharynx','2','700','700','7','MelanomaOropharynx              2 700 '],['MelanomaOropharynx','2','720','720','4','MelanomaOropharynx              2 720 '],['MelanomaOropharynx','2','760','760','4','MelanomaOropharynx              2 760 '],['MelanomaOropharynx','2','800','800','7','MelanomaOropharynx              2 800 '],['MelanomaOropharynx','2','950','950','7','MelanomaOropharynx              2 950 '],['MelanomaOropharynx','4','190','190','7','MelanomaOropharynx              4 190 '],['MelanomaOropharynx','4','200','200','7','MelanomaOropharynx              4 200 '],['MelanomaOropharynx','4','210','210','7','MelanomaOropharynx              4 210 '],['MelanomaOropharynx','4','220','220','7','MelanomaOropharynx              4 220 '],['MelanomaOropharynx','4','290','290','7','MelanomaOropharynx              4 290 '],['MelanomaOropharynx','4','300','300','7','MelanomaOropharynx              4 300 '],['MelanomaOropharynx','4','310','310','7','MelanomaOropharynx              4 310 '],['MelanomaOropharynx','4','320','320','7','MelanomaOropharynx              4 320 '],['MelanomaOropharynx','4','400','400','7','MelanomaOropharynx              4 400 '],['MelanomaOropharynx','4','410','410','7','MelanomaOropharynx              4 410 '],['MelanomaOropharynx','4','420','420','7','MelanomaOropharynx              4 420 '],['MelanomaOropharynx','4','490','490','7','MelanomaOropharynx              4 490 '],['MelanomaOropharynx','4','500','500','7','MelanomaOropharynx              4 500 '],['MelanomaOropharynx','4','510','510','7','MelanomaOropharynx              4 510 '],['MelanomaOropharynx','4','520','520','7','MelanomaOropharynx              4 520 '],['MelanomaOropharynx','4','600','600','7','MelanomaOropharynx              4 600 '],['MelanomaOropharynx','4','700','700','7','MelanomaOropharynx              4 700 '],['MelanomaOropharynx','10','981','987','4','MelanomaOropharynx              10981 '],['MelanomaOropharynx','10','989','989','4','MelanomaOropharynx              10989 '],['MelanomaOropharynx','11','000','000','7','MelanomaOropharynx              11000 '],['MelanomaOropharynx','11','001','001','7','MelanomaOropharynx              11001 '],['MelanomaOropharynx','11','005','005','7','MelanomaOropharynx              11005 '],['MelanomaOropharynx','11','888','888','4','MelanomaOropharynx              11888 '],['MelanomaOropharynx','11','987','987','1','MelanomaOropharynx              11987 '],['MelanomaOropharynx','11','999','999','7','MelanomaOropharynx              11999 '],['EpiglottisAnterior','2','200','200','4','EpiglottisAnterior              2 200 '],['EpiglottisAnterior','10','981','987','4','EpiglottisAnterior              10981 '],['EpiglottisAnterior','10','989','989','4','EpiglottisAnterior              10989 '],['EpiglottisAnterior','11','000','000','7','EpiglottisAnterior              11000 '],['EpiglottisAnterior','11','001','001','7','EpiglottisAnterior              11001 '],['EpiglottisAnterior','11','005','005','7','EpiglottisAnterior              11005 '],['EpiglottisAnterior','11','888','888','4','EpiglottisAnterior              11888 '],['EpiglottisAnterior','11','987','987','1','EpiglottisAnterior              11987 '],['EpiglottisAnterior','11','999','999','7','EpiglottisAnterior              11999 '],['MelanomaEpiglottisAnterior','2','100','100','7','MelanomaEpiglottisAnterior      2 100 '],['MelanomaEpiglottisAnterior','2','310','310','7','MelanomaEpiglottisAnterior      2 310 '],['MelanomaEpiglottisAnterior','2','330','330','7','MelanomaEpiglottisAnterior      2 330 '],['MelanomaEpiglottisAnterior','2','340','340','7','MelanomaEpiglottisAnterior      2 340 '],['MelanomaEpiglottisAnterior','2','360','360','4','MelanomaEpiglottisAnterior      2 360 '],['MelanomaEpiglottisAnterior','2','500','500','7','MelanomaEpiglottisAnterior      2 500 '],['MelanomaEpiglottisAnterior','2','800','800','7','MelanomaEpiglottisAnterior      2 800 '],['MelanomaEpiglottisAnterior','2','950','950','7','MelanomaEpiglottisAnterior      2 950 '],['MelanomaEpiglottisAnterior','4','190','190','7','MelanomaEpiglottisAnterior      4 190 '],['MelanomaEpiglottisAnterior','4','200','200','7','MelanomaEpiglottisAnterior      4 200 '],['MelanomaEpiglottisAnterior','4','210','210','7','MelanomaEpiglottisAnterior      4 210 '],['MelanomaEpiglottisAnterior','4','220','220','7','MelanomaEpiglottisAnterior      4 220 '],['MelanomaEpiglottisAnterior','4','290','290','7','MelanomaEpiglottisAnterior      4 290 '],['MelanomaEpiglottisAnterior','4','300','300','7','MelanomaEpiglottisAnterior      4 300 '],['MelanomaEpiglottisAnterior','4','310','310','7','MelanomaEpiglottisAnterior      4 310 '],['MelanomaEpiglottisAnterior','4','320','320','7','MelanomaEpiglottisAnterior      4 320 '],['MelanomaEpiglottisAnterior','4','400','400','7','MelanomaEpiglottisAnterior      4 400 '],['MelanomaEpiglottisAnterior','4','410','410','7','MelanomaEpiglottisAnterior      4 410 '],['MelanomaEpiglottisAnterior','4','420','420','7','MelanomaEpiglottisAnterior      4 420 '],['MelanomaEpiglottisAnterior','4','490','490','7','MelanomaEpiglottisAnterior      4 490 '],['MelanomaEpiglottisAnterior','4','500','500','7','MelanomaEpiglottisAnterior      4 500 '],['MelanomaEpiglottisAnterior','4','510','510','7','MelanomaEpiglottisAnterior      4 510 '],['MelanomaEpiglottisAnterior','4','520','520','7','MelanomaEpiglottisAnterior      4 520 '],['MelanomaEpiglottisAnterior','4','600','600','7','MelanomaEpiglottisAnterior      4 600 '],['MelanomaEpiglottisAnterior','4','700','700','7','MelanomaEpiglottisAnterior      4 700 '],['MelanomaEpiglottisAnterior','10','981','987','4','MelanomaEpiglottisAnterior      10981 '],['MelanomaEpiglottisAnterior','10','989','989','4','MelanomaEpiglottisAnterior      10989 '],['MelanomaEpiglottisAnterior','11','000','000','7','MelanomaEpiglottisAnterior      11000 '],['MelanomaEpiglottisAnterior','11','001','001','7','MelanomaEpiglottisAnterior      11001 '],['MelanomaEpiglottisAnterior','11','005','005','7','MelanomaEpiglottisAnterior      11005 '],['MelanomaEpiglottisAnterior','11','888','888','4','MelanomaEpiglottisAnterior      11888 '],['MelanomaEpiglottisAnterior','11','987','987','1','MelanomaEpiglottisAnterior      11987 '],['MelanomaEpiglottisAnterior','11','999','999','7','MelanomaEpiglottisAnterior      11999 '],['Nasopharynx','2','100','100','7','Nasopharynx                     2 100 '],['Nasopharynx','2','200','200','7','Nasopharynx                     2 200 '],['Nasopharynx','2','300','300','7','Nasopharynx                     2 300 '],['Nasopharynx','2','520','520','11','Nasopharynx                     2 520 '],['Nasopharynx','2','550','550','7','Nasopharynx                     2 550 '],['Nasopharynx','2','560','560','7','Nasopharynx                     2 560 '],['Nasopharynx','2','570','570','4','Nasopharynx                     2 570 '],['Nasopharynx','2','580','580','7','Nasopharynx                     2 580 '],['Nasopharynx','2','600','600','7','Nasopharynx                     2 600 '],['Nasopharynx','2','650','650','10','Nasopharynx                     2 650 '],['Nasopharynx','2','700','700','10','Nasopharynx                     2 700 '],['Nasopharynx','2','750','750','4','Nasopharynx                     2 750 '],['Nasopharynx','4','100','100','7','Nasopharynx                     4 100 '],['Nasopharynx','4','110','110','7','Nasopharynx                     4 110 '],['Nasopharynx','4','120','120','7','Nasopharynx                     4 120 '],['Nasopharynx','4','200','200','7','Nasopharynx                     4 200 '],['Nasopharynx','4','210','210','7','Nasopharynx                     4 210 '],['Nasopharynx','4','220','220','7','Nasopharynx                     4 220 '],['Nasopharynx','4','300','300','7','Nasopharynx                     4 300 '],['Nasopharynx','4','310','310','7','Nasopharynx                     4 310 '],['Nasopharynx','4','320','320','7','Nasopharynx                     4 320 '],['Nasopharynx','4','400','400','7','Nasopharynx                     4 400 '],['Nasopharynx','4','410','410','7','Nasopharynx                     4 410 '],['Nasopharynx','4','420','420','7','Nasopharynx                     4 420 '],['Nasopharynx','4','500','500','7','Nasopharynx                     4 500 '],['Nasopharynx','4','510','510','7','Nasopharynx                     4 510 '],['Nasopharynx','4','520','520','7','Nasopharynx                     4 520 '],['Nasopharynx','4','750','750','7','Nasopharynx                     4 750 '],['Nasopharynx','10','981','987','4','Nasopharynx                     10981 '],['Nasopharynx','10','989','989','4','Nasopharynx                     10989 '],['Nasopharynx','11','000','000','7','Nasopharynx                     11000 '],['Nasopharynx','11','001','001','7','Nasopharynx                     11001 '],['Nasopharynx','11','005','005','7','Nasopharynx                     11005 '],['Nasopharynx','11','888','888','4','Nasopharynx                     11888 '],['Nasopharynx','11','987','987','1','Nasopharynx                     11987 '],['Nasopharynx','11','999','999','7','Nasopharynx                     11999 '],['Nasopharynx','34','100','100','7','Nasopharynx                     34100 '],['MelanomaNasopharynx','2','100','100','7','MelanomaNasopharynx             2 100 '],['MelanomaNasopharynx','2','200','200','7','MelanomaNasopharynx             2 200 '],['MelanomaNasopharynx','2','300','300','7','MelanomaNasopharynx             2 300 '],['MelanomaNasopharynx','2','400','400','7','MelanomaNasopharynx             2 400 '],['MelanomaNasopharynx','2','500','500','7','MelanomaNasopharynx             2 500 '],['MelanomaNasopharynx','2','520','520','11','MelanomaNasopharynx             2 520 '],['MelanomaNasopharynx','2','550','550','7','MelanomaNasopharynx             2 550 '],['MelanomaNasopharynx','2','560','560','7','MelanomaNasopharynx             2 560 '],['MelanomaNasopharynx','2','570','570','7','MelanomaNasopharynx             2 570 '],['MelanomaNasopharynx','2','600','600','7','MelanomaNasopharynx             2 600 '],['MelanomaNasopharynx','2','620','620','7','MelanomaNasopharynx             2 620 '],['MelanomaNasopharynx','2','650','650','10','MelanomaNasopharynx             2 650 '],['MelanomaNasopharynx','2','700','700','10','MelanomaNasopharynx             2 700 '],['MelanomaNasopharynx','2','710','710','12','MelanomaNasopharynx             2 710 '],['MelanomaNasopharynx','2','750','750','4','MelanomaNasopharynx             2 750 '],['MelanomaNasopharynx','2','800','800','7','MelanomaNasopharynx             2 800 '],['MelanomaNasopharynx','2','950','950','7','MelanomaNasopharynx             2 950 '],['MelanomaNasopharynx','4','190','190','11','MelanomaNasopharynx             4 190 '],['MelanomaNasopharynx','4','200','200','7','MelanomaNasopharynx             4 200 '],['MelanomaNasopharynx','4','210','210','7','MelanomaNasopharynx             4 210 '],['MelanomaNasopharynx','4','220','220','7','MelanomaNasopharynx             4 220 '],['MelanomaNasopharynx','4','290','290','11','MelanomaNasopharynx             4 290 '],['MelanomaNasopharynx','4','300','300','7','MelanomaNasopharynx             4 300 '],['MelanomaNasopharynx','4','310','310','7','MelanomaNasopharynx             4 310 '],['MelanomaNasopharynx','4','320','320','7','MelanomaNasopharynx             4 320 '],['MelanomaNasopharynx','4','400','400','7','MelanomaNasopharynx             4 400 '],['MelanomaNasopharynx','4','410','410','7','MelanomaNasopharynx             4 410 '],['MelanomaNasopharynx','4','420','420','7','MelanomaNasopharynx             4 420 '],['MelanomaNasopharynx','4','490','490','11','MelanomaNasopharynx             4 490 '],['MelanomaNasopharynx','4','500','500','7','MelanomaNasopharynx             4 500 '],['MelanomaNasopharynx','4','510','510','7','MelanomaNasopharynx             4 510 '],['MelanomaNasopharynx','4','520','520','7','MelanomaNasopharynx             4 520 '],['MelanomaNasopharynx','4','600','600','7','MelanomaNasopharynx             4 600 '],['MelanomaNasopharynx','4','700','700','7','MelanomaNasopharynx             4 700 '],['MelanomaNasopharynx','4','750','750','7','MelanomaNasopharynx             4 750 '],['MelanomaNasopharynx','10','981','987','4','MelanomaNasopharynx             10981 '],['MelanomaNasopharynx','10','989','989','4','MelanomaNasopharynx             10989 '],['MelanomaNasopharynx','11','000','000','7','MelanomaNasopharynx             11000 '],['MelanomaNasopharynx','11','001','001','7','MelanomaNasopharynx             11001 '],['MelanomaNasopharynx','11','005','005','7','MelanomaNasopharynx             11005 '],['MelanomaNasopharynx','11','888','888','4','MelanomaNasopharynx             11888 '],['MelanomaNasopharynx','11','987','987','1','MelanomaNasopharynx             11987 '],['MelanomaNasopharynx','11','999','999','7','MelanomaNasopharynx             11999 '],['PharyngealTonsil','2','100','100','7','PharyngealTonsil                2 100 '],['PharyngealTonsil','2','200','200','7','PharyngealTonsil                2 200 '],['PharyngealTonsil','2','300','300','7','PharyngealTonsil                2 300 '],['PharyngealTonsil','2','550','550','7','PharyngealTonsil                2 550 '],['PharyngealTonsil','2','560','560','7','PharyngealTonsil                2 560 '],['PharyngealTonsil','2','565','565','14','PharyngealTonsil                2 565 '],['PharyngealTonsil','2','570','570','4','PharyngealTonsil                2 570 '],['PharyngealTonsil','2','580','580','7','PharyngealTonsil                2 580 '],['PharyngealTonsil','2','600','600','7','PharyngealTonsil                2 600 '],['PharyngealTonsil','2','650','650','10','PharyngealTonsil                2 650 '],['PharyngealTonsil','2','700','700','10','PharyngealTonsil                2 700 '],['PharyngealTonsil','2','750','750','7','PharyngealTonsil                2 750 '],['PharyngealTonsil','4','100','100','7','PharyngealTonsil                4 100 '],['PharyngealTonsil','4','110','110','7','PharyngealTonsil                4 110 '],['PharyngealTonsil','4','120','120','7','PharyngealTonsil                4 120 '],['PharyngealTonsil','4','200','200','7','PharyngealTonsil                4 200 '],['PharyngealTonsil','4','210','210','7','PharyngealTonsil                4 210 '],['PharyngealTonsil','4','220','220','7','PharyngealTonsil                4 220 '],['PharyngealTonsil','4','300','300','7','PharyngealTonsil                4 300 '],['PharyngealTonsil','4','310','310','7','PharyngealTonsil                4 310 '],['PharyngealTonsil','4','320','320','7','PharyngealTonsil                4 320 '],['PharyngealTonsil','4','400','400','7','PharyngealTonsil                4 400 '],['PharyngealTonsil','4','410','410','7','PharyngealTonsil                4 410 '],['PharyngealTonsil','4','420','420','7','PharyngealTonsil                4 420 '],['PharyngealTonsil','4','500','500','7','PharyngealTonsil                4 500 '],['PharyngealTonsil','4','510','510','7','PharyngealTonsil                4 510 '],['PharyngealTonsil','4','520','520','7','PharyngealTonsil                4 520 '],['PharyngealTonsil','4','750','750','7','PharyngealTonsil                4 750 '],['PharyngealTonsil','10','981','987','4','PharyngealTonsil                10981 '],['PharyngealTonsil','10','989','989','4','PharyngealTonsil                10989 '],['PharyngealTonsil','11','000','000','7','PharyngealTonsil                11000 '],['PharyngealTonsil','11','001','001','7','PharyngealTonsil                11001 '],['PharyngealTonsil','11','005','005','7','PharyngealTonsil                11005 '],['PharyngealTonsil','11','888','888','4','PharyngealTonsil                11888 '],['PharyngealTonsil','11','987','987','1','PharyngealTonsil                11987 '],['PharyngealTonsil','11','999','999','7','PharyngealTonsil                11999 '],['PharyngealTonsil','34','100','100','7','PharyngealTonsil                34100 '],['Hypopharynx','2','150','150','4','Hypopharynx                     2 150 '],['Hypopharynx','2','510','510','3','Hypopharynx                     2 510 '],['Hypopharynx','2','610','610','4','Hypopharynx                     2 610 '],['Hypopharynx','2','660','660','4','Hypopharynx                     2 660 '],['Hypopharynx','10','981','987','4','Hypopharynx                     10981 '],['Hypopharynx','10','989','989','4','Hypopharynx                     10989 '],['Hypopharynx','11','000','000','7','Hypopharynx                     11000 '],['Hypopharynx','11','001','001','7','Hypopharynx                     11001 '],['Hypopharynx','11','005','005','7','Hypopharynx                     11005 '],['Hypopharynx','11','888','888','4','Hypopharynx                     11888 '],['Hypopharynx','11','987','987','1','Hypopharynx                     11987 '],['Hypopharynx','11','999','999','7','Hypopharynx                     11999 '],['MelanomaHypopharynx','2','100','100','7','MelanomaHypopharynx             2 100 '],['MelanomaHypopharynx','2','150','150','4','MelanomaHypopharynx             2 150 '],['MelanomaHypopharynx','2','200','200','7','MelanomaHypopharynx             2 200 '],['MelanomaHypopharynx','2','400','400','7','MelanomaHypopharynx             2 400 '],['MelanomaHypopharynx','2','450','450','7','MelanomaHypopharynx             2 450 '],['MelanomaHypopharynx','2','500','500','7','MelanomaHypopharynx             2 500 '],['MelanomaHypopharynx','2','510','510','3','MelanomaHypopharynx             2 510 '],['MelanomaHypopharynx','2','660','660','4','MelanomaHypopharynx             2 660 '],['MelanomaHypopharynx','2','800','800','7','MelanomaHypopharynx             2 800 '],['MelanomaHypopharynx','2','950','950','7','MelanomaHypopharynx             2 950 '],['MelanomaHypopharynx','4','190','190','7','MelanomaHypopharynx             4 190 '],['MelanomaHypopharynx','4','200','200','7','MelanomaHypopharynx             4 200 '],['MelanomaHypopharynx','4','210','210','7','MelanomaHypopharynx             4 210 '],['MelanomaHypopharynx','4','220','220','7','MelanomaHypopharynx             4 220 '],['MelanomaHypopharynx','4','290','290','7','MelanomaHypopharynx             4 290 '],['MelanomaHypopharynx','4','300','300','7','MelanomaHypopharynx             4 300 '],['MelanomaHypopharynx','4','310','310','7','MelanomaHypopharynx             4 310 '],['MelanomaHypopharynx','4','320','320','7','MelanomaHypopharynx             4 320 '],['MelanomaHypopharynx','4','400','400','7','MelanomaHypopharynx             4 400 '],['MelanomaHypopharynx','4','410','410','7','MelanomaHypopharynx             4 410 '],['MelanomaHypopharynx','4','420','420','7','MelanomaHypopharynx             4 420 '],['MelanomaHypopharynx','4','490','490','7','MelanomaHypopharynx             4 490 '],['MelanomaHypopharynx','4','500','500','7','MelanomaHypopharynx             4 500 '],['MelanomaHypopharynx','4','510','510','7','MelanomaHypopharynx             4 510 '],['MelanomaHypopharynx','4','520','520','7','MelanomaHypopharynx             4 520 '],['MelanomaHypopharynx','4','600','600','7','MelanomaHypopharynx             4 600 '],['MelanomaHypopharynx','4','700','700','7','MelanomaHypopharynx             4 700 '],['MelanomaHypopharynx','10','981','987','4','MelanomaHypopharynx             10981 '],['MelanomaHypopharynx','10','989','989','4','MelanomaHypopharynx             10989 '],['MelanomaHypopharynx','11','000','000','7','MelanomaHypopharynx             11000 '],['MelanomaHypopharynx','11','001','001','7','MelanomaHypopharynx             11001 '],['MelanomaHypopharynx','11','005','005','7','MelanomaHypopharynx             11005 '],['MelanomaHypopharynx','11','888','888','4','MelanomaHypopharynx             11888 '],['MelanomaHypopharynx','11','987','987','1','MelanomaHypopharynx             11987 '],['MelanomaHypopharynx','11','999','999','7','MelanomaHypopharynx             11999 '],['PharynxOther','10','981','987','4','PharynxOther                    10981 '],['PharynxOther','10','989','989','4','PharynxOther                    10989 '],['PharynxOther','11','000','000','7','PharynxOther                    11000 '],['PharynxOther','11','001','001','7','PharynxOther                    11001 '],['PharynxOther','11','005','005','7','PharynxOther                    11005 '],['PharynxOther','11','888','888','4','PharynxOther                    11888 '],['PharynxOther','11','987','987','1','PharynxOther                    11987 '],['PharynxOther','11','999','999','7','PharynxOther                    11999 '],['MelanomaPharynxOther','2','100','100','7','MelanomaPharynxOther            2 100 '],['MelanomaPharynxOther','2','400','400','7','MelanomaPharynxOther            2 400 '],['MelanomaPharynxOther','2','500','500','7','MelanomaPharynxOther            2 500 '],['MelanomaPharynxOther','2','950','950','7','MelanomaPharynxOther            2 950 '],['MelanomaPharynxOther','10','981','987','4','MelanomaPharynxOther            10981 '],['MelanomaPharynxOther','10','989','989','4','MelanomaPharynxOther            10989 '],['MelanomaPharynxOther','11','000','000','7','MelanomaPharynxOther            11000 '],['MelanomaPharynxOther','11','001','001','7','MelanomaPharynxOther            11001 '],['MelanomaPharynxOther','11','005','005','7','MelanomaPharynxOther            11005 '],['MelanomaPharynxOther','11','888','888','4','MelanomaPharynxOther            11888 '],['MelanomaPharynxOther','11','987','987','1','MelanomaPharynxOther            11987 '],['MelanomaPharynxOther','11','999','999','7','MelanomaPharynxOther            11999 '],['Esophagus','2','600','600','7','Esophagus                       2 600 '],['Esophagus','2','610','610','12','Esophagus                       2 610 '],['Esophagus','2','650','650','7','Esophagus                       2 650 '],['Esophagus','2','700','700','11','Esophagus                       2 700 '],['Esophagus','2','780','780','7','Esophagus                       2 780 '],['Esophagus','2','800','800','7','Esophagus                       2 800 '],['Esophagus','4','260','260','12','Esophagus                       4 260 '],['Esophagus','4','300','300','12','Esophagus                       4 300 '],['Esophagus','4','600','600','11','Esophagus                       4 600 '],['Esophagus','4','700','700','11','Esophagus                       4 700 '],['Esophagus','8','11','11','7','Esophagus                       8 11  '],['Esophagus','8','12','12','10','Esophagus                       8 12  '],['Esophagus','10','888','888','4','Esophagus                       10888 '],['Esophagus','11','040','040','11','Esophagus                       11040 '],['Esophagus','11','100','100','12','Esophagus                       11100 '],['Esophagus','11','888','888','4','Esophagus                       11888 '],['Esophagus','12','097','097','11','Esophagus                       12097 '],['Esophagus','12','098','098','11','Esophagus                       12098 '],['Esophagus','12','888','888','4','Esophagus                       12888 '],['Esophagus','13','000','000','12','Esophagus                       13000 '],['Esophagus','13','888','888','4','Esophagus                       13888 '],['Esophagus','13','990','990','11','Esophagus                       13990 '],['Esophagus','14','000','000','12','Esophagus                       14000 '],['Esophagus','14','888','888','4','Esophagus                       14888 '],['Esophagus','14','990','990','11','Esophagus                       14990 '],['Esophagus','15','888','888','4','Esophagus                       15888 '],['GISTEsophagus','1','998','998','7','GISTEsophagus                   1 998 '],['GISTEsophagus','2','100','100','14','GISTEsophagus                   2 100 '],['GISTEsophagus','2','110','110','14','GISTEsophagus                   2 110 '],['GISTEsophagus','2','120','120','14','GISTEsophagus                   2 120 '],['GISTEsophagus','2','160','160','14','GISTEsophagus                   2 160 '],['GISTEsophagus','2','200','200','14','GISTEsophagus                   2 200 '],['GISTEsophagus','2','450','450','11','GISTEsophagus                   2 450 '],['GISTEsophagus','2','600','600','7','GISTEsophagus                   2 600 '],['GISTEsophagus','2','650','650','7','GISTEsophagus                   2 650 '],['GISTEsophagus','2','700','700','11','GISTEsophagus                   2 700 '],['GISTEsophagus','2','780','780','7','GISTEsophagus                   2 780 '],['GISTEsophagus','2','800','800','7','GISTEsophagus                   2 800 '],['GISTEsophagus','4','260','260','12','GISTEsophagus                   4 260 '],['GISTEsophagus','4','300','300','12','GISTEsophagus                   4 300 '],['GISTEsophagus','8','11','11','7','GISTEsophagus                   8 11  '],['GISTEsophagus','8','12','12','7','GISTEsophagus                   8 12  '],['GISTEsophagus','8','50','50','12','GISTEsophagus                   8 50  '],['GISTEsophagus','10','888','888','4','GISTEsophagus                   10888 '],['GISTEsophagus','11','888','888','4','GISTEsophagus                   11888 '],['GISTEsophagus','12','888','888','4','GISTEsophagus                   12888 '],['GISTEsophagus','13','888','888','4','GISTEsophagus                   13888 '],['GISTEsophagus','14','888','888','4','GISTEsophagus                   14888 '],['GISTEsophagus','15','888','888','4','GISTEsophagus                   15888 '],['GISTEsophagus','15','995','995','11','GISTEsophagus                   15995 '],['GISTEsophagus','16','888','888','4','GISTEsophagus                   16888 '],['EsophagusGEJunction','2','130','130','7','EsophagusGEJunction             2 130 '],['EsophagusGEJunction','2','140','140','7','EsophagusGEJunction             2 140 '],['EsophagusGEJunction','2','430','430','11','EsophagusGEJunction             2 430 '],['EsophagusGEJunction','2','600','600','14','EsophagusGEJunction             2 600 '],['EsophagusGEJunction','2','610','610','13','EsophagusGEJunction             2 610 '],['EsophagusGEJunction','2','710','710','11','EsophagusGEJunction             2 710 '],['EsophagusGEJunction','2','720','720','11','EsophagusGEJunction             2 720 '],['EsophagusGEJunction','2','820','820','11','EsophagusGEJunction             2 820 '],['EsophagusGEJunction','4','420','420','7','EsophagusGEJunction             4 420 '],['EsophagusGEJunction','4','600','600','14','EsophagusGEJunction             4 600 '],['EsophagusGEJunction','4','650','650','14','EsophagusGEJunction             4 650 '],['EsophagusGEJunction','4','700','700','14','EsophagusGEJunction             4 700 '],['EsophagusGEJunction','10','888','888','4','EsophagusGEJunction             10888 '],['EsophagusGEJunction','11','888','888','4','EsophagusGEJunction             11888 '],['EsophagusGEJunction','12','097','097','11','EsophagusGEJunction             12097 '],['EsophagusGEJunction','12','098','098','11','EsophagusGEJunction             12098 '],['EsophagusGEJunction','12','888','888','4','EsophagusGEJunction             12888 '],['EsophagusGEJunction','13','000','000','12','EsophagusGEJunction             13000 '],['EsophagusGEJunction','13','888','888','4','EsophagusGEJunction             13888 '],['EsophagusGEJunction','13','990','990','11','EsophagusGEJunction             13990 '],['EsophagusGEJunction','14','000','000','12','EsophagusGEJunction             14000 '],['EsophagusGEJunction','14','888','888','4','EsophagusGEJunction             14888 '],['EsophagusGEJunction','14','990','990','11','EsophagusGEJunction             14990 '],['EsophagusGEJunction','15','888','888','4','EsophagusGEJunction             15888 '],['EsophagusGEJunction','34','010','010','20','EsophagusGEJunction             34010 '],['EsophagusGEJunction','34','050','050','11','EsophagusGEJunction             34050 '],['EsophagusGEJunction','34','100','100','7','EsophagusGEJunction             34100 '],['Stomach','2','340','340','11','Stomach                         2 340 '],['Stomach','2','490','490','11','Stomach                         2 490 '],['Stomach','2','500','500','14','Stomach                         2 500 '],['Stomach','2','550','550','11','Stomach                         2 550 '],['Stomach','2','600','600','14','Stomach                         2 600 '],['Stomach','2','690','690','11','Stomach                         2 690 '],['Stomach','4','100','100','14','Stomach                         4 100 '],['Stomach','4','600','600','14','Stomach                         4 600 '],['Stomach','4','650','650','14','Stomach                         4 650 '],['Stomach','4','700','700','14','Stomach                         4 700 '],['Stomach','10','888','888','4','Stomach                         10888 '],['Stomach','11','888','888','4','Stomach                         11888 '],['Stomach','12','888','888','4','Stomach                         12888 '],['Stomach','13','888','888','4','Stomach                         13888 '],['Stomach','14','888','888','4','Stomach                         14888 '],['Stomach','15','888','888','4','Stomach                         15888 '],['Stomach','22','000','000','11','Stomach                         22000 '],['Stomach','34','010','010','20','Stomach                         34010 '],['Stomach','34','050','050','11','Stomach                         34050 '],['Stomach','34','100','100','7','Stomach                         34100 '],['GISTStomach','1','998','998','7','GISTStomach                     1 998 '],['GISTStomach','2','050','050','14','GISTStomach                     2 050 '],['GISTStomach','2','100','100','14','GISTStomach                     2 100 '],['GISTStomach','2','110','110','14','GISTStomach                     2 110 '],['GISTStomach','2','120','120','14','GISTStomach                     2 120 '],['GISTStomach','2','130','130','14','GISTStomach                     2 130 '],['GISTStomach','2','140','140','14','GISTStomach                     2 140 '],['GISTStomach','2','160','160','14','GISTStomach                     2 160 '],['GISTStomach','2','200','200','14','GISTStomach                     2 200 '],['GISTStomach','2','350','350','7','GISTStomach                     2 350 '],['GISTStomach','2','480','480','11','GISTStomach                     2 480 '],['GISTStomach','2','490','490','11','GISTStomach                     2 490 '],['GISTStomach','2','600','600','14','GISTStomach                     2 600 '],['GISTStomach','4','100','100','14','GISTStomach                     4 100 '],['GISTStomach','4','650','650','7','GISTStomach                     4 650 '],['GISTStomach','4','700','700','7','GISTStomach                     4 700 '],['GISTStomach','10','000','000','7','GISTStomach                     10000 '],['GISTStomach','10','100','100','7','GISTStomach                     10100 '],['GISTStomach','10','200','200','7','GISTStomach                     10200 '],['GISTStomach','10','300','300','7','GISTStomach                     10300 '],['GISTStomach','10','400','400','7','GISTStomach                     10400 '],['GISTStomach','10','888','888','4','GISTStomach                     10888 '],['GISTStomach','10','999','999','7','GISTStomach                     10999 '],['GISTStomach','11','888','888','4','GISTStomach                     11888 '],['GISTStomach','12','888','888','4','GISTStomach                     12888 '],['GISTStomach','13','888','888','4','GISTStomach                     13888 '],['GISTStomach','14','888','888','4','GISTStomach                     14888 '],['GISTStomach','15','888','888','4','GISTStomach                     15888 '],['GISTStomach','15','995','995','11','GISTStomach                     15995 '],['GISTStomach','16','888','888','4','GISTStomach                     16888 '],['NETStomach','1','998','998','7','NETStomach                      1 998 '],['NETStomach','2','050','050','14','NETStomach                      2 050 '],['NETStomach','2','130','130','14','NETStomach                      2 130 '],['NETStomach','2','140','140','14','NETStomach                      2 140 '],['NETStomach','2','150','150','14','NETStomach                      2 150 '],['NETStomach','2','340','340','11','NETStomach                      2 340 '],['NETStomach','2','350','350','7','NETStomach                      2 350 '],['NETStomach','2','490','490','11','NETStomach                      2 490 '],['NETStomach','2','600','600','14','NETStomach                      2 600 '],['NETStomach','4','100','100','14','NETStomach                      4 100 '],['NETStomach','4','650','650','7','NETStomach                      4 650 '],['NETStomach','4','700','700','7','NETStomach                      4 700 '],['NETStomach','10','888','888','4','NETStomach                      10888 '],['NETStomach','11','888','888','4','NETStomach                      11888 '],['NETStomach','12','888','888','4','NETStomach                      12888 '],['NETStomach','13','888','888','4','NETStomach                      13888 '],['NETStomach','14','888','888','4','NETStomach                      14888 '],['NETStomach','15','888','888','4','NETStomach                      15888 '],['NETStomach','15','995','995','11','NETStomach                      15995 '],['NETStomach','15','997','997','11','NETStomach                      15997 '],['SmallIntestine','2','095','095','11','SmallIntestine                  2 095 '],['SmallIntestine','2','125','125','11','SmallIntestine                  2 125 '],['SmallIntestine','2','420','420','11','SmallIntestine                  2 420 '],['SmallIntestine','2','690','690','11','SmallIntestine                  2 690 '],['SmallIntestine','8','11','11','11','SmallIntestine                  8 11  '],['SmallIntestine','10','000','000','11','SmallIntestine                  10000 '],['SmallIntestine','10','888','888','4','SmallIntestine                  10888 '],['SmallIntestine','11','888','888','4','SmallIntestine                  11888 '],['SmallIntestine','13','888','888','4','SmallIntestine                  13888 '],['SmallIntestine','14','888','888','4','SmallIntestine                  14888 '],['SmallIntestine','15','888','888','4','SmallIntestine                  15888 '],['GISTSmallIntestine','2','050','050','14','GISTSmallIntestine              2 050 '],['GISTSmallIntestine','2','100','100','14','GISTSmallIntestine              2 100 '],['GISTSmallIntestine','2','110','110','14','GISTSmallIntestine              2 110 '],['GISTSmallIntestine','2','120','120','14','GISTSmallIntestine              2 120 '],['GISTSmallIntestine','2','130','130','14','GISTSmallIntestine              2 130 '],['GISTSmallIntestine','2','140','140','14','GISTSmallIntestine              2 140 '],['GISTSmallIntestine','2','160','160','14','GISTSmallIntestine              2 160 '],['GISTSmallIntestine','2','200','200','14','GISTSmallIntestine              2 200 '],['GISTSmallIntestine','2','410','410','11','GISTSmallIntestine              2 410 '],['GISTSmallIntestine','2','420','420','11','GISTSmallIntestine              2 420 '],['GISTSmallIntestine','2','690','690','11','GISTSmallIntestine              2 690 '],['GISTSmallIntestine','10','888','888','4','GISTSmallIntestine              10888 '],['GISTSmallIntestine','11','888','888','4','GISTSmallIntestine              11888 '],['GISTSmallIntestine','12','888','888','4','GISTSmallIntestine              12888 '],['GISTSmallIntestine','13','888','888','4','GISTSmallIntestine              13888 '],['GISTSmallIntestine','14','888','888','4','GISTSmallIntestine              14888 '],['GISTSmallIntestine','15','888','888','4','GISTSmallIntestine              15888 '],['GISTSmallIntestine','15','995','995','11','GISTSmallIntestine              15995 '],['GISTSmallIntestine','16','888','888','4','GISTSmallIntestine              16888 '],['NETSmallIntestine','1','996','996','11','NETSmallIntestine               1 996 '],['NETSmallIntestine','1','997','997','11','NETSmallIntestine               1 997 '],['NETSmallIntestine','1','998','998','11','NETSmallIntestine               1 998 '],['NETSmallIntestine','2','050','050','14','NETSmallIntestine               2 050 '],['NETSmallIntestine','2','130','130','14','NETSmallIntestine               2 130 '],['NETSmallIntestine','2','140','140','14','NETSmallIntestine               2 140 '],['NETSmallIntestine','2','150','150','14','NETSmallIntestine               2 150 '],['NETSmallIntestine','2','420','420','11','NETSmallIntestine               2 420 '],['NETSmallIntestine','2','450','450','7','NETSmallIntestine               2 450 '],['NETSmallIntestine','2','460','460','13','NETSmallIntestine               2 460 '],['NETSmallIntestine','2','470','470','13','NETSmallIntestine               2 470 '],['NETSmallIntestine','2','550','550','7','NETSmallIntestine               2 550 '],['NETSmallIntestine','2','560','560','11','NETSmallIntestine               2 560 '],['NETSmallIntestine','2','600','600','7','NETSmallIntestine               2 600 '],['NETSmallIntestine','2','670','670','7','NETSmallIntestine               2 670 '],['NETSmallIntestine','2','690','690','11','NETSmallIntestine               2 690 '],['NETSmallIntestine','10','888','888','4','NETSmallIntestine               10888 '],['NETSmallIntestine','11','888','888','4','NETSmallIntestine               11888 '],['NETSmallIntestine','12','888','888','4','NETSmallIntestine               12888 '],['NETSmallIntestine','13','888','888','4','NETSmallIntestine               13888 '],['NETSmallIntestine','14','888','888','4','NETSmallIntestine               14888 '],['NETSmallIntestine','15','888','888','4','NETSmallIntestine               15888 '],['NETSmallIntestine','15','995','995','11','NETSmallIntestine               15995 '],['NETSmallIntestine','15','997','997','11','NETSmallIntestine               15997 '],['Appendix','1','998','998','7','Appendix                        1 998 '],['Appendix','2','410','410','11','Appendix                        2 410 '],['Appendix','2','420','420','11','Appendix                        2 420 '],['Appendix','2','460','460','14','Appendix                        2 460 '],['Appendix','2','660','660','7','Appendix                        2 660 '],['Appendix','2','670','670','11','Appendix                        2 670 '],['Appendix','2','675','675','11','Appendix                        2 675 '],['Appendix','2','680','680','11','Appendix                        2 680 '],['Appendix','2','690','690','11','Appendix                        2 690 '],['Appendix','4','050','050','12','Appendix                        4 050 '],['Appendix','8','07','07','11','Appendix                        8 07  '],['Appendix','8','40','40','7','Appendix                        8 40  '],['Appendix','10','000','000','11','Appendix                        10000 '],['Appendix','10','080','080','4','Appendix                        10080 '],['Appendix','11','888','888','4','Appendix                        11888 '],['Appendix','13','888','888','4','Appendix                        13888 '],['Appendix','14','888','888','4','Appendix                        14888 '],['Appendix','15','888','888','4','Appendix                        15888 '],['CarcinoidAppendix','1','998','998','12','CarcinoidAppendix               1 998 '],['CarcinoidAppendix','2','130','130','7','CarcinoidAppendix               2 130 '],['CarcinoidAppendix','2','140','140','7','CarcinoidAppendix               2 140 '],['CarcinoidAppendix','2','150','150','7','CarcinoidAppendix               2 150 '],['CarcinoidAppendix','2','310','310','11','CarcinoidAppendix               2 310 '],['CarcinoidAppendix','2','340','340','11','CarcinoidAppendix               2 340 '],['CarcinoidAppendix','2','350','350','11','CarcinoidAppendix               2 350 '],['CarcinoidAppendix','2','400','400','12','CarcinoidAppendix               2 400 '],['CarcinoidAppendix','2','420','420','11','CarcinoidAppendix               2 420 '],['CarcinoidAppendix','2','450','450','12','CarcinoidAppendix               2 450 '],['CarcinoidAppendix','2','460','460','7','CarcinoidAppendix               2 460 '],['CarcinoidAppendix','2','500','500','12','CarcinoidAppendix               2 500 '],['CarcinoidAppendix','2','501','501','15','CarcinoidAppendix               2 501 '],['CarcinoidAppendix','2','550','550','7','CarcinoidAppendix               2 550 '],['CarcinoidAppendix','2','600','600','12','CarcinoidAppendix               2 600 '],['CarcinoidAppendix','2','660','660','7','CarcinoidAppendix               2 660 '],['CarcinoidAppendix','2','700','700','12','CarcinoidAppendix               2 700 '],['CarcinoidAppendix','2','750','750','12','CarcinoidAppendix               2 750 '],['CarcinoidAppendix','4','450','450','7','CarcinoidAppendix               4 450 '],['CarcinoidAppendix','10','000','000','7','CarcinoidAppendix               10000 '],['CarcinoidAppendix','10','010','010','7','CarcinoidAppendix               10010 '],['CarcinoidAppendix','10','020','020','7','CarcinoidAppendix               10020 '],['CarcinoidAppendix','10','030','030','7','CarcinoidAppendix               10030 '],['CarcinoidAppendix','10','080','080','7','CarcinoidAppendix               10080 '],['CarcinoidAppendix','10','999','999','7','CarcinoidAppendix               10999 '],['CarcinoidAppendix','11','888','888','4','CarcinoidAppendix               11888 '],['CarcinoidAppendix','12','888','888','4','CarcinoidAppendix               12888 '],['CarcinoidAppendix','13','888','888','4','CarcinoidAppendix               13888 '],['CarcinoidAppendix','14','888','888','4','CarcinoidAppendix               14888 '],['CarcinoidAppendix','15','888','888','4','CarcinoidAppendix               15888 '],['GISTAppendix','1','998','998','7','GISTAppendix                    1 998 '],['GISTAppendix','2','050','050','14','GISTAppendix                    2 050 '],['GISTAppendix','2','100','100','14','GISTAppendix                    2 100 '],['GISTAppendix','2','110','110','14','GISTAppendix                    2 110 '],['GISTAppendix','2','120','120','14','GISTAppendix                    2 120 '],['GISTAppendix','2','130','130','14','GISTAppendix                    2 130 '],['GISTAppendix','2','140','140','14','GISTAppendix                    2 140 '],['GISTAppendix','2','160','160','14','GISTAppendix                    2 160 '],['GISTAppendix','2','200','200','14','GISTAppendix                    2 200 '],['GISTAppendix','2','410','410','11','GISTAppendix                    2 410 '],['GISTAppendix','2','420','420','11','GISTAppendix                    2 420 '],['GISTAppendix','2','460','460','14','GISTAppendix                    2 460 '],['GISTAppendix','2','490','490','11','GISTAppendix                    2 490 '],['GISTAppendix','2','660','660','7','GISTAppendix                    2 660 '],['GISTAppendix','4','100','100','14','GISTAppendix                    4 100 '],['GISTAppendix','4','450','450','7','GISTAppendix                    4 450 '],['GISTAppendix','8','40','40','7','GISTAppendix                    8 40  '],['GISTAppendix','8','45','45','11','GISTAppendix                    8 45  '],['GISTAppendix','10','000','000','7','GISTAppendix                    10000 '],['GISTAppendix','10','010','010','7','GISTAppendix                    10010 '],['GISTAppendix','10','020','020','7','GISTAppendix                    10020 '],['GISTAppendix','10','030','030','7','GISTAppendix                    10030 '],['GISTAppendix','10','080','080','7','GISTAppendix                    10080 '],['GISTAppendix','10','999','999','7','GISTAppendix                    10999 '],['GISTAppendix','11','000','000','7','GISTAppendix                    11000 '],['GISTAppendix','11','100','100','7','GISTAppendix                    11100 '],['GISTAppendix','11','200','200','7','GISTAppendix                    11200 '],['GISTAppendix','11','400','400','7','GISTAppendix                    11400 '],['GISTAppendix','11','888','888','4','GISTAppendix                    11888 '],['GISTAppendix','11','999','999','7','GISTAppendix                    11999 '],['GISTAppendix','12','888','888','4','GISTAppendix                    12888 '],['GISTAppendix','13','888','888','4','GISTAppendix                    13888 '],['GISTAppendix','14','888','888','4','GISTAppendix                    14888 '],['GISTAppendix','15','888','888','4','GISTAppendix                    15888 '],['GISTAppendix','20','995','995','11','GISTAppendix                    20995 '],['Colon','2','410','410','11','Colon                           2 410 '],['Colon','2','420','420','11','Colon                           2 420 '],['Colon','2','460','460','14','Colon                           2 460 '],['Colon','2','650','650','14','Colon                           2 650 '],['Colon','4','100','100','14','Colon                           4 100 '],['Colon','4','200','200','14','Colon                           4 200 '],['Colon','4','400','400','11','Colon                           4 400 '],['Colon','4','450','450','11','Colon                           4 450 '],['Colon','8','10','10','7','Colon                           8 10  '],['Colon','8','15','15','11','Colon                           8 15  '],['Colon','8','20','20','11','Colon                           8 20  '],['Colon','8','22','22','11','Colon                           8 22  '],['Colon','8','25','25','11','Colon                           8 25  '],['Colon','8','29','29','19','Colon                           8 29  '],['Colon','8','30','30','11','Colon                           8 30  '],['Colon','8','35','35','11','Colon                           8 35  '],['Colon','8','38','38','11','Colon                           8 38  '],['Colon','8','40','40','7','Colon                           8 40  '],['Colon','8','50','50','7','Colon                           8 50  '],['Colon','10','000','000','11','Colon                           10000 '],['Colon','10','080','080','4','Colon                           10080 '],['Colon','11','030','030','20','Colon                           11030 '],['Colon','11','888','888','4','Colon                           11888 '],['Colon','13','888','888','4','Colon                           13888 '],['Colon','14','888','888','4','Colon                           14888 '],['GISTColon','1','998','998','7','GISTColon                       1 998 '],['GISTColon','2','050','050','14','GISTColon                       2 050 '],['GISTColon','2','100','100','14','GISTColon                       2 100 '],['GISTColon','2','110','110','14','GISTColon                       2 110 '],['GISTColon','2','120','120','14','GISTColon                       2 120 '],['GISTColon','2','130','130','14','GISTColon                       2 130 '],['GISTColon','2','140','140','14','GISTColon                       2 140 '],['GISTColon','2','160','160','14','GISTColon                       2 160 '],['GISTColon','2','200','200','14','GISTColon                       2 200 '],['GISTColon','2','410','410','11','GISTColon                       2 410 '],['GISTColon','2','420','420','11','GISTColon                       2 420 '],['GISTColon','2','460','460','14','GISTColon                       2 460 '],['GISTColon','2','490','490','11','GISTColon                       2 490 '],['GISTColon','4','100','100','14','GISTColon                       4 100 '],['GISTColon','4','200','200','14','GISTColon                       4 200 '],['GISTColon','4','450','450','7','GISTColon                       4 450 '],['GISTColon','10','000','000','7','GISTColon                       10000 '],['GISTColon','10','010','010','7','GISTColon                       10010 '],['GISTColon','10','020','020','7','GISTColon                       10020 '],['GISTColon','10','030','030','7','GISTColon                       10030 '],['GISTColon','10','080','080','7','GISTColon                       10080 '],['GISTColon','10','999','999','7','GISTColon                       10999 '],['GISTColon','11','000','000','7','GISTColon                       11000 '],['GISTColon','11','100','100','7','GISTColon                       11100 '],['GISTColon','11','200','200','7','GISTColon                       11200 '],['GISTColon','11','400','400','7','GISTColon                       11400 '],['GISTColon','11','888','888','4','GISTColon                       11888 '],['GISTColon','11','999','999','7','GISTColon                       11999 '],['GISTColon','12','888','888','4','GISTColon                       12888 '],['GISTColon','13','888','888','4','GISTColon                       13888 '],['GISTColon','14','888','888','4','GISTColon                       14888 '],['GISTColon','15','888','888','4','GISTColon                       15888 '],['GISTColon','20','995','995','11','GISTColon                       20995 '],['NETColon','1','998','998','7','NETColon                        1 998 '],['NETColon','2','050','050','14','NETColon                        2 050 '],['NETColon','2','130','130','14','NETColon                        2 130 '],['NETColon','2','140','140','14','NETColon                        2 140 '],['NETColon','2','150','150','14','NETColon                        2 150 '],['NETColon','2','420','420','11','NETColon                        2 420 '],['NETColon','2','460','460','14','NETColon                        2 460 '],['NETColon','2','490','490','11','NETColon                        2 490 '],['NETColon','4','100','100','14','NETColon                        4 100 '],['NETColon','4','200','200','14','NETColon                        4 200 '],['NETColon','4','400','400','14','NETColon                        4 400 '],['NETColon','4','450','450','7','NETColon                        4 450 '],['NETColon','10','000','000','7','NETColon                        10000 '],['NETColon','10','010','010','7','NETColon                        10010 '],['NETColon','10','020','020','7','NETColon                        10020 '],['NETColon','10','030','030','7','NETColon                        10030 '],['NETColon','10','080','080','7','NETColon                        10080 '],['NETColon','10','999','999','7','NETColon                        10999 '],['NETColon','11','888','888','4','NETColon                        11888 '],['NETColon','12','888','888','4','NETColon                        12888 '],['NETColon','13','888','888','4','NETColon                        13888 '],['NETColon','14','888','888','4','NETColon                        14888 '],['NETColon','15','888','888','4','NETColon                        15888 '],['NETColon','20','888','888','4','NETColon                        20888 '],['NETColon','20','995','995','11','NETColon                        20995 '],['NETColon','20','997','997','11','NETColon                        20997 '],['Rectum','2','410','410','11','Rectum                          2 410 '],['Rectum','2','420','420','11','Rectum                          2 420 '],['Rectum','2','450','450','14','Rectum                          2 450 '],['Rectum','2','460','460','14','Rectum                          2 460 '],['Rectum','2','490','490','11','Rectum                          2 490 '],['Rectum','2','550','550','14','Rectum                          2 550 '],['Rectum','2','600','600','11','Rectum                          2 600 '],['Rectum','4','100','100','14','Rectum                          4 100 '],['Rectum','4','400','400','11','Rectum                          4 400 '],['Rectum','4','450','450','11','Rectum                          4 450 '],['Rectum','8','05','05','11','Rectum                          8 05  '],['Rectum','8','10','10','7','Rectum                          8 10  '],['Rectum','8','11','11','7','Rectum                          8 11  '],['Rectum','8','12','12','7','Rectum                          8 12  '],['Rectum','8','15','15','11','Rectum                          8 15  '],['Rectum','8','20','20','11','Rectum                          8 20  '],['Rectum','8','25','25','11','Rectum                          8 25  '],['Rectum','8','30','30','11','Rectum                          8 30  '],['Rectum','8','35','35','13','Rectum                          8 35  '],['Rectum','8','40','40','7','Rectum                          8 40  '],['Rectum','8','50','50','7','Rectum                          8 50  '],['Rectum','10','000','000','11','Rectum                          10000 '],['Rectum','10','080','080','4','Rectum                          10080 '],['Rectum','11','030','030','20','Rectum                          11030 '],['Rectum','11','888','888','4','Rectum                          11888 '],['Rectum','13','888','888','4','Rectum                          13888 '],['Rectum','14','888','888','4','Rectum                          14888 '],['GISTRectum','1','998','998','7','GISTRectum                      1 998 '],['GISTRectum','2','050','050','14','GISTRectum                      2 050 '],['GISTRectum','2','100','100','14','GISTRectum                      2 100 '],['GISTRectum','2','110','110','14','GISTRectum                      2 110 '],['GISTRectum','2','120','120','14','GISTRectum                      2 120 '],['GISTRectum','2','130','130','14','GISTRectum                      2 130 '],['GISTRectum','2','140','140','14','GISTRectum                      2 140 '],['GISTRectum','2','160','160','14','GISTRectum                      2 160 '],['GISTRectum','2','200','200','14','GISTRectum                      2 200 '],['GISTRectum','2','410','410','11','GISTRectum                      2 410 '],['GISTRectum','2','420','420','11','GISTRectum                      2 420 '],['GISTRectum','2','450','450','14','GISTRectum                      2 450 '],['GISTRectum','2','460','460','14','GISTRectum                      2 460 '],['GISTRectum','2','490','490','11','GISTRectum                      2 490 '],['GISTRectum','2','550','550','14','GISTRectum                      2 550 '],['GISTRectum','2','600','600','11','GISTRectum                      2 600 '],['GISTRectum','4','100','100','14','GISTRectum                      4 100 '],['GISTRectum','4','450','450','7','GISTRectum                      4 450 '],['GISTRectum','8','10','10','11','GISTRectum                      8 10  '],['GISTRectum','8','11','11','11','GISTRectum                      8 11  '],['GISTRectum','10','000','000','7','GISTRectum                      10000 '],['GISTRectum','10','010','010','7','GISTRectum                      10010 '],['GISTRectum','10','020','020','7','GISTRectum                      10020 '],['GISTRectum','10','030','030','7','GISTRectum                      10030 '],['GISTRectum','10','080','080','7','GISTRectum                      10080 '],['GISTRectum','10','999','999','7','GISTRectum                      10999 '],['GISTRectum','11','000','000','7','GISTRectum                      11000 '],['GISTRectum','11','100','100','7','GISTRectum                      11100 '],['GISTRectum','11','200','200','7','GISTRectum                      11200 '],['GISTRectum','11','400','400','7','GISTRectum                      11400 '],['GISTRectum','11','888','888','4','GISTRectum                      11888 '],['GISTRectum','11','999','999','7','GISTRectum                      11999 '],['GISTRectum','12','888','888','4','GISTRectum                      12888 '],['GISTRectum','13','888','888','4','GISTRectum                      13888 '],['GISTRectum','14','888','888','4','GISTRectum                      14888 '],['GISTRectum','15','888','888','4','GISTRectum                      15888 '],['GISTRectum','20','995','995','11','GISTRectum                      20995 '],['NETRectum','1','998','998','7','NETRectum                       1 998 '],['NETRectum','2','050','050','14','NETRectum                       2 050 '],['NETRectum','2','130','130','14','NETRectum                       2 130 '],['NETRectum','2','140','140','14','NETRectum                       2 140 '],['NETRectum','2','150','150','14','NETRectum                       2 150 '],['NETRectum','2','420','420','11','NETRectum                       2 420 '],['NETRectum','2','450','450','14','NETRectum                       2 450 '],['NETRectum','2','460','460','14','NETRectum                       2 460 '],['NETRectum','2','490','490','11','NETRectum                       2 490 '],['NETRectum','2','550','550','14','NETRectum                       2 550 '],['NETRectum','2','600','600','11','NETRectum                       2 600 '],['NETRectum','4','100','100','14','NETRectum                       4 100 '],['NETRectum','4','400','400','14','NETRectum                       4 400 '],['NETRectum','4','450','450','7','NETRectum                       4 450 '],['NETRectum','8','10','10','11','NETRectum                       8 10  '],['NETRectum','8','11','11','11','NETRectum                       8 11  '],['NETRectum','10','000','000','7','NETRectum                       10000 '],['NETRectum','10','010','010','7','NETRectum                       10010 '],['NETRectum','10','020','020','7','NETRectum                       10020 '],['NETRectum','10','030','030','7','NETRectum                       10030 '],['NETRectum','10','080','080','7','NETRectum                       10080 '],['NETRectum','10','999','999','7','NETRectum                       10999 '],['NETRectum','11','888','888','4','NETRectum                       11888 '],['NETRectum','12','888','888','4','NETRectum                       12888 '],['NETRectum','13','888','888','4','NETRectum                       13888 '],['NETRectum','14','888','888','4','NETRectum                       14888 '],['NETRectum','15','888','888','4','NETRectum                       15888 '],['NETRectum','20','888','888','4','NETRectum                       20888 '],['NETRectum','20','995','995','11','NETRectum                       20995 '],['NETRectum','20','997','997','11','NETRectum                       20997 '],['Anus','4','100','100','14','Anus                            4 100 '],['Anus','4','210','210','11','Anus                            4 210 '],['Anus','4','410','410','14','Anus                            4 410 '],['Anus','4','420','420','14','Anus                            4 420 '],['Anus','4','500','500','14','Anus                            4 500 '],['Anus','4','510','510','14','Anus                            4 510 '],['Anus','10','888','888','4','Anus                            10888 '],['Anus','11','888','888','4','Anus                            11888 '],['Anus','12','888','888','4','Anus                            12888 '],['Anus','13','888','888','4','Anus                            13888 '],['Anus','14','888','888','4','Anus                            14888 '],['Anus','15','888','888','4','Anus                            15888 '],['Liver','2','200','200','4','Liver                           2 200 '],['Liver','2','300','300','4','Liver                           2 300 '],['Liver','2','500','500','4','Liver                           2 500 '],['Liver','2','510','510','4','Liver                           2 510 '],['Liver','2','520','520','4','Liver                           2 520 '],['Liver','2','530','530','4','Liver                           2 530 '],['Liver','2','540','540','4','Liver                           2 540 '],['Liver','2','550','550','4','Liver                           2 550 '],['Liver','2','560','560','4','Liver                           2 560 '],['Liver','2','580','580','4','Liver                           2 580 '],['Liver','2','650','650','4','Liver                           2 650 '],['Liver','2','670','670','4','Liver                           2 670 '],['Liver','2','750','750','14','Liver                           2 750 '],['Liver','2','760','760','4','Liver                           2 760 '],['Liver','2','805','805','11','Liver                           2 805 '],['Liver','4','800','800','14','Liver                           4 800 '],['Liver','8','15','15','7','Liver                           8 15  '],['Liver','8','50','50','7','Liver                           8 50  '],['Liver','10','000','000','11','Liver                           10000 '],['Liver','10','080','080','11','Liver                           10080 '],['Liver','12','888','888','4','Liver                           12888 '],['Liver','13','000','000','11','Liver                           13000 '],['Liver','14','000','000','11','Liver                           14000 '],['Liver','14','888','888','4','Liver                           14888 '],['Liver','15','000','000','11','Liver                           15000 '],['Liver','16','000','000','11','Liver                           16000 '],['Liver','17','000','000','11','Liver                           17000 '],['BileDuctsIntraHepat','2','510','510','14','BileDuctsIntraHepat             2 510 '],['BileDuctsIntraHepat','2','520','520','14','BileDuctsIntraHepat             2 520 '],['BileDuctsIntraHepat','2','530','530','11','BileDuctsIntraHepat             2 530 '],['BileDuctsIntraHepat','2','540','540','11','BileDuctsIntraHepat             2 540 '],['BileDuctsIntraHepat','2','545','545','11','BileDuctsIntraHepat             2 545 '],['BileDuctsIntraHepat','2','550','550','11','BileDuctsIntraHepat             2 550 '],['BileDuctsIntraHepat','2','560','560','11','BileDuctsIntraHepat             2 560 '],['BileDuctsIntraHepat','2','570','570','11','BileDuctsIntraHepat             2 570 '],['BileDuctsIntraHepat','2','590','590','11','BileDuctsIntraHepat             2 590 '],['BileDuctsIntraHepat','2','630','630','7','BileDuctsIntraHepat             2 630 '],['BileDuctsIntraHepat','2','631','631','13','BileDuctsIntraHepat             2 631 '],['BileDuctsIntraHepat','2','632','632','13','BileDuctsIntraHepat             2 632 '],['BileDuctsIntraHepat','2','650','650','14','BileDuctsIntraHepat             2 650 '],['BileDuctsIntraHepat','2','655','655','11','BileDuctsIntraHepat             2 655 '],['BileDuctsIntraHepat','2','670','670','7','BileDuctsIntraHepat             2 670 '],['BileDuctsIntraHepat','2','675','675','13','BileDuctsIntraHepat             2 675 '],['BileDuctsIntraHepat','2','750','750','21','BileDuctsIntraHepat             2 750 '],['BileDuctsIntraHepat','2','760','760','7','BileDuctsIntraHepat             2 760 '],['BileDuctsIntraHepat','2','765','765','13','BileDuctsIntraHepat             2 765 '],['BileDuctsIntraHepat','2','850','850','12','BileDuctsIntraHepat             2 850 '],['BileDuctsIntraHepat','4','100','100','14','BileDuctsIntraHepat             4 100 '],['BileDuctsIntraHepat','4','300','300','13','BileDuctsIntraHepat             4 300 '],['BileDuctsIntraHepat','8','13','13','14','BileDuctsIntraHepat             8 13  '],['BileDuctsIntraHepat','8','15','15','7','BileDuctsIntraHepat             8 15  '],['BileDuctsIntraHepat','8','16','16','13','BileDuctsIntraHepat             8 16  '],['BileDuctsIntraHepat','8','50','50','7','BileDuctsIntraHepat             8 50  '],['BileDuctsIntraHepat','8','51','51','13','BileDuctsIntraHepat             8 51  '],['BileDuctsIntraHepat','8','52','52','14','BileDuctsIntraHepat             8 52  '],['BileDuctsIntraHepat','10','000','000','11','BileDuctsIntraHepat             10000 '],['BileDuctsIntraHepat','10','080','080','11','BileDuctsIntraHepat             10080 '],['BileDuctsIntraHepat','12','888','888','4','BileDuctsIntraHepat             12888 '],['BileDuctsIntraHepat','13','888','888','4','BileDuctsIntraHepat             13888 '],['BileDuctsIntraHepat','14','888','888','4','BileDuctsIntraHepat             14888 '],['BileDuctsIntraHepat','15','888','888','4','BileDuctsIntraHepat             15888 '],['Gallbladder','2','620','620','7','Gallbladder                     2 620 '],['Gallbladder','2','660','660','14','Gallbladder                     2 660 '],['Gallbladder','2','670','670','14','Gallbladder                     2 670 '],['Gallbladder','2','800','800','7','Gallbladder                     2 800 '],['Gallbladder','2','805','805','13','Gallbladder                     2 805 '],['Gallbladder','4','200','200','11','Gallbladder                     4 200 '],['Gallbladder','4','210','210','11','Gallbladder                     4 210 '],['Gallbladder','4','250','250','11','Gallbladder                     4 250 '],['Gallbladder','4','630','630','11','Gallbladder                     4 630 '],['Gallbladder','8','10','10','7','Gallbladder                     8 10  '],['Gallbladder','8','50','50','7','Gallbladder                     8 50  '],['Gallbladder','10','888','888','4','Gallbladder                     10888 '],['Gallbladder','11','888','888','4','Gallbladder                     11888 '],['Gallbladder','12','888','888','4','Gallbladder                     12888 '],['Gallbladder','13','888','888','4','Gallbladder                     13888 '],['Gallbladder','14','888','888','4','Gallbladder                     14888 '],['Gallbladder','15','888','888','4','Gallbladder                     15888 '],['BileDuctsPerihilar','2','560','560','13','BileDuctsPerihilar              2 560 '],['BileDuctsPerihilar','2','600','600','7','BileDuctsPerihilar              2 600 '],['BileDuctsPerihilar','2','650','650','7','BileDuctsPerihilar              2 650 '],['BileDuctsPerihilar','2','660','660','7','BileDuctsPerihilar              2 660 '],['BileDuctsPerihilar','2','750','750','7','BileDuctsPerihilar              2 750 '],['BileDuctsPerihilar','8','10','10','7','BileDuctsPerihilar              8 10  '],['BileDuctsPerihilar','8','50','50','7','BileDuctsPerihilar              8 50  '],['BileDuctsPerihilar','10','888','888','4','BileDuctsPerihilar              10888 '],['BileDuctsPerihilar','11','888','888','4','BileDuctsPerihilar              11888 '],['BileDuctsPerihilar','12','888','888','4','BileDuctsPerihilar              12888 '],['BileDuctsPerihilar','13','888','888','4','BileDuctsPerihilar              13888 '],['BileDuctsPerihilar','14','888','888','4','BileDuctsPerihilar              14888 '],['BileDuctsPerihilar','15','888','888','4','BileDuctsPerihilar              15888 '],['BileDuctsPerihilar','22','000','000','11','BileDuctsPerihilar              22000 '],['BileDuctsPerihilar','34','100','100','7','BileDuctsPerihilar              34100 '],['CysticDuct','2','600','600','7','CysticDuct                      2 600 '],['CysticDuct','2','610','610','14','CysticDuct                      2 610 '],['CysticDuct','2','620','620','13','CysticDuct                      2 620 '],['CysticDuct','2','630','630','13','CysticDuct                      2 630 '],['CysticDuct','2','650','650','7','CysticDuct                      2 650 '],['CysticDuct','2','651','651','11','CysticDuct                      2 651 '],['CysticDuct','2','655','655','13','CysticDuct                      2 655 '],['CysticDuct','2','660','660','7','CysticDuct                      2 660 '],['CysticDuct','2','670','670','11','CysticDuct                      2 670 '],['CysticDuct','2','700','700','11','CysticDuct                      2 700 '],['CysticDuct','2','710','710','11','CysticDuct                      2 710 '],['CysticDuct','2','750','750','7','CysticDuct                      2 750 '],['CysticDuct','4','150','150','7','CysticDuct                      4 150 '],['CysticDuct','4','300','300','11','CysticDuct                      4 300 '],['CysticDuct','4','310','310','11','CysticDuct                      4 310 '],['CysticDuct','8','10','10','14','CysticDuct                      8 10  '],['CysticDuct','8','50','50','14','CysticDuct                      8 50  '],['CysticDuct','10','888','888','4','CysticDuct                      10888 '],['CysticDuct','11','888','888','4','CysticDuct                      11888 '],['CysticDuct','12','888','888','4','CysticDuct                      12888 '],['CysticDuct','13','888','888','4','CysticDuct                      13888 '],['CysticDuct','14','888','888','4','CysticDuct                      14888 '],['CysticDuct','15','888','888','4','CysticDuct                      15888 '],['CysticDuct','34','100','100','7','CysticDuct                      34100 '],['BileDuctsDistal','2','600','600','7','BileDuctsDistal                 2 600 '],['BileDuctsDistal','2','605','605','13','BileDuctsDistal                 2 605 '],['BileDuctsDistal','2','650','650','7','BileDuctsDistal                 2 650 '],['BileDuctsDistal','2','660','660','7','BileDuctsDistal                 2 660 '],['BileDuctsDistal','2','750','750','7','BileDuctsDistal                 2 750 '],['BileDuctsDistal','4','350','350','14','BileDuctsDistal                 4 350 '],['BileDuctsDistal','10','888','888','4','BileDuctsDistal                 10888 '],['BileDuctsDistal','11','888','888','4','BileDuctsDistal                 11888 '],['BileDuctsDistal','12','888','888','4','BileDuctsDistal                 12888 '],['BileDuctsDistal','13','888','888','4','BileDuctsDistal                 13888 '],['BileDuctsDistal','14','888','888','4','BileDuctsDistal                 14888 '],['BileDuctsDistal','15','888','888','4','BileDuctsDistal                 15888 '],['BileDuctsDistal','22','000','000','11','BileDuctsDistal                 22000 '],['BileDuctsDistal','34','100','100','7','BileDuctsDistal                 34100 '],['AmpullaVater','2','700','700','14','AmpullaVater                    2 700 '],['AmpullaVater','11','000','000','11','AmpullaVater                    11000 '],['AmpullaVater','11','888','888','4','AmpullaVater                    11888 '],['AmpullaVater','13','888','888','4','AmpullaVater                    13888 '],['AmpullaVater','14','888','888','4','AmpullaVater                    14888 '],['AmpullaVater','15','888','888','4','AmpullaVater                    15888 '],['NETAmpulla','1','996','996','11','NETAmpulla                      1 996 '],['NETAmpulla','1','997','997','11','NETAmpulla                      1 997 '],['NETAmpulla','1','998','998','11','NETAmpulla                      1 998 '],['NETAmpulla','2','780','780','11','NETAmpulla                      2 780 '],['NETAmpulla','10','888','888','4','NETAmpulla                      10888 '],['NETAmpulla','11','888','888','4','NETAmpulla                      11888 '],['NETAmpulla','12','888','888','4','NETAmpulla                      12888 '],['NETAmpulla','13','888','888','4','NETAmpulla                      13888 '],['NETAmpulla','13','995','995','11','NETAmpulla                      13995 '],['NETAmpulla','13','997','997','11','NETAmpulla                      13997 '],['BiliaryOther','2','660','660','14','BiliaryOther                    2 660 '],['BiliaryOther','2','700','700','14','BiliaryOther                    2 700 '],['BiliaryOther','4','200','200','14','BiliaryOther                    4 200 '],['BiliaryOther','4','300','300','11','BiliaryOther                    4 300 '],['BiliaryOther','10','888','888','4','BiliaryOther                    10888 '],['BiliaryOther','11','888','888','4','BiliaryOther                    11888 '],['BiliaryOther','12','888','888','4','BiliaryOther                    12888 '],['BiliaryOther','13','888','888','4','BiliaryOther                    13888 '],['BiliaryOther','14','888','888','4','BiliaryOther                    14888 '],['BiliaryOther','15','888','888','4','BiliaryOther                    15888 '],['PancreasHead','2','420','420','11','PancreasHead                    2 420 '],['PancreasHead','2','610','610','14','PancreasHead                    2 610 '],['PancreasHead','2','790','790','11','PancreasHead                    2 790 '],['PancreasHead','4','100','100','14','PancreasHead                    4 100 '],['PancreasHead','4','200','200','14','PancreasHead                    4 200 '],['PancreasHead','12','888','888','4','PancreasHead                    12888 '],['PancreasHead','12','995','995','11','PancreasHead                    12995 '],['PancreasHead','13','888','888','4','PancreasHead                    13888 '],['PancreasHead','14','888','888','4','PancreasHead                    14888 '],['PancreasHead','15','888','888','4','PancreasHead                    15888 '],['PancreasBodyTail','2','420','420','11','PancreasBodyTail                2 420 '],['PancreasBodyTail','2','700','700','14','PancreasBodyTail                2 700 '],['PancreasBodyTail','2','750','750','14','PancreasBodyTail                2 750 '],['PancreasBodyTail','2','790','790','11','PancreasBodyTail                2 790 '],['PancreasBodyTail','4','100','100','14','PancreasBodyTail                4 100 '],['PancreasBodyTail','4','200','200','14','PancreasBodyTail                4 200 '],['PancreasBodyTail','12','888','888','4','PancreasBodyTail                12888 '],['PancreasBodyTail','12','995','995','11','PancreasBodyTail                12995 '],['PancreasBodyTail','13','888','888','4','PancreasBodyTail                13888 '],['PancreasBodyTail','14','888','888','4','PancreasBodyTail                14888 '],['PancreasBodyTail','15','888','888','4','PancreasBodyTail                15888 '],['PancreasOther','2','420','420','11','PancreasOther                   2 420 '],['PancreasOther','2','790','790','11','PancreasOther                   2 790 '],['PancreasOther','12','888','888','4','PancreasOther                   12888 '],['PancreasOther','12','995','995','11','PancreasOther                   12995 '],['PancreasOther','13','888','888','4','PancreasOther                   13888 '],['PancreasOther','14','888','888','4','PancreasOther                   14888 '],['PancreasOther','15','888','888','4','PancreasOther                   15888 '],['DigestiveOther','10','888','888','4','DigestiveOther                  10888 '],['DigestiveOther','11','888','888','4','DigestiveOther                  11888 '],['DigestiveOther','12','888','888','4','DigestiveOther                  12888 '],['DigestiveOther','13','888','888','4','DigestiveOther                  13888 '],['DigestiveOther','14','888','888','4','DigestiveOther                  14888 '],['DigestiveOther','15','888','888','4','DigestiveOther                  15888 '],['NasalCavity','2','600','600','12','NasalCavity                     2 600 '],['NasalCavity','2','700','700','12','NasalCavity                     2 700 '],['NasalCavity','2','710','710','4','NasalCavity                     2 710 '],['NasalCavity','2','760','760','12','NasalCavity                     2 760 '],['NasalCavity','10','981','987','4','NasalCavity                     10981 '],['NasalCavity','10','989','989','4','NasalCavity                     10989 '],['NasalCavity','11','000','000','7','NasalCavity                     11000 '],['NasalCavity','11','001','001','7','NasalCavity                     11001 '],['NasalCavity','11','005','005','7','NasalCavity                     11005 '],['NasalCavity','11','888','888','4','NasalCavity                     11888 '],['NasalCavity','11','987','987','1','NasalCavity                     11987 '],['NasalCavity','11','999','999','7','NasalCavity                     11999 '],['MelanomaNasalCavity','2','100','100','7','MelanomaNasalCavity             2 100 '],['MelanomaNasalCavity','2','600','600','12','MelanomaNasalCavity             2 600 '],['MelanomaNasalCavity','2','610','610','15','MelanomaNasalCavity             2 610 '],['MelanomaNasalCavity','2','650','650','4','MelanomaNasalCavity             2 650 '],['MelanomaNasalCavity','2','660','660','7','MelanomaNasalCavity             2 660 '],['MelanomaNasalCavity','2','690','690','15','MelanomaNasalCavity             2 690 '],['MelanomaNasalCavity','2','700','700','12','MelanomaNasalCavity             2 700 '],['MelanomaNasalCavity','2','705','705','15','MelanomaNasalCavity             2 705 '],['MelanomaNasalCavity','2','710','710','12','MelanomaNasalCavity             2 710 '],['MelanomaNasalCavity','2','800','800','12','MelanomaNasalCavity             2 800 '],['MelanomaNasalCavity','2','950','950','7','MelanomaNasalCavity             2 950 '],['MelanomaNasalCavity','4','190','190','7','MelanomaNasalCavity             4 190 '],['MelanomaNasalCavity','4','200','200','7','MelanomaNasalCavity             4 200 '],['MelanomaNasalCavity','4','220','220','7','MelanomaNasalCavity             4 220 '],['MelanomaNasalCavity','4','290','290','7','MelanomaNasalCavity             4 290 '],['MelanomaNasalCavity','4','300','300','7','MelanomaNasalCavity             4 300 '],['MelanomaNasalCavity','4','320','320','7','MelanomaNasalCavity             4 320 '],['MelanomaNasalCavity','4','400','400','7','MelanomaNasalCavity             4 400 '],['MelanomaNasalCavity','4','420','420','7','MelanomaNasalCavity             4 420 '],['MelanomaNasalCavity','4','490','490','7','MelanomaNasalCavity             4 490 '],['MelanomaNasalCavity','4','500','500','7','MelanomaNasalCavity             4 500 '],['MelanomaNasalCavity','4','520','520','7','MelanomaNasalCavity             4 520 '],['MelanomaNasalCavity','4','600','600','7','MelanomaNasalCavity             4 600 '],['MelanomaNasalCavity','4','700','700','7','MelanomaNasalCavity             4 700 '],['MelanomaNasalCavity','10','981','987','4','MelanomaNasalCavity             10981 '],['MelanomaNasalCavity','10','989','989','4','MelanomaNasalCavity             10989 '],['MelanomaNasalCavity','11','000','000','7','MelanomaNasalCavity             11000 '],['MelanomaNasalCavity','11','001','001','7','MelanomaNasalCavity             11001 '],['MelanomaNasalCavity','11','005','005','7','MelanomaNasalCavity             11005 '],['MelanomaNasalCavity','11','888','888','4','MelanomaNasalCavity             11888 '],['MelanomaNasalCavity','11','987','987','1','MelanomaNasalCavity             11987 '],['MelanomaNasalCavity','11','999','999','7','MelanomaNasalCavity             11999 '],['MiddleEar','10','981','987','4','MiddleEar                       10981 '],['MiddleEar','10','989','989','4','MiddleEar                       10989 '],['MiddleEar','11','000','000','7','MiddleEar                       11000 '],['MiddleEar','11','001','001','7','MiddleEar                       11001 '],['MiddleEar','11','005','005','7','MiddleEar                       11005 '],['MiddleEar','11','888','888','4','MiddleEar                       11888 '],['MiddleEar','11','987','987','1','MiddleEar                       11987 '],['MiddleEar','11','999','999','7','MiddleEar                       11999 '],['SinusMaxillary','2','650','650','4','SinusMaxillary                  2 650 '],['SinusMaxillary','2','700','700','12','SinusMaxillary                  2 700 '],['SinusMaxillary','10','981','987','4','SinusMaxillary                  10981 '],['SinusMaxillary','10','989','989','4','SinusMaxillary                  10989 '],['SinusMaxillary','11','000','000','7','SinusMaxillary                  11000 '],['SinusMaxillary','11','001','001','7','SinusMaxillary                  11001 '],['SinusMaxillary','11','005','005','7','SinusMaxillary                  11005 '],['SinusMaxillary','11','888','888','4','SinusMaxillary                  11888 '],['SinusMaxillary','11','987','987','1','SinusMaxillary                  11987 '],['SinusMaxillary','11','999','999','7','SinusMaxillary                  11999 '],['MelanomaSinusMaxillary','2','400','400','7','MelanomaSinusMaxillary          2 400 '],['MelanomaSinusMaxillary','2','600','600','7','MelanomaSinusMaxillary          2 600 '],['MelanomaSinusMaxillary','2','650','650','7','MelanomaSinusMaxillary          2 650 '],['MelanomaSinusMaxillary','2','660','660','7','MelanomaSinusMaxillary          2 660 '],['MelanomaSinusMaxillary','2','680','680','7','MelanomaSinusMaxillary          2 680 '],['MelanomaSinusMaxillary','2','700','700','7','MelanomaSinusMaxillary          2 700 '],['MelanomaSinusMaxillary','2','750','750','7','MelanomaSinusMaxillary          2 750 '],['MelanomaSinusMaxillary','2','800','800','7','MelanomaSinusMaxillary          2 800 '],['MelanomaSinusMaxillary','2','950','950','7','MelanomaSinusMaxillary          2 950 '],['MelanomaSinusMaxillary','4','190','190','7','MelanomaSinusMaxillary          4 190 '],['MelanomaSinusMaxillary','4','200','200','7','MelanomaSinusMaxillary          4 200 '],['MelanomaSinusMaxillary','4','220','220','7','MelanomaSinusMaxillary          4 220 '],['MelanomaSinusMaxillary','4','290','290','7','MelanomaSinusMaxillary          4 290 '],['MelanomaSinusMaxillary','4','300','300','7','MelanomaSinusMaxillary          4 300 '],['MelanomaSinusMaxillary','4','320','320','7','MelanomaSinusMaxillary          4 320 '],['MelanomaSinusMaxillary','4','400','400','7','MelanomaSinusMaxillary          4 400 '],['MelanomaSinusMaxillary','4','420','420','7','MelanomaSinusMaxillary          4 420 '],['MelanomaSinusMaxillary','4','490','490','7','MelanomaSinusMaxillary          4 490 '],['MelanomaSinusMaxillary','4','500','500','7','MelanomaSinusMaxillary          4 500 '],['MelanomaSinusMaxillary','4','520','520','7','MelanomaSinusMaxillary          4 520 '],['MelanomaSinusMaxillary','4','600','600','7','MelanomaSinusMaxillary          4 600 '],['MelanomaSinusMaxillary','4','700','700','7','MelanomaSinusMaxillary          4 700 '],['MelanomaSinusMaxillary','10','981','987','4','MelanomaSinusMaxillary          10981 '],['MelanomaSinusMaxillary','10','989','989','4','MelanomaSinusMaxillary          10989 '],['MelanomaSinusMaxillary','11','000','000','7','MelanomaSinusMaxillary          11000 '],['MelanomaSinusMaxillary','11','001','001','7','MelanomaSinusMaxillary          11001 '],['MelanomaSinusMaxillary','11','005','005','7','MelanomaSinusMaxillary          11005 '],['MelanomaSinusMaxillary','11','888','888','4','MelanomaSinusMaxillary          11888 '],['MelanomaSinusMaxillary','11','987','987','1','MelanomaSinusMaxillary          11987 '],['MelanomaSinusMaxillary','11','999','999','7','MelanomaSinusMaxillary          11999 '],['SinusEthmoid','2','140','140','4','SinusEthmoid                    2 140 '],['SinusEthmoid','2','240','240','4','SinusEthmoid                    2 240 '],['SinusEthmoid','10','981','987','4','SinusEthmoid                    10981 '],['SinusEthmoid','10','989','989','4','SinusEthmoid                    10989 '],['SinusEthmoid','11','000','000','7','SinusEthmoid                    11000 '],['SinusEthmoid','11','001','001','7','SinusEthmoid                    11001 '],['SinusEthmoid','11','005','005','7','SinusEthmoid                    11005 '],['SinusEthmoid','11','888','888','4','SinusEthmoid                    11888 '],['SinusEthmoid','11','987','987','1','SinusEthmoid                    11987 '],['SinusEthmoid','11','999','999','7','SinusEthmoid                    11999 '],['MelanomaSinusEthmoid','2','120','120','7','MelanomaSinusEthmoid            2 120 '],['MelanomaSinusEthmoid','2','140','140','7','MelanomaSinusEthmoid            2 140 '],['MelanomaSinusEthmoid','2','160','160','7','MelanomaSinusEthmoid            2 160 '],['MelanomaSinusEthmoid','2','240','240','4','MelanomaSinusEthmoid            2 240 '],['MelanomaSinusEthmoid','2','300','300','4','MelanomaSinusEthmoid            2 300 '],['MelanomaSinusEthmoid','2','400','400','7','MelanomaSinusEthmoid            2 400 '],['MelanomaSinusEthmoid','2','620','620','4','MelanomaSinusEthmoid            2 620 '],['MelanomaSinusEthmoid','2','630','630','4','MelanomaSinusEthmoid            2 630 '],['MelanomaSinusEthmoid','2','650','650','7','MelanomaSinusEthmoid            2 650 '],['MelanomaSinusEthmoid','2','700','700','7','MelanomaSinusEthmoid            2 700 '],['MelanomaSinusEthmoid','2','720','720','7','MelanomaSinusEthmoid            2 720 '],['MelanomaSinusEthmoid','2','760','760','7','MelanomaSinusEthmoid            2 760 '],['MelanomaSinusEthmoid','2','780','780','7','MelanomaSinusEthmoid            2 780 '],['MelanomaSinusEthmoid','2','950','950','7','MelanomaSinusEthmoid            2 950 '],['MelanomaSinusEthmoid','4','190','190','7','MelanomaSinusEthmoid            4 190 '],['MelanomaSinusEthmoid','4','200','200','7','MelanomaSinusEthmoid            4 200 '],['MelanomaSinusEthmoid','4','220','220','7','MelanomaSinusEthmoid            4 220 '],['MelanomaSinusEthmoid','4','290','290','7','MelanomaSinusEthmoid            4 290 '],['MelanomaSinusEthmoid','4','300','300','7','MelanomaSinusEthmoid            4 300 '],['MelanomaSinusEthmoid','4','320','320','7','MelanomaSinusEthmoid            4 320 '],['MelanomaSinusEthmoid','4','400','400','7','MelanomaSinusEthmoid            4 400 '],['MelanomaSinusEthmoid','4','420','420','7','MelanomaSinusEthmoid            4 420 '],['MelanomaSinusEthmoid','4','490','490','7','MelanomaSinusEthmoid            4 490 '],['MelanomaSinusEthmoid','4','500','500','7','MelanomaSinusEthmoid            4 500 '],['MelanomaSinusEthmoid','4','520','520','7','MelanomaSinusEthmoid            4 520 '],['MelanomaSinusEthmoid','4','600','600','7','MelanomaSinusEthmoid            4 600 '],['MelanomaSinusEthmoid','4','700','700','7','MelanomaSinusEthmoid            4 700 '],['MelanomaSinusEthmoid','10','981','987','4','MelanomaSinusEthmoid            10981 '],['MelanomaSinusEthmoid','10','989','989','4','MelanomaSinusEthmoid            10989 '],['MelanomaSinusEthmoid','11','000','000','7','MelanomaSinusEthmoid            11000 '],['MelanomaSinusEthmoid','11','001','001','7','MelanomaSinusEthmoid            11001 '],['MelanomaSinusEthmoid','11','005','005','7','MelanomaSinusEthmoid            11005 '],['MelanomaSinusEthmoid','11','888','888','4','MelanomaSinusEthmoid            11888 '],['MelanomaSinusEthmoid','11','987','987','1','MelanomaSinusEthmoid            11987 '],['MelanomaSinusEthmoid','11','999','999','7','MelanomaSinusEthmoid            11999 '],['SinusOther','10','981','987','4','SinusOther                      10981 '],['SinusOther','10','989','989','4','SinusOther                      10989 '],['SinusOther','11','000','000','7','SinusOther                      11000 '],['SinusOther','11','001','001','7','SinusOther                      11001 '],['SinusOther','11','005','005','7','SinusOther                      11005 '],['SinusOther','11','888','888','4','SinusOther                      11888 '],['SinusOther','11','987','987','1','SinusOther                      11987 '],['SinusOther','11','999','999','7','SinusOther                      11999 '],['MelanomaSinusOther','2','100','100','7','MelanomaSinusOther              2 100 '],['MelanomaSinusOther','2','340','340','11','MelanomaSinusOther              2 340 '],['MelanomaSinusOther','2','400','400','7','MelanomaSinusOther              2 400 '],['MelanomaSinusOther','2','500','500','7','MelanomaSinusOther              2 500 '],['MelanomaSinusOther','2','700','700','7','MelanomaSinusOther              2 700 '],['MelanomaSinusOther','2','725','725','11','MelanomaSinusOther              2 725 '],['MelanomaSinusOther','2','800','800','7','MelanomaSinusOther              2 800 '],['MelanomaSinusOther','2','801','801','13','MelanomaSinusOther              2 801 '],['MelanomaSinusOther','2','810','810','11','MelanomaSinusOther              2 810 '],['MelanomaSinusOther','2','815','815','11','MelanomaSinusOther              2 815 '],['MelanomaSinusOther','2','950','950','7','MelanomaSinusOther              2 950 '],['MelanomaSinusOther','10','981','987','4','MelanomaSinusOther              10981 '],['MelanomaSinusOther','10','989','989','4','MelanomaSinusOther              10989 '],['MelanomaSinusOther','11','000','000','7','MelanomaSinusOther              11000 '],['MelanomaSinusOther','11','001','001','7','MelanomaSinusOther              11001 '],['MelanomaSinusOther','11','005','005','7','MelanomaSinusOther              11005 '],['MelanomaSinusOther','11','888','888','4','MelanomaSinusOther              11888 '],['MelanomaSinusOther','11','987','987','1','MelanomaSinusOther              11987 '],['MelanomaSinusOther','11','999','999','7','MelanomaSinusOther              11999 '],['LarynxGlottic','2','100','100','4','LarynxGlottic                   2 100 '],['LarynxGlottic','10','981','987','4','LarynxGlottic                   10981 '],['LarynxGlottic','10','989','989','4','LarynxGlottic                   10989 '],['LarynxGlottic','11','000','000','7','LarynxGlottic                   11000 '],['LarynxGlottic','11','001','001','7','LarynxGlottic                   11001 '],['LarynxGlottic','11','005','005','7','LarynxGlottic                   11005 '],['LarynxGlottic','11','888','888','4','LarynxGlottic                   11888 '],['LarynxGlottic','11','987','987','1','LarynxGlottic                   11987 '],['LarynxGlottic','11','999','999','7','LarynxGlottic                   11999 '],['MelanomaLarynxGlottic','2','100','100','7','MelanomaLarynxGlottic           2 100 '],['MelanomaLarynxGlottic','2','110','110','7','MelanomaLarynxGlottic           2 110 '],['MelanomaLarynxGlottic','2','120','120','7','MelanomaLarynxGlottic           2 120 '],['MelanomaLarynxGlottic','2','300','300','7','MelanomaLarynxGlottic           2 300 '],['MelanomaLarynxGlottic','2','400','400','7','MelanomaLarynxGlottic           2 400 '],['MelanomaLarynxGlottic','2','450','450','7','MelanomaLarynxGlottic           2 450 '],['MelanomaLarynxGlottic','2','600','600','7','MelanomaLarynxGlottic           2 600 '],['MelanomaLarynxGlottic','2','950','950','7','MelanomaLarynxGlottic           2 950 '],['MelanomaLarynxGlottic','4','190','190','7','MelanomaLarynxGlottic           4 190 '],['MelanomaLarynxGlottic','4','200','200','7','MelanomaLarynxGlottic           4 200 '],['MelanomaLarynxGlottic','4','210','210','7','MelanomaLarynxGlottic           4 210 '],['MelanomaLarynxGlottic','4','220','220','7','MelanomaLarynxGlottic           4 220 '],['MelanomaLarynxGlottic','4','290','290','7','MelanomaLarynxGlottic           4 290 '],['MelanomaLarynxGlottic','4','300','300','7','MelanomaLarynxGlottic           4 300 '],['MelanomaLarynxGlottic','4','310','310','7','MelanomaLarynxGlottic           4 310 '],['MelanomaLarynxGlottic','4','320','320','7','MelanomaLarynxGlottic           4 320 '],['MelanomaLarynxGlottic','4','400','400','7','MelanomaLarynxGlottic           4 400 '],['MelanomaLarynxGlottic','4','410','410','7','MelanomaLarynxGlottic           4 410 '],['MelanomaLarynxGlottic','4','420','420','7','MelanomaLarynxGlottic           4 420 '],['MelanomaLarynxGlottic','4','490','490','7','MelanomaLarynxGlottic           4 490 '],['MelanomaLarynxGlottic','4','500','500','7','MelanomaLarynxGlottic           4 500 '],['MelanomaLarynxGlottic','4','510','510','7','MelanomaLarynxGlottic           4 510 '],['MelanomaLarynxGlottic','4','520','520','7','MelanomaLarynxGlottic           4 520 '],['MelanomaLarynxGlottic','4','600','600','7','MelanomaLarynxGlottic           4 600 '],['MelanomaLarynxGlottic','4','700','700','7','MelanomaLarynxGlottic           4 700 '],['MelanomaLarynxGlottic','10','981','987','4','MelanomaLarynxGlottic           10981 '],['MelanomaLarynxGlottic','10','989','989','4','MelanomaLarynxGlottic           10989 '],['MelanomaLarynxGlottic','11','000','000','7','MelanomaLarynxGlottic           11000 '],['MelanomaLarynxGlottic','11','001','001','7','MelanomaLarynxGlottic           11001 '],['MelanomaLarynxGlottic','11','005','005','7','MelanomaLarynxGlottic           11005 '],['MelanomaLarynxGlottic','11','888','888','4','MelanomaLarynxGlottic           11888 '],['MelanomaLarynxGlottic','11','987','987','1','MelanomaLarynxGlottic           11987 '],['MelanomaLarynxGlottic','11','999','999','7','MelanomaLarynxGlottic           11999 '],['LarynxSupraglottic','2','300','300','7','LarynxSupraglottic              2 300 '],['LarynxSupraglottic','2','350','350','7','LarynxSupraglottic              2 350 '],['LarynxSupraglottic','2','600','600','7','LarynxSupraglottic              2 600 '],['LarynxSupraglottic','2','620','620','7','LarynxSupraglottic              2 620 '],['LarynxSupraglottic','2','670','670','4','LarynxSupraglottic              2 670 '],['LarynxSupraglottic','10','981','987','4','LarynxSupraglottic              10981 '],['LarynxSupraglottic','10','989','989','4','LarynxSupraglottic              10989 '],['LarynxSupraglottic','11','000','000','7','LarynxSupraglottic              11000 '],['LarynxSupraglottic','11','001','001','7','LarynxSupraglottic              11001 '],['LarynxSupraglottic','11','005','005','7','LarynxSupraglottic              11005 '],['LarynxSupraglottic','11','888','888','4','LarynxSupraglottic              11888 '],['LarynxSupraglottic','11','987','987','1','LarynxSupraglottic              11987 '],['LarynxSupraglottic','11','999','999','7','LarynxSupraglottic              11999 '],['MelanomaLarynxSupraglottic','2','100','100','7','MelanomaLarynxSupraglottic      2 100 '],['MelanomaLarynxSupraglottic','2','200','200','7','MelanomaLarynxSupraglottic      2 200 '],['MelanomaLarynxSupraglottic','2','300','300','7','MelanomaLarynxSupraglottic      2 300 '],['MelanomaLarynxSupraglottic','2','350','350','7','MelanomaLarynxSupraglottic      2 350 '],['MelanomaLarynxSupraglottic','2','400','400','7','MelanomaLarynxSupraglottic      2 400 '],['MelanomaLarynxSupraglottic','2','450','450','7','MelanomaLarynxSupraglottic      2 450 '],['MelanomaLarynxSupraglottic','2','600','600','7','MelanomaLarynxSupraglottic      2 600 '],['MelanomaLarynxSupraglottic','2','650','650','4','MelanomaLarynxSupraglottic      2 650 '],['MelanomaLarynxSupraglottic','2','660','660','4','MelanomaLarynxSupraglottic      2 660 '],['MelanomaLarynxSupraglottic','2','680','680','4','MelanomaLarynxSupraglottic      2 680 '],['MelanomaLarynxSupraglottic','2','950','950','7','MelanomaLarynxSupraglottic      2 950 '],['MelanomaLarynxSupraglottic','4','190','190','7','MelanomaLarynxSupraglottic      4 190 '],['MelanomaLarynxSupraglottic','4','200','200','7','MelanomaLarynxSupraglottic      4 200 '],['MelanomaLarynxSupraglottic','4','210','210','7','MelanomaLarynxSupraglottic      4 210 '],['MelanomaLarynxSupraglottic','4','220','220','7','MelanomaLarynxSupraglottic      4 220 '],['MelanomaLarynxSupraglottic','4','290','290','7','MelanomaLarynxSupraglottic      4 290 '],['MelanomaLarynxSupraglottic','4','300','300','7','MelanomaLarynxSupraglottic      4 300 '],['MelanomaLarynxSupraglottic','4','310','310','7','MelanomaLarynxSupraglottic      4 310 '],['MelanomaLarynxSupraglottic','4','320','320','7','MelanomaLarynxSupraglottic      4 320 '],['MelanomaLarynxSupraglottic','4','400','400','7','MelanomaLarynxSupraglottic      4 400 '],['MelanomaLarynxSupraglottic','4','410','410','7','MelanomaLarynxSupraglottic      4 410 '],['MelanomaLarynxSupraglottic','4','420','420','7','MelanomaLarynxSupraglottic      4 420 '],['MelanomaLarynxSupraglottic','4','490','490','7','MelanomaLarynxSupraglottic      4 490 '],['MelanomaLarynxSupraglottic','4','500','500','7','MelanomaLarynxSupraglottic      4 500 '],['MelanomaLarynxSupraglottic','4','510','510','7','MelanomaLarynxSupraglottic      4 510 '],['MelanomaLarynxSupraglottic','4','520','520','7','MelanomaLarynxSupraglottic      4 520 '],['MelanomaLarynxSupraglottic','4','600','600','7','MelanomaLarynxSupraglottic      4 600 '],['MelanomaLarynxSupraglottic','4','700','700','7','MelanomaLarynxSupraglottic      4 700 '],['MelanomaLarynxSupraglottic','10','981','987','4','MelanomaLarynxSupraglottic      10981 '],['MelanomaLarynxSupraglottic','10','989','989','4','MelanomaLarynxSupraglottic      10989 '],['MelanomaLarynxSupraglottic','11','000','000','7','MelanomaLarynxSupraglottic      11000 '],['MelanomaLarynxSupraglottic','11','001','001','7','MelanomaLarynxSupraglottic      11001 '],['MelanomaLarynxSupraglottic','11','005','005','7','MelanomaLarynxSupraglottic      11005 '],['MelanomaLarynxSupraglottic','11','888','888','4','MelanomaLarynxSupraglottic      11888 '],['MelanomaLarynxSupraglottic','11','987','987','1','MelanomaLarynxSupraglottic      11987 '],['MelanomaLarynxSupraglottic','11','999','999','7','MelanomaLarynxSupraglottic      11999 '],['LarynxSubglottic','2','730','730','4','LarynxSubglottic                2 730 '],['LarynxSubglottic','10','981','987','4','LarynxSubglottic                10981 '],['LarynxSubglottic','10','989','989','4','LarynxSubglottic                10989 '],['LarynxSubglottic','11','000','000','7','LarynxSubglottic                11000 '],['LarynxSubglottic','11','001','001','7','LarynxSubglottic                11001 '],['LarynxSubglottic','11','005','005','7','LarynxSubglottic                11005 '],['LarynxSubglottic','11','888','888','4','LarynxSubglottic                11888 '],['LarynxSubglottic','11','987','987','1','LarynxSubglottic                11987 '],['LarynxSubglottic','11','999','999','7','LarynxSubglottic                11999 '],['MelanomaLarynxSubglottic','2','100','100','7','MelanomaLarynxSubglottic        2 100 '],['MelanomaLarynxSubglottic','2','300','300','7','MelanomaLarynxSubglottic        2 300 '],['MelanomaLarynxSubglottic','2','450','450','7','MelanomaLarynxSubglottic        2 450 '],['MelanomaLarynxSubglottic','2','600','600','7','MelanomaLarynxSubglottic        2 600 '],['MelanomaLarynxSubglottic','2','730','730','7','MelanomaLarynxSubglottic        2 730 '],['MelanomaLarynxSubglottic','2','950','950','7','MelanomaLarynxSubglottic        2 950 '],['MelanomaLarynxSubglottic','4','105','105','11','MelanomaLarynxSubglottic        4 105 '],['MelanomaLarynxSubglottic','4','190','190','7','MelanomaLarynxSubglottic        4 190 '],['MelanomaLarynxSubglottic','4','200','200','7','MelanomaLarynxSubglottic        4 200 '],['MelanomaLarynxSubglottic','4','210','210','7','MelanomaLarynxSubglottic        4 210 '],['MelanomaLarynxSubglottic','4','220','220','7','MelanomaLarynxSubglottic        4 220 '],['MelanomaLarynxSubglottic','4','290','290','7','MelanomaLarynxSubglottic        4 290 '],['MelanomaLarynxSubglottic','4','300','300','7','MelanomaLarynxSubglottic        4 300 '],['MelanomaLarynxSubglottic','4','310','310','7','MelanomaLarynxSubglottic        4 310 '],['MelanomaLarynxSubglottic','4','320','320','7','MelanomaLarynxSubglottic        4 320 '],['MelanomaLarynxSubglottic','4','400','400','7','MelanomaLarynxSubglottic        4 400 '],['MelanomaLarynxSubglottic','4','410','410','7','MelanomaLarynxSubglottic        4 410 '],['MelanomaLarynxSubglottic','4','420','420','7','MelanomaLarynxSubglottic        4 420 '],['MelanomaLarynxSubglottic','4','490','490','7','MelanomaLarynxSubglottic        4 490 '],['MelanomaLarynxSubglottic','4','500','500','7','MelanomaLarynxSubglottic        4 500 '],['MelanomaLarynxSubglottic','4','510','510','7','MelanomaLarynxSubglottic        4 510 '],['MelanomaLarynxSubglottic','4','520','520','7','MelanomaLarynxSubglottic        4 520 '],['MelanomaLarynxSubglottic','4','600','600','7','MelanomaLarynxSubglottic        4 600 '],['MelanomaLarynxSubglottic','4','700','700','7','MelanomaLarynxSubglottic        4 700 '],['MelanomaLarynxSubglottic','10','981','987','4','MelanomaLarynxSubglottic        10981 '],['MelanomaLarynxSubglottic','10','989','989','4','MelanomaLarynxSubglottic        10989 '],['MelanomaLarynxSubglottic','11','000','000','7','MelanomaLarynxSubglottic        11000 '],['MelanomaLarynxSubglottic','11','001','001','7','MelanomaLarynxSubglottic        11001 '],['MelanomaLarynxSubglottic','11','005','005','7','MelanomaLarynxSubglottic        11005 '],['MelanomaLarynxSubglottic','11','888','888','4','MelanomaLarynxSubglottic        11888 '],['MelanomaLarynxSubglottic','11','987','987','1','MelanomaLarynxSubglottic        11987 '],['MelanomaLarynxSubglottic','11','999','999','7','MelanomaLarynxSubglottic        11999 '],['LarynxOther','2','400','400','14','LarynxOther                     2 400 '],['LarynxOther','10','981','987','4','LarynxOther                     10981 '],['LarynxOther','10','989','989','4','LarynxOther                     10989 '],['LarynxOther','11','000','000','7','LarynxOther                     11000 '],['LarynxOther','11','001','001','7','LarynxOther                     11001 '],['LarynxOther','11','005','005','7','LarynxOther                     11005 '],['LarynxOther','11','888','888','4','LarynxOther                     11888 '],['LarynxOther','11','987','987','1','LarynxOther                     11987 '],['LarynxOther','11','999','999','7','LarynxOther                     11999 '],['MelanomaLarynxOther','2','100','100','7','MelanomaLarynxOther             2 100 '],['MelanomaLarynxOther','2','200','200','7','MelanomaLarynxOther             2 200 '],['MelanomaLarynxOther','2','300','300','7','MelanomaLarynxOther             2 300 '],['MelanomaLarynxOther','2','350','350','7','MelanomaLarynxOther             2 350 '],['MelanomaLarynxOther','2','450','450','7','MelanomaLarynxOther             2 450 '],['MelanomaLarynxOther','2','600','600','7','MelanomaLarynxOther             2 600 '],['MelanomaLarynxOther','2','950','950','7','MelanomaLarynxOther             2 950 '],['MelanomaLarynxOther','4','190','190','7','MelanomaLarynxOther             4 190 '],['MelanomaLarynxOther','4','200','200','7','MelanomaLarynxOther             4 200 '],['MelanomaLarynxOther','4','210','210','7','MelanomaLarynxOther             4 210 '],['MelanomaLarynxOther','4','220','220','7','MelanomaLarynxOther             4 220 '],['MelanomaLarynxOther','4','290','290','7','MelanomaLarynxOther             4 290 '],['MelanomaLarynxOther','4','300','300','7','MelanomaLarynxOther             4 300 '],['MelanomaLarynxOther','4','310','310','7','MelanomaLarynxOther             4 310 '],['MelanomaLarynxOther','4','320','320','7','MelanomaLarynxOther             4 320 '],['MelanomaLarynxOther','4','400','400','7','MelanomaLarynxOther             4 400 '],['MelanomaLarynxOther','4','410','410','7','MelanomaLarynxOther             4 410 '],['MelanomaLarynxOther','4','420','420','7','MelanomaLarynxOther             4 420 '],['MelanomaLarynxOther','4','490','490','7','MelanomaLarynxOther             4 490 '],['MelanomaLarynxOther','4','500','500','7','MelanomaLarynxOther             4 500 '],['MelanomaLarynxOther','4','510','510','7','MelanomaLarynxOther             4 510 '],['MelanomaLarynxOther','4','520','520','7','MelanomaLarynxOther             4 520 '],['MelanomaLarynxOther','4','600','600','7','MelanomaLarynxOther             4 600 '],['MelanomaLarynxOther','4','700','700','7','MelanomaLarynxOther             4 700 '],['MelanomaLarynxOther','10','981','987','4','MelanomaLarynxOther             10981 '],['MelanomaLarynxOther','10','989','989','4','MelanomaLarynxOther             10989 '],['MelanomaLarynxOther','11','000','000','7','MelanomaLarynxOther             11000 '],['MelanomaLarynxOther','11','001','001','7','MelanomaLarynxOther             11001 '],['MelanomaLarynxOther','11','005','005','7','MelanomaLarynxOther             11005 '],['MelanomaLarynxOther','11','888','888','4','MelanomaLarynxOther             11888 '],['MelanomaLarynxOther','11','987','987','1','MelanomaLarynxOther             11987 '],['MelanomaLarynxOther','11','999','999','7','MelanomaLarynxOther             11999 '],['Trachea','10','888','888','4','Trachea                         10888 '],['Trachea','11','888','888','4','Trachea                         11888 '],['Trachea','12','888','888','4','Trachea                         12888 '],['Trachea','13','888','888','4','Trachea                         13888 '],['Trachea','14','888','888','4','Trachea                         14888 '],['Trachea','15','888','888','4','Trachea                         15888 '],['Lung','2','250','250','19','Lung                            2 250 '],['Lung','2','450','450','7','Lung                            2 450 '],['Lung','2','530','530','7','Lung                            2 530 '],['Lung','2','650','650','7','Lung                            2 650 '],['Lung','2','720','720','7','Lung                            2 720 '],['Lung','2','760','760','7','Lung                            2 760 '],['Lung','2','780','780','7','Lung                            2 780 '],['Lung','2','790','790','7','Lung                            2 790 '],['Lung','2','795','795','19','Lung                            2 795 '],['Lung','8','10','10','4','Lung                            8 10  '],['Lung','8','35','35','7','Lung                            8 35  '],['Lung','8','39','39','4','Lung                            8 39  '],['Lung','8','50','50','7','Lung                            8 50  '],['Lung','10','888','888','4','Lung                            10888 '],['Lung','11','888','888','4','Lung                            11888 '],['Lung','12','888','888','4','Lung                            12888 '],['Lung','13','888','888','4','Lung                            13888 '],['Lung','14','888','888','4','Lung                            14888 '],['Lung','15','888','888','4','Lung                            15888 '],['HeartMediastinum','10','888','888','4','HeartMediastinum                10888 '],['HeartMediastinum','11','888','888','4','HeartMediastinum                11888 '],['HeartMediastinum','12','888','888','4','HeartMediastinum                12888 '],['HeartMediastinum','13','888','888','4','HeartMediastinum                13888 '],['HeartMediastinum','14','888','888','4','HeartMediastinum                14888 '],['HeartMediastinum','15','888','888','4','HeartMediastinum                15888 '],['Pleura','2','100','100','4','Pleura                          2 100 '],['Pleura','2','300','300','14','Pleura                          2 300 '],['Pleura','4','200','200','14','Pleura                          4 200 '],['Pleura','11','888','888','4','Pleura                          11888 '],['Pleura','12','888','888','4','Pleura                          12888 '],['Pleura','13','888','888','4','Pleura                          13888 '],['Pleura','14','888','888','4','Pleura                          14888 '],['Pleura','15','888','888','4','Pleura                          15888 '],['RespiratoryOther','10','888','888','4','RespiratoryOther                10888 '],['RespiratoryOther','11','888','888','4','RespiratoryOther                11888 '],['RespiratoryOther','12','888','888','4','RespiratoryOther                12888 '],['RespiratoryOther','13','888','888','4','RespiratoryOther                13888 '],['RespiratoryOther','14','888','888','4','RespiratoryOther                14888 '],['RespiratoryOther','15','888','888','4','RespiratoryOther                15888 '],['Bone','8','10','10','11','Bone                            8 10  '],['Bone','8','55','55','4','Bone                            8 55  '],['Bone','10','998','998','20','Bone                            10998 '],['Bone','11','998','998','20','Bone                            11998 '],['Bone','12','888','888','4','Bone                            12888 '],['Bone','13','888','888','4','Bone                            13888 '],['Bone','14','888','888','4','Bone                            14888 '],['Bone','15','888','888','4','Bone                            15888 '],['Skin','2','700','700','7','Skin                            2 700 '],['Skin','4','100','100','7','Skin                            4 100 '],['Skin','4','200','200','7','Skin                            4 200 '],['Skin','4','300','300','7','Skin                            4 300 '],['Skin','11','888','888','4','Skin                            11888 '],['Skin','12','888','888','4','Skin                            12888 '],['Skin','13','888','888','4','Skin                            13888 '],['Skin','14','888','888','4','Skin                            14888 '],['Skin','15','888','888','4','Skin                            15888 '],['Skin','21','006','006','11','Skin                            21006 '],['SkinEyelid','2','500','500','4','SkinEyelid                      2 500 '],['SkinEyelid','2','600','600','7','SkinEyelid                      2 600 '],['SkinEyelid','2','700','700','4','SkinEyelid                      2 700 '],['SkinEyelid','2','750','750','4','SkinEyelid                      2 750 '],['SkinEyelid','11','888','888','4','SkinEyelid                      11888 '],['SkinEyelid','12','888','888','4','SkinEyelid                      12888 '],['SkinEyelid','14','888','888','4','SkinEyelid                      14888 '],['SkinEyelid','15','888','888','4','SkinEyelid                      15888 '],['MerkelCellSkin','8','40','40','7','MerkelCellSkin                  8 40  '],['MerkelCellSkin','8','50','50','7','MerkelCellSkin                  8 50  '],['MerkelCellSkin','11','888','888','4','MerkelCellSkin                  11888 '],['MerkelCellSkin','12','000','000','22','MerkelCellSkin                  12000 '],['MerkelCellSkin','12','888','888','4','MerkelCellSkin                  12888 '],['MerkelCellSkin','13','888','888','4','MerkelCellSkin                  13888 '],['MerkelCellSkin','14','888','888','4','MerkelCellSkin                  14888 '],['MerkelCellSkin','15','888','888','4','MerkelCellSkin                  15888 '],['MerkelCellSkin','30','030','030','11','MerkelCellSkin                  30030 '],['MelanomaSkin','4','120','120','19','MelanomaSkin                    4 120 '],['MelanomaSkin','4','130','130','19','MelanomaSkin                    4 130 '],['MelanomaSkin','8','40','40','4','MelanomaSkin                    8 40  '],['MelanomaSkin','10','981','987','4','MelanomaSkin                    10981 '],['MelanomaSkin','10','989','989','4','MelanomaSkin                    10989 '],['MelanomaSkin','10','990','990','2','MelanomaSkin                    10990 '],['MelanomaSkin','11','001','001','11','MelanomaSkin                    11001 '],['MelanomaSkin','12','000','000','22','MelanomaSkin                    12000 '],['MelanomaSkin','12','001','001','11','MelanomaSkin                    12001 '],['MelanomaSkin','12','002','002','11','MelanomaSkin                    12002 '],['MelanomaSkin','12','020','020','22','MelanomaSkin                    12020 '],['MelanomaSkin','13','002','002','11','MelanomaSkin                    13002 '],['MelanomaSkin','13','004','004','11','MelanomaSkin                    13004 '],['MelanomaSkin','13','005','005','11','MelanomaSkin                    13005 '],['MelanomaSkin','13','006','006','11','MelanomaSkin                    13006 '],['MelanomaSkin','13','008','008','11','MelanomaSkin                    13008 '],['MelanomaSkin','17','001','001','11','MelanomaSkin                    17001 '],['MelanomaSkin','18','001','001','11','MelanomaSkin                    18001 '],['MycosisFungoides','2','100','100','7','MycosisFungoides                2 100 '],['MycosisFungoides','2','200','200','7','MycosisFungoides                2 200 '],['MycosisFungoides','2','250','250','11','MycosisFungoides                2 250 '],['MycosisFungoides','2','500','500','7','MycosisFungoides                2 500 '],['MycosisFungoides','2','650','650','11','MycosisFungoides                2 650 '],['MycosisFungoides','2','700','700','7','MycosisFungoides                2 700 '],['MycosisFungoides','4','200','200','7','MycosisFungoides                4 200 '],['MycosisFungoides','4','300','300','7','MycosisFungoides                4 300 '],['MycosisFungoides','8','40','40','7','MycosisFungoides                8 40  '],['MycosisFungoides','10','000','000','11','MycosisFungoides                10000 '],['MycosisFungoides','10','001','001','7','MycosisFungoides                10001 '],['MycosisFungoides','10','002','002','7','MycosisFungoides                10002 '],['MycosisFungoides','10','003','003','7','MycosisFungoides                10003 '],['MycosisFungoides','10','100','100','11','MycosisFungoides                10100 '],['MycosisFungoides','11','888','888','4','MycosisFungoides                11888 '],['MycosisFungoides','12','888','888','4','MycosisFungoides                12888 '],['MycosisFungoides','13','888','888','4','MycosisFungoides                13888 '],['MycosisFungoides','14','888','888','4','MycosisFungoides                14888 '],['MycosisFungoides','15','888','888','4','MycosisFungoides                15888 '],['SoftTissue','2','610','610','14','SoftTissue                      2 610 '],['SoftTissue','10','888','888','4','SoftTissue                      10888 '],['SoftTissue','11','888','888','4','SoftTissue                      11888 '],['SoftTissue','12','888','888','4','SoftTissue                      12888 '],['SoftTissue','13','888','888','4','SoftTissue                      13888 '],['SoftTissue','14','888','888','4','SoftTissue                      14888 '],['SoftTissue','15','888','888','4','SoftTissue                      15888 '],['Peritoneum','10','888','888','4','Peritoneum                      10888 '],['Peritoneum','11','888','888','4','Peritoneum                      11888 '],['Peritoneum','12','888','888','4','Peritoneum                      12888 '],['Peritoneum','13','888','888','4','Peritoneum                      13888 '],['Peritoneum','14','888','888','4','Peritoneum                      14888 '],['Peritoneum','15','888','888','4','Peritoneum                      15888 '],['Peritoneum','34','100','100','7','Peritoneum                      34100 '],['Retroperitoneum','10','888','888','4','Retroperitoneum                 10888 '],['Retroperitoneum','11','888','888','4','Retroperitoneum                 11888 '],['Retroperitoneum','12','888','888','4','Retroperitoneum                 12888 '],['Retroperitoneum','13','888','888','4','Retroperitoneum                 13888 '],['Retroperitoneum','14','888','888','4','Retroperitoneum                 14888 '],['Retroperitoneum','15','888','888','4','Retroperitoneum                 15888 '],['GISTPeritoneum','2','500','500','11','GISTPeritoneum                  2 500 '],['GISTPeritoneum','2','510','510','11','GISTPeritoneum                  2 510 '],['GISTPeritoneum','2','520','520','11','GISTPeritoneum                  2 520 '],['GISTPeritoneum','10','888','888','4','GISTPeritoneum                  10888 '],['GISTPeritoneum','11','888','888','4','GISTPeritoneum                  11888 '],['GISTPeritoneum','12','888','888','4','GISTPeritoneum                  12888 '],['GISTPeritoneum','13','888','888','4','GISTPeritoneum                  13888 '],['GISTPeritoneum','14','888','888','4','GISTPeritoneum                  14888 '],['GISTPeritoneum','14','995','995','11','GISTPeritoneum                  14995 '],['GISTPeritoneum','15','888','888','4','GISTPeritoneum                  15888 '],['PeritoneumFemaleGen','2','100','100','7','PeritoneumFemaleGen             2 100 '],['PeritoneumFemaleGen','2','300','300','7','PeritoneumFemaleGen             2 300 '],['PeritoneumFemaleGen','2','400','400','7','PeritoneumFemaleGen             2 400 '],['PeritoneumFemaleGen','2','600','600','7','PeritoneumFemaleGen             2 600 '],['PeritoneumFemaleGen','2','700','700','11','PeritoneumFemaleGen             2 700 '],['PeritoneumFemaleGen','2','705','705','11','PeritoneumFemaleGen             2 705 '],['PeritoneumFemaleGen','2','710','710','13','PeritoneumFemaleGen             2 710 '],['PeritoneumFemaleGen','2','715','715','11','PeritoneumFemaleGen             2 715 '],['PeritoneumFemaleGen','2','720','720','13','PeritoneumFemaleGen             2 720 '],['PeritoneumFemaleGen','2','785','785','13','PeritoneumFemaleGen             2 785 '],['PeritoneumFemaleGen','2','790','790','13','PeritoneumFemaleGen             2 790 '],['PeritoneumFemaleGen','2','795','795','13','PeritoneumFemaleGen             2 795 '],['PeritoneumFemaleGen','2','800','800','11','PeritoneumFemaleGen             2 800 '],['PeritoneumFemaleGen','10','000','000','11','PeritoneumFemaleGen             10000 '],['PeritoneumFemaleGen','10','080','080','11','PeritoneumFemaleGen             10080 '],['PeritoneumFemaleGen','10','888','888','4','PeritoneumFemaleGen             10888 '],['PeritoneumFemaleGen','11','888','888','4','PeritoneumFemaleGen             11888 '],['PeritoneumFemaleGen','11','987','987','22','PeritoneumFemaleGen             11987 '],['PeritoneumFemaleGen','12','888','888','4','PeritoneumFemaleGen             12888 '],['PeritoneumFemaleGen','13','888','888','4','PeritoneumFemaleGen             13888 '],['PeritoneumFemaleGen','14','000','000','11','PeritoneumFemaleGen             14000 '],['PeritoneumFemaleGen','15','888','888','4','PeritoneumFemaleGen             15888 '],['PeritoneumFemaleGen','34','100','100','7','PeritoneumFemaleGen             34100 '],['Breast','2','380','380','11','Breast                          2 380 '],['Breast','2','390','390','11','Breast                          2 390 '],['Breast','2','510','510','7','Breast                          2 510 '],['Breast','2','590','590','11','Breast                          2 590 '],['Breast','2','610','610','7','Breast                          2 610 '],['Breast','2','620','620','7','Breast                          2 620 '],['Breast','2','710','710','7','Breast                          2 710 '],['Breast','2','715','715','17','Breast                          2 715 '],['Breast','2','720','720','2','Breast                          2 720 '],['Breast','4','280','280','16','Breast                          4 280 '],['Breast','4','290','290','11','Breast                          4 290 '],['Breast','4','300','300','11','Breast                          4 300 '],['Breast','4','500','500','16','Breast                          4 500 '],['Breast','4','760','760','14','Breast                          4 760 '],['Breast','4','770','770','7','Breast                          4 770 '],['Breast','4','780','780','7','Breast                          4 780 '],['Breast','4','790','790','11','Breast                          4 790 '],['Breast','10','000','000','11','Breast                          10000 '],['Breast','10','080','080','11','Breast                          10080 '],['Breast','11','000','000','11','Breast                          11000 '],['Breast','11','080','080','11','Breast                          11080 '],['Breast','13','888','888','4','Breast                          13888 '],['Breast','14','888','888','4','Breast                          14888 '],['Breast','15','888','888','4','Breast                          15888 '],['Breast','17','001','001','11','Breast                          17001 '],['Breast','17','002','002','11','Breast                          17002 '],['Breast','17','003','003','11','Breast                          17003 '],['Breast','19','981','986','11','Breast                          19981 '],['Breast','19','987','987','11','Breast                          19987 '],['Breast','21','981','986','11','Breast                          21981 '],['Breast','21','987','987','11','Breast                          21987 '],['Breast','28','140','140','22','Breast                          28140 '],['Breast','28','998','998','11','Breast                          28998 '],['Breast','30','998','998','11','Breast                          30998 '],['Breast','31','997','997','11','Breast                          31997 '],['Breast','32','205','205','11','Breast                          32205 '],['Vulva','2','100','100','11','Vulva                           2 100 '],['Vulva','2','105','105','11','Vulva                           2 105 '],['Vulva','2','320','320','11','Vulva                           2 320 '],['Vulva','2','330','330','11','Vulva                           2 330 '],['Vulva','2','340','340','11','Vulva                           2 340 '],['Vulva','2','400','400','11','Vulva                           2 400 '],['Vulva','2','600','600','7','Vulva                           2 600 '],['Vulva','2','750','750','7','Vulva                           2 750 '],['Vulva','4','100','100','7','Vulva                           4 100 '],['Vulva','4','500','500','7','Vulva                           4 500 '],['Vulva','10','888','888','4','Vulva                           10888 '],['Vulva','11','888','888','4','Vulva                           11888 '],['Vulva','12','888','888','4','Vulva                           12888 '],['Vulva','13','888','888','4','Vulva                           13888 '],['Vulva','14','888','888','4','Vulva                           14888 '],['Vulva','15','888','888','4','Vulva                           15888 '],['Vulva','22','000','000','11','Vulva                           22000 '],['Vulva','24','000','000','11','Vulva                           24000 '],['MerkelCellVulva','2','100','100','14','MerkelCellVulva                 2 100 '],['MerkelCellVulva','2','105','105','11','MerkelCellVulva                 2 105 '],['MerkelCellVulva','2','400','400','11','MerkelCellVulva                 2 400 '],['MerkelCellVulva','2','600','600','7','MerkelCellVulva                 2 600 '],['MerkelCellVulva','2','750','750','7','MerkelCellVulva                 2 750 '],['MerkelCellVulva','2','770','770','12','MerkelCellVulva                 2 770 '],['MerkelCellVulva','4','100','100','7','MerkelCellVulva                 4 100 '],['MerkelCellVulva','4','110','110','19','MerkelCellVulva                 4 110 '],['MerkelCellVulva','4','500','500','7','MerkelCellVulva                 4 500 '],['MerkelCellVulva','8','11','11','21','MerkelCellVulva                 8 11  '],['MerkelCellVulva','8','12','12','21','MerkelCellVulva                 8 12  '],['MerkelCellVulva','8','35','35','21','MerkelCellVulva                 8 35  '],['MerkelCellVulva','8','40','40','7','MerkelCellVulva                 8 40  '],['MerkelCellVulva','8','50','50','7','MerkelCellVulva                 8 50  '],['MerkelCellVulva','8','55','55','21','MerkelCellVulva                 8 55  '],['MerkelCellVulva','11','888','888','4','MerkelCellVulva                 11888 '],['MerkelCellVulva','12','000','000','22','MerkelCellVulva                 12000 '],['MerkelCellVulva','12','888','888','4','MerkelCellVulva                 12888 '],['MerkelCellVulva','13','888','888','4','MerkelCellVulva                 13888 '],['MerkelCellVulva','14','888','888','4','MerkelCellVulva                 14888 '],['MerkelCellVulva','15','888','888','4','MerkelCellVulva                 15888 '],['MerkelCellVulva','30','030','030','11','MerkelCellVulva                 30030 '],['Vagina','2','100','100','14','Vagina                          2 100 '],['Vagina','2','400','400','7','Vagina                          2 400 '],['Vagina','2','600','600','14','Vagina                          2 600 '],['Vagina','4','100','100','10','Vagina                          4 100 '],['Vagina','4','500','500','14','Vagina                          4 500 '],['Vagina','8','11','11','7','Vagina                          8 11  '],['Vagina','8','12','12','7','Vagina                          8 12  '],['Vagina','8','25','25','19','Vagina                          8 25  '],['Vagina','8','50','50','7','Vagina                          8 50  '],['Vagina','10','888','888','4','Vagina                          10888 '],['Vagina','11','888','888','4','Vagina                          11888 '],['Vagina','12','000','000','11','Vagina                          12000 '],['Vagina','12','888','888','4','Vagina                          12888 '],['Vagina','13','888','888','4','Vagina                          13888 '],['Vagina','14','000','000','11','Vagina                          14000 '],['Vagina','14','888','888','4','Vagina                          14888 '],['Vagina','15','888','888','4','Vagina                          15888 '],['Vagina','16','000','000','11','Vagina                          16000 '],['Cervix','2','600','600','14','Cervix                          2 600 '],['Cervix','2','620','620','14','Cervix                          2 620 '],['Cervix','2','630','630','14','Cervix                          2 630 '],['Cervix','2','650','650','14','Cervix                          2 650 '],['Cervix','2','680','680','14','Cervix                          2 680 '],['Cervix','10','888','888','4','Cervix                          10888 '],['Cervix','11','888','888','4','Cervix                          11888 '],['Cervix','12','000','000','11','Cervix                          12000 '],['Cervix','12','888','888','4','Cervix                          12888 '],['Cervix','13','888','888','4','Cervix                          13888 '],['Cervix','14','000','000','11','Cervix                          14000 '],['Cervix','14','888','888','4','Cervix                          14888 '],['Cervix','15','888','888','4','Cervix                          15888 '],['Cervix','16','000','000','11','Cervix                          16000 '],['Cervix','18','000','000','11','Cervix                          18000 '],['CorpusCarcinoma','2','160','160','14','CorpusCarcinoma                 2 160 '],['CorpusCarcinoma','2','510','510','14','CorpusCarcinoma                 2 510 '],['CorpusCarcinoma','2','600','600','14','CorpusCarcinoma                 2 600 '],['CorpusCarcinoma','2','610','610','7','CorpusCarcinoma                 2 610 '],['CorpusCarcinoma','2','620','620','4','CorpusCarcinoma                 2 620 '],['CorpusCarcinoma','2','650','650','14','CorpusCarcinoma                 2 650 '],['CorpusCarcinoma','2','670','670','11','CorpusCarcinoma                 2 670 '],['CorpusCarcinoma','2','700','700','4','CorpusCarcinoma                 2 700 '],['CorpusCarcinoma','2','710','710','12','CorpusCarcinoma                 2 710 '],['CorpusCarcinoma','10','888','888','4','CorpusCarcinoma                 10888 '],['CorpusCarcinoma','11','888','888','4','CorpusCarcinoma                 11888 '],['CorpusCarcinoma','12','888','888','4','CorpusCarcinoma                 12888 '],['CorpusCarcinoma','13','888','888','4','CorpusCarcinoma                 13888 '],['CorpusCarcinoma','14','888','888','4','CorpusCarcinoma                 14888 '],['CorpusCarcinoma','15','888','888','4','CorpusCarcinoma                 15888 '],['CorpusAdenosarcoma','2','510','510','14','CorpusAdenosarcoma              2 510 '],['CorpusAdenosarcoma','2','520','520','14','CorpusAdenosarcoma              2 520 '],['CorpusAdenosarcoma','2','600','600','14','CorpusAdenosarcoma              2 600 '],['CorpusAdenosarcoma','2','610','610','7','CorpusAdenosarcoma              2 610 '],['CorpusAdenosarcoma','2','620','620','11','CorpusAdenosarcoma              2 620 '],['CorpusAdenosarcoma','2','650','650','14','CorpusAdenosarcoma              2 650 '],['CorpusAdenosarcoma','2','660','660','14','CorpusAdenosarcoma              2 660 '],['CorpusAdenosarcoma','2','670','670','14','CorpusAdenosarcoma              2 670 '],['CorpusAdenosarcoma','2','680','680','11','CorpusAdenosarcoma              2 680 '],['CorpusAdenosarcoma','2','685','685','13','CorpusAdenosarcoma              2 685 '],['CorpusAdenosarcoma','2','692','692','13','CorpusAdenosarcoma              2 692 '],['CorpusAdenosarcoma','2','696','696','11','CorpusAdenosarcoma              2 696 '],['CorpusAdenosarcoma','2','700','700','4','CorpusAdenosarcoma              2 700 '],['CorpusAdenosarcoma','2','710','710','12','CorpusAdenosarcoma              2 710 '],['CorpusAdenosarcoma','2','800','800','14','CorpusAdenosarcoma              2 800 '],['CorpusAdenosarcoma','10','400','400','11','CorpusAdenosarcoma              10400 '],['CorpusAdenosarcoma','10','888','888','4','CorpusAdenosarcoma              10888 '],['CorpusAdenosarcoma','11','888','888','4','CorpusAdenosarcoma              11888 '],['CorpusAdenosarcoma','12','888','888','4','CorpusAdenosarcoma              12888 '],['CorpusAdenosarcoma','13','888','888','4','CorpusAdenosarcoma              13888 '],['CorpusAdenosarcoma','14','888','888','4','CorpusAdenosarcoma              14888 '],['CorpusAdenosarcoma','15','888','888','4','CorpusAdenosarcoma              15888 '],['CorpusSarcoma','2','114','114','13','CorpusSarcoma                   2 114 '],['CorpusSarcoma','2','124','124','13','CorpusSarcoma                   2 124 '],['CorpusSarcoma','2','500','500','11','CorpusSarcoma                   2 500 '],['CorpusSarcoma','2','600','600','14','CorpusSarcoma                   2 600 '],['CorpusSarcoma','2','610','610','7','CorpusSarcoma                   2 610 '],['CorpusSarcoma','2','620','620','11','CorpusSarcoma                   2 620 '],['CorpusSarcoma','2','650','650','14','CorpusSarcoma                   2 650 '],['CorpusSarcoma','2','660','660','11','CorpusSarcoma                   2 660 '],['CorpusSarcoma','2','670','670','14','CorpusSarcoma                   2 670 '],['CorpusSarcoma','2','680','680','11','CorpusSarcoma                   2 680 '],['CorpusSarcoma','2','685','685','13','CorpusSarcoma                   2 685 '],['CorpusSarcoma','2','692','692','13','CorpusSarcoma                   2 692 '],['CorpusSarcoma','2','696','696','11','CorpusSarcoma                   2 696 '],['CorpusSarcoma','2','700','700','4','CorpusSarcoma                   2 700 '],['CorpusSarcoma','2','710','710','12','CorpusSarcoma                   2 710 '],['CorpusSarcoma','2','800','800','14','CorpusSarcoma                   2 800 '],['CorpusSarcoma','10','400','400','11','CorpusSarcoma                   10400 '],['CorpusSarcoma','10','888','888','4','CorpusSarcoma                   10888 '],['CorpusSarcoma','11','888','888','4','CorpusSarcoma                   11888 '],['CorpusSarcoma','12','888','888','4','CorpusSarcoma                   12888 '],['CorpusSarcoma','13','888','888','4','CorpusSarcoma                   13888 '],['CorpusSarcoma','14','888','888','4','CorpusSarcoma                   14888 '],['CorpusSarcoma','15','888','888','4','CorpusSarcoma                   15888 '],['Ovary','2','300','300','22','Ovary                           2 300 '],['Ovary','2','630','630','12','Ovary                           2 630 '],['Ovary','4','120','120','11','Ovary                           4 120 '],['Ovary','4','420','420','11','Ovary                           4 420 '],['Ovary','8','60','60','13','Ovary                           8 60  '],['Ovary','10','000','000','11','Ovary                           10000 '],['Ovary','10','080','080','11','Ovary                           10080 '],['Ovary','11','888','888','4','Ovary                           11888 '],['Ovary','12','888','888','4','Ovary                           12888 '],['Ovary','13','888','888','4','Ovary                           13888 '],['Ovary','14','000','000','11','Ovary                           14000 '],['Ovary','15','888','888','4','Ovary                           15888 '],['FallopianTube','2','100','100','14','FallopianTube                   2 100 '],['FallopianTube','2','300','300','14','FallopianTube                   2 300 '],['FallopianTube','2','350','350','14','FallopianTube                   2 350 '],['FallopianTube','2','500','500','14','FallopianTube                   2 500 '],['FallopianTube','2','600','600','7','FallopianTube                   2 600 '],['FallopianTube','2','610','610','7','FallopianTube                   2 610 '],['FallopianTube','2','650','650','14','FallopianTube                   2 650 '],['FallopianTube','2','680','680','14','FallopianTube                   2 680 '],['FallopianTube','2','690','690','14','FallopianTube                   2 690 '],['FallopianTube','2','700','700','2','FallopianTube                   2 700 '],['FallopianTube','2','710','710','2','FallopianTube                   2 710 '],['FallopianTube','2','720','720','14','FallopianTube                   2 720 '],['FallopianTube','2','730','730','14','FallopianTube                   2 730 '],['FallopianTube','2','750','750','11','FallopianTube                   2 750 '],['FallopianTube','2','760','760','14','FallopianTube                   2 760 '],['FallopianTube','2','770','770','14','FallopianTube                   2 770 '],['FallopianTube','2','780','780','18','FallopianTube                   2 780 '],['FallopianTube','2','800','800','14','FallopianTube                   2 800 '],['FallopianTube','4','120','120','7','FallopianTube                   4 120 '],['FallopianTube','4','220','220','7','FallopianTube                   4 220 '],['FallopianTube','10','888','888','4','FallopianTube                   10888 '],['FallopianTube','11','200','200','11','FallopianTube                   11200 '],['FallopianTube','11','888','888','4','FallopianTube                   11888 '],['FallopianTube','12','100','100','11','FallopianTube                   12100 '],['FallopianTube','12','110','110','11','FallopianTube                   12110 '],['FallopianTube','12','120','120','11','FallopianTube                   12120 '],['FallopianTube','12','130','130','11','FallopianTube                   12130 '],['FallopianTube','12','140','140','11','FallopianTube                   12140 '],['FallopianTube','12','200','200','11','FallopianTube                   12200 '],['FallopianTube','12','888','888','4','FallopianTube                   12888 '],['FallopianTube','13','888','888','4','FallopianTube                   13888 '],['FallopianTube','14','888','888','4','FallopianTube                   14888 '],['FallopianTube','15','888','888','4','FallopianTube                   15888 '],['AdnexaUterineOther','10','888','888','4','AdnexaUterineOther              10888 '],['AdnexaUterineOther','11','888','888','4','AdnexaUterineOther              11888 '],['AdnexaUterineOther','12','888','888','4','AdnexaUterineOther              12888 '],['AdnexaUterineOther','13','888','888','4','AdnexaUterineOther              13888 '],['AdnexaUterineOther','14','888','888','4','AdnexaUterineOther              14888 '],['AdnexaUterineOther','15','888','888','4','AdnexaUterineOther              15888 '],['GenitalFemaleOther','10','888','888','4','GenitalFemaleOther              10888 '],['GenitalFemaleOther','11','888','888','4','GenitalFemaleOther              11888 '],['GenitalFemaleOther','12','888','888','4','GenitalFemaleOther              12888 '],['GenitalFemaleOther','13','888','888','4','GenitalFemaleOther              13888 '],['GenitalFemaleOther','14','888','888','4','GenitalFemaleOther              14888 '],['GenitalFemaleOther','15','888','888','4','GenitalFemaleOther              15888 '],['Placenta','2','000','000','11','Placenta                        2 000 '],['Placenta','2','600','600','14','Placenta                        2 600 '],['Placenta','2','700','700','14','Placenta                        2 700 '],['Placenta','4','888','888','4','Placenta                        4 888 '],['Placenta','8','40','40','11','Placenta                        8 40  '],['Placenta','8','50','50','11','Placenta                        8 50  '],['Placenta','8','82','82','11','Placenta                        8 82  '],['Placenta','10','001','001','7','Placenta                        10001 '],['Placenta','10','002','002','7','Placenta                        10002 '],['Placenta','11','888','888','4','Placenta                        11888 '],['Placenta','11','987','987','11','Placenta                        11987 '],['Placenta','12','888','888','4','Placenta                        12888 '],['Placenta','13','888','888','4','Placenta                        13888 '],['Placenta','14','888','888','4','Placenta                        14888 '],['Placenta','15','888','888','4','Placenta                        15888 '],['Penis','2','500','500','11','Penis                           2 500 '],['Penis','2','550','550','13','Penis                           2 550 '],['Penis','2','600','600','7','Penis                           2 600 '],['Penis','4','300','300','7','Penis                           4 300 '],['Penis','4','370','370','13','Penis                           4 370 '],['Penis','4','500','500','14','Penis                           4 500 '],['Penis','10','888','888','4','Penis                           10888 '],['Penis','11','888','888','4','Penis                           11888 '],['Penis','12','888','888','4','Penis                           12888 '],['Penis','13','888','888','4','Penis                           13888 '],['Penis','14','888','888','4','Penis                           14888 '],['Penis','15','888','888','4','Penis                           15888 '],['MerkelCellPenis','2','050','050','7','MerkelCellPenis                 2 050 '],['MerkelCellPenis','2','100','100','14','MerkelCellPenis                 2 100 '],['MerkelCellPenis','2','320','320','11','MerkelCellPenis                 2 320 '],['MerkelCellPenis','2','350','350','11','MerkelCellPenis                 2 350 '],['MerkelCellPenis','2','400','400','11','MerkelCellPenis                 2 400 '],['MerkelCellPenis','2','500','500','14','MerkelCellPenis                 2 500 '],['MerkelCellPenis','2','630','630','11','MerkelCellPenis                 2 630 '],['MerkelCellPenis','2','700','700','14','MerkelCellPenis                 2 700 '],['MerkelCellPenis','8','40','40','7','MerkelCellPenis                 8 40  '],['MerkelCellPenis','8','50','50','7','MerkelCellPenis                 8 50  '],['MerkelCellPenis','11','888','888','4','MerkelCellPenis                 11888 '],['MerkelCellPenis','12','000','000','22','MerkelCellPenis                 12000 '],['MerkelCellPenis','12','888','888','4','MerkelCellPenis                 12888 '],['MerkelCellPenis','13','888','888','4','MerkelCellPenis                 13888 '],['MerkelCellPenis','14','888','888','4','MerkelCellPenis                 14888 '],['MerkelCellPenis','15','888','888','4','MerkelCellPenis                 15888 '],['MerkelCellPenis','30','030','030','11','MerkelCellPenis                 30030 '],['Prostate','2','310','310','8','Prostate                        2 310 '],['Prostate','2','330','330','8','Prostate                        2 330 '],['Prostate','2','340','340','8','Prostate                        2 340 '],['Prostate','8','45','45','4','Prostate                        8 45  '],['Prostate','10','000','000','4','Prostate                        10000 '],['Prostate','10','981','987','4','Prostate                        10981 '],['Prostate','10','989','989','4','Prostate                        10989 '],['Prostate','10','990','990','4','Prostate                        10990 '],['Prostate','11','000','000','4','Prostate                        11000 '],['Prostate','11','080','080','4','Prostate                        11080 '],['Prostate','12','020','020','4','Prostate                        12020 '],['Prostate','12','021','021','4','Prostate                        12021 '],['Prostate','12','022','022','4','Prostate                        12022 '],['Prostate','12','023','023','4','Prostate                        12023 '],['Prostate','12','030','030','4','Prostate                        12030 '],['Prostate','12','031','031','8','Prostate                        12031 '],['Prostate','12','032','032','4','Prostate                        12032 '],['Prostate','12','033','033','8','Prostate                        12033 '],['Prostate','12','034','034','8','Prostate                        12034 '],['Prostate','12','040','040','4','Prostate                        12040 '],['Prostate','12','041','041','4','Prostate                        12041 '],['Prostate','12','042','042','4','Prostate                        12042 '],['Prostate','12','043','043','4','Prostate                        12043 '],['Prostate','12','045','045','4','Prostate                        12045 '],['Prostate','12','048','048','4','Prostate                        12048 '],['Prostate','12','050','050','4','Prostate                        12050 '],['Prostate','12','052','052','4','Prostate                        12052 '],['Prostate','12','060','060','4','Prostate                        12060 '],['Prostate','12','070','070','4','Prostate                        12070 '],['Prostate','12','095','095','4','Prostate                        12095 '],['Prostate','12','096','096','4','Prostate                        12096 '],['Prostate','12','097','097','4','Prostate                        12097 '],['Prostate','12','098','098','4','Prostate                        12098 '],['Prostate','12','099','099','4','Prostate                        12099 '],['Prostate','12','410','410','13','Prostate                        12410 '],['Prostate','13','000','000','6','Prostate                        13000 '],['Prostate','13','010','010','6','Prostate                        13010 '],['Prostate','13','020','020','6','Prostate                        13020 '],['Prostate','13','030','030','6','Prostate                        13030 '],['Prostate','13','080','080','6','Prostate                        13080 '],['Prostate','13','999','999','6','Prostate                        13999 '],['Prostate','14','000','000','7','Prostate                        14000 '],['Prostate','14','011','011','7','Prostate                        14011 '],['Prostate','14','012','012','7','Prostate                        14012 '],['Prostate','14','013','013','7','Prostate                        14013 '],['Prostate','14','014','014','7','Prostate                        14014 '],['Prostate','14','015','015','7','Prostate                        14015 '],['Prostate','14','019','019','7','Prostate                        14019 '],['Prostate','14','021','021','7','Prostate                        14021 '],['Prostate','14','022','022','7','Prostate                        14022 '],['Prostate','14','023','023','7','Prostate                        14023 '],['Prostate','14','024','024','7','Prostate                        14024 '],['Prostate','14','025','025','7','Prostate                        14025 '],['Prostate','14','029','029','7','Prostate                        14029 '],['Prostate','14','031','031','7','Prostate                        14031 '],['Prostate','14','032','032','7','Prostate                        14032 '],['Prostate','14','033','033','7','Prostate                        14033 '],['Prostate','14','034','034','7','Prostate                        14034 '],['Prostate','14','035','035','7','Prostate                        14035 '],['Prostate','14','039','039','7','Prostate                        14039 '],['Prostate','14','041','041','7','Prostate                        14041 '],['Prostate','14','042','042','7','Prostate                        14042 '],['Prostate','14','043','043','7','Prostate                        14043 '],['Prostate','14','044','044','7','Prostate                        14044 '],['Prostate','14','045','045','7','Prostate                        14045 '],['Prostate','14','049','049','7','Prostate                        14049 '],['Prostate','14','051','051','7','Prostate                        14051 '],['Prostate','14','052','052','7','Prostate                        14052 '],['Prostate','14','053','053','7','Prostate                        14053 '],['Prostate','14','054','054','7','Prostate                        14054 '],['Prostate','14','055','055','7','Prostate                        14055 '],['Prostate','14','059','059','7','Prostate                        14059 '],['Prostate','14','099','099','7','Prostate                        14099 '],['Prostate','14','999','999','7','Prostate                        14999 '],['Prostate','15','000','000','7','Prostate                        15000 '],['Prostate','15','002','010','7','Prostate                        15002 '],['Prostate','15','999','999','7','Prostate                        15999 '],['Prostate','21','995','995','22','Prostate                        21995 '],['Prostate','22','995','995','22','Prostate                        22995 '],['Testis','2','100','100','7','Testis                          2 100 '],['Testis','2','150','150','7','Testis                          2 150 '],['Testis','2','400','400','7','Testis                          2 400 '],['Testis','2','450','450','7','Testis                          2 450 '],['Testis','8','45','45','4','Testis                          8 45  '],['Testis','10','000','000','7','Testis                          10000 '],['Testis','10','020','020','7','Testis                          10020 '],['Testis','10','040','040','7','Testis                          10040 '],['Testis','10','050','050','7','Testis                          10050 '],['Testis','10','060','060','7','Testis                          10060 '],['Testis','10','080','080','7','Testis                          10080 '],['Testis','10','999','999','7','Testis                          10999 '],['Testis','11','000','000','7','Testis                          11000 '],['Testis','11','020','020','7','Testis                          11020 '],['Testis','11','040','040','7','Testis                          11040 '],['Testis','11','050','050','7','Testis                          11050 '],['Testis','11','060','060','7','Testis                          11060 '],['Testis','11','080','080','7','Testis                          11080 '],['Testis','11','999','999','7','Testis                          11999 '],['Testis','12','000','000','7','Testis                          12000 '],['Testis','12','020','020','7','Testis                          12020 '],['Testis','12','040','040','7','Testis                          12040 '],['Testis','12','050','050','7','Testis                          12050 '],['Testis','12','060','060','7','Testis                          12060 '],['Testis','12','080','080','7','Testis                          12080 '],['Testis','12','999','999','7','Testis                          12999 '],['Testis','13','001','001','11','Testis                          13001 '],['Testis','14','001','001','4','Testis                          14001 '],['Testis','14','002','002','4','Testis                          14002 '],['Testis','14','003','003','4','Testis                          14003 '],['Testis','14','998','998','11','Testis                          14998 '],['Testis','15','888','888','4','Testis                          15888 '],['Testis','20','000','000','15','Testis                          20000 '],['Testis','20','010','010','15','Testis                          20010 '],['Testis','20','999','999','15','Testis                          20999 '],['GenitalMaleOther','10','888','888','4','GenitalMaleOther                10888 '],['GenitalMaleOther','11','888','888','4','GenitalMaleOther                11888 '],['GenitalMaleOther','12','888','888','4','GenitalMaleOther                12888 '],['GenitalMaleOther','13','888','888','4','GenitalMaleOther                13888 '],['GenitalMaleOther','14','888','888','4','GenitalMaleOther                14888 '],['GenitalMaleOther','15','888','888','4','GenitalMaleOther                15888 '],['Scrotum','2','400','400','14','Scrotum                         2 400 '],['Scrotum','4','100','100','7','Scrotum                         4 100 '],['Scrotum','11','888','888','4','Scrotum                         11888 '],['Scrotum','12','888','888','4','Scrotum                         12888 '],['Scrotum','13','888','888','4','Scrotum                         13888 '],['Scrotum','14','888','888','4','Scrotum                         14888 '],['Scrotum','15','888','888','4','Scrotum                         15888 '],['Scrotum','21','005','005','11','Scrotum                         21005 '],['MerkelCellScrotum','2','805','805','13','MerkelCellScrotum               2 805 '],['MerkelCellScrotum','8','40','40','7','MerkelCellScrotum               8 40  '],['MerkelCellScrotum','8','50','50','7','MerkelCellScrotum               8 50  '],['MerkelCellScrotum','11','888','888','4','MerkelCellScrotum               11888 '],['MerkelCellScrotum','12','000','000','22','MerkelCellScrotum               12000 '],['MerkelCellScrotum','12','888','888','4','MerkelCellScrotum               12888 '],['MerkelCellScrotum','13','888','888','4','MerkelCellScrotum               13888 '],['MerkelCellScrotum','14','888','888','4','MerkelCellScrotum               14888 '],['MerkelCellScrotum','15','888','888','4','MerkelCellScrotum               15888 '],['MerkelCellScrotum','30','030','030','11','MerkelCellScrotum               30030 '],['KidneyParenchyma','2','390','390','4','KidneyParenchyma                2 390 '],['KidneyParenchyma','2','400','400','7','KidneyParenchyma                2 400 '],['KidneyParenchyma','2','450','450','13','KidneyParenchyma                2 450 '],['KidneyParenchyma','2','600','600','7','KidneyParenchyma                2 600 '],['KidneyParenchyma','2','800','800','14','KidneyParenchyma                2 800 '],['KidneyParenchyma','4','150','150','11','KidneyParenchyma                4 150 '],['KidneyParenchyma','4','400','400','14','KidneyParenchyma                4 400 '],['KidneyParenchyma','8','50','50','11','KidneyParenchyma                8 50  '],['KidneyParenchyma','10','888','888','4','KidneyParenchyma                10888 '],['KidneyParenchyma','11','888','888','4','KidneyParenchyma                11888 '],['KidneyParenchyma','12','888','888','4','KidneyParenchyma                12888 '],['KidneyParenchyma','13','888','888','4','KidneyParenchyma                13888 '],['KidneyParenchyma','14','888','888','4','KidneyParenchyma                14888 '],['KidneyParenchyma','15','888','888','4','KidneyParenchyma                15888 '],['KidneyParenchyma','16','998','998','11','KidneyParenchyma                16998 '],['KidneyRenalPelvis','2','000','000','11','KidneyRenalPelvis               2 000 '],['KidneyRenalPelvis','2','100','100','14','KidneyRenalPelvis               2 100 '],['KidneyRenalPelvis','2','350','350','14','KidneyRenalPelvis               2 350 '],['KidneyRenalPelvis','2','620','620','8','KidneyRenalPelvis               2 620 '],['KidneyRenalPelvis','2','650','650','14','KidneyRenalPelvis               2 650 '],['KidneyRenalPelvis','2','660','660','11','KidneyRenalPelvis               2 660 '],['KidneyRenalPelvis','2','750','750','4','KidneyRenalPelvis               2 750 '],['KidneyRenalPelvis','4','500','500','14','KidneyRenalPelvis               4 500 '],['KidneyRenalPelvis','10','888','888','4','KidneyRenalPelvis               10888 '],['KidneyRenalPelvis','12','888','888','4','KidneyRenalPelvis               12888 '],['KidneyRenalPelvis','13','888','888','4','KidneyRenalPelvis               13888 '],['KidneyRenalPelvis','14','888','888','4','KidneyRenalPelvis               14888 '],['KidneyRenalPelvis','15','888','888','4','KidneyRenalPelvis               15888 '],['Bladder','2','150','150','7','Bladder                         2 150 '],['Bladder','2','200','200','4','Bladder                         2 200 '],['Bladder','2','400','400','4','Bladder                         2 400 '],['Bladder','2','410','410','11','Bladder                         2 410 '],['Bladder','2','415','415','11','Bladder                         2 415 '],['Bladder','2','420','420','11','Bladder                         2 420 '],['Bladder','2','430','430','13','Bladder                         2 430 '],['Bladder','2','450','450','4','Bladder                         2 450 '],['Bladder','2','600','600','14','Bladder                         2 600 '],['Bladder','2','730','730','13','Bladder                         2 730 '],['Bladder','2','800','800','7','Bladder                         2 800 '],['Bladder','2','801','801','13','Bladder                         2 801 '],['Bladder','4','100','100','7','Bladder                         4 100 '],['Bladder','4','200','200','7','Bladder                         4 200 '],['Bladder','4','300','300','7','Bladder                         4 300 '],['Bladder','4','500','500','7','Bladder                         4 500 '],['Bladder','8','10','10','7','Bladder                         8 10  '],['Bladder','8','50','50','7','Bladder                         8 50  '],['Bladder','10','888','888','4','Bladder                         10888 '],['Bladder','12','888','888','4','Bladder                         12888 '],['Bladder','13','888','888','4','Bladder                         13888 '],['Bladder','14','888','888','4','Bladder                         14888 '],['Bladder','15','888','888','4','Bladder                         15888 '],['Urethra','2','000','000','11','Urethra                         2 000 '],['Urethra','2','010','010','11','Urethra                         2 010 '],['Urethra','2','020','020','11','Urethra                         2 020 '],['Urethra','4','500','500','14','Urethra                         4 500 '],['Urethra','10','888','888','4','Urethra                         10888 '],['Urethra','11','888','888','4','Urethra                         11888 '],['Urethra','12','888','888','4','Urethra                         12888 '],['Urethra','13','888','888','4','Urethra                         13888 '],['Urethra','14','888','888','4','Urethra                         14888 '],['Urethra','15','888','888','4','Urethra                         15888 '],['UrinaryOther','2','000','000','11','UrinaryOther                    2 000 '],['UrinaryOther','10','888','888','4','UrinaryOther                    10888 '],['UrinaryOther','11','888','888','4','UrinaryOther                    11888 '],['UrinaryOther','12','888','888','4','UrinaryOther                    12888 '],['UrinaryOther','13','888','888','4','UrinaryOther                    13888 '],['UrinaryOther','14','888','888','4','UrinaryOther                    14888 '],['UrinaryOther','15','888','888','4','UrinaryOther                    15888 '],['Conjunctiva','1','000','000','7','Conjunctiva                     1 000 '],['Conjunctiva','1','001','979','7','Conjunctiva                     1 001 '],['Conjunctiva','1','980','980','7','Conjunctiva                     1 980 '],['Conjunctiva','1','981','987','4','Conjunctiva                     1 981 '],['Conjunctiva','1','989','989','4','Conjunctiva                     1 989 '],['Conjunctiva','1','990','990','7','Conjunctiva                     1 990 '],['Conjunctiva','1','991','991','7','Conjunctiva                     1 991 '],['Conjunctiva','1','992','992','7','Conjunctiva                     1 992 '],['Conjunctiva','1','993','993','7','Conjunctiva                     1 993 '],['Conjunctiva','1','994','994','7','Conjunctiva                     1 994 '],['Conjunctiva','1','995','995','7','Conjunctiva                     1 995 '],['Conjunctiva','1','999','999','7','Conjunctiva                     1 999 '],['Conjunctiva','2','100','100','7','Conjunctiva                     2 100 '],['Conjunctiva','2','300','300','7','Conjunctiva                     2 300 '],['Conjunctiva','2','500','500','7','Conjunctiva                     2 500 '],['Conjunctiva','2','700','700','4','Conjunctiva                     2 700 '],['Conjunctiva','11','888','888','4','Conjunctiva                     11888 '],['Conjunctiva','12','888','888','4','Conjunctiva                     12888 '],['Conjunctiva','13','888','888','4','Conjunctiva                     13888 '],['Conjunctiva','14','888','888','4','Conjunctiva                     14888 '],['Conjunctiva','15','888','888','4','Conjunctiva                     15888 '],['MelanomaConjunctiva','2','100','100','7','MelanomaConjunctiva             2 100 '],['MelanomaConjunctiva','2','120','120','7','MelanomaConjunctiva             2 120 '],['MelanomaConjunctiva','2','150','150','4','MelanomaConjunctiva             2 150 '],['MelanomaConjunctiva','2','400','400','10','MelanomaConjunctiva             2 400 '],['MelanomaConjunctiva','2','410','410','10','MelanomaConjunctiva             2 410 '],['MelanomaConjunctiva','2','415','415','7','MelanomaConjunctiva             2 415 '],['MelanomaConjunctiva','2','420','420','10','MelanomaConjunctiva             2 420 '],['MelanomaConjunctiva','2','425','425','7','MelanomaConjunctiva             2 425 '],['MelanomaConjunctiva','2','430','430','7','MelanomaConjunctiva             2 430 '],['MelanomaConjunctiva','2','435','435','7','MelanomaConjunctiva             2 435 '],['MelanomaConjunctiva','2','440','440','7','MelanomaConjunctiva             2 440 '],['MelanomaConjunctiva','2','460','460','10','MelanomaConjunctiva             2 460 '],['MelanomaConjunctiva','2','465','465','7','MelanomaConjunctiva             2 465 '],['MelanomaConjunctiva','2','700','700','7','MelanomaConjunctiva             2 700 '],['MelanomaConjunctiva','2','800','800','7','MelanomaConjunctiva             2 800 '],['MelanomaConjunctiva','10','981','987','4','MelanomaConjunctiva             10981 '],['MelanomaConjunctiva','10','989','989','4','MelanomaConjunctiva             10989 '],['MelanomaConjunctiva','10','990','990','2','MelanomaConjunctiva             10990 '],['MelanomaConjunctiva','11','888','888','4','MelanomaConjunctiva             11888 '],['MelanomaConjunctiva','12','888','888','4','MelanomaConjunctiva             12888 '],['MelanomaConjunctiva','13','888','888','4','MelanomaConjunctiva             13888 '],['MelanomaConjunctiva','14','888','888','4','MelanomaConjunctiva             14888 '],['MelanomaConjunctiva','15','888','888','4','MelanomaConjunctiva             15888 '],['EyeOther','10','888','888','4','EyeOther                        10888 '],['EyeOther','11','888','888','4','EyeOther                        11888 '],['EyeOther','12','888','888','4','EyeOther                        12888 '],['EyeOther','13','888','888','4','EyeOther                        13888 '],['EyeOther','14','888','888','4','EyeOther                        14888 '],['EyeOther','15','888','888','4','EyeOther                        15888 '],['MelanomaIris','1','000','000','7','MelanomaIris                    1 000 '],['MelanomaIris','1','001','979','7','MelanomaIris                    1 001 '],['MelanomaIris','1','980','980','7','MelanomaIris                    1 980 '],['MelanomaIris','1','981','987','4','MelanomaIris                    1 981 '],['MelanomaIris','1','989','989','4','MelanomaIris                    1 989 '],['MelanomaIris','1','990','990','7','MelanomaIris                    1 990 '],['MelanomaIris','1','991','991','7','MelanomaIris                    1 991 '],['MelanomaIris','1','992','992','7','MelanomaIris                    1 992 '],['MelanomaIris','1','993','993','7','MelanomaIris                    1 993 '],['MelanomaIris','1','994','994','7','MelanomaIris                    1 994 '],['MelanomaIris','1','995','995','7','MelanomaIris                    1 995 '],['MelanomaIris','1','999','999','7','MelanomaIris                    1 999 '],['MelanomaIris','2','100','100','7','MelanomaIris                    2 100 '],['MelanomaIris','2','210','210','7','MelanomaIris                    2 210 '],['MelanomaIris','2','220','220','7','MelanomaIris                    2 220 '],['MelanomaIris','2','230','230','7','MelanomaIris                    2 230 '],['MelanomaIris','2','240','240','7','MelanomaIris                    2 240 '],['MelanomaIris','2','510','510','7','MelanomaIris                    2 510 '],['MelanomaIris','2','520','520','7','MelanomaIris                    2 520 '],['MelanomaIris','2','530','530','7','MelanomaIris                    2 530 '],['MelanomaIris','2','540','540','7','MelanomaIris                    2 540 '],['MelanomaIris','2','650','650','7','MelanomaIris                    2 650 '],['MelanomaIris','2','710','710','7','MelanomaIris                    2 710 '],['MelanomaIris','2','750','750','7','MelanomaIris                    2 750 '],['MelanomaIris','10','000','000','7','MelanomaIris                    10000 '],['MelanomaIris','10','001','979','7','MelanomaIris                    10001 '],['MelanomaIris','10','980','980','7','MelanomaIris                    10980 '],['MelanomaIris','10','981','987','4','MelanomaIris                    10981 '],['MelanomaIris','10','989','989','4','MelanomaIris                    10989 '],['MelanomaIris','10','990','990','2','MelanomaIris                    10990 '],['MelanomaIris','10','999','999','7','MelanomaIris                    10999 '],['MelanomaIris','14','888','888','4','MelanomaIris                    14888 '],['MelanomaIris','15','888','888','4','MelanomaIris                    15888 '],['MelanomaIris','34','100','100','7','MelanomaIris                    34100 '],['MelanomaCiliaryBody','1','000','000','7','MelanomaCiliaryBody             1 000 '],['MelanomaCiliaryBody','1','001','979','7','MelanomaCiliaryBody             1 001 '],['MelanomaCiliaryBody','1','980','980','7','MelanomaCiliaryBody             1 980 '],['MelanomaCiliaryBody','1','981','987','4','MelanomaCiliaryBody             1 981 '],['MelanomaCiliaryBody','1','989','989','4','MelanomaCiliaryBody             1 989 '],['MelanomaCiliaryBody','1','990','990','7','MelanomaCiliaryBody             1 990 '],['MelanomaCiliaryBody','1','991','991','7','MelanomaCiliaryBody             1 991 '],['MelanomaCiliaryBody','1','992','992','7','MelanomaCiliaryBody             1 992 '],['MelanomaCiliaryBody','1','993','993','7','MelanomaCiliaryBody             1 993 '],['MelanomaCiliaryBody','1','994','994','7','MelanomaCiliaryBody             1 994 '],['MelanomaCiliaryBody','1','995','995','7','MelanomaCiliaryBody             1 995 '],['MelanomaCiliaryBody','1','999','999','7','MelanomaCiliaryBody             1 999 '],['MelanomaCiliaryBody','2','100','100','7','MelanomaCiliaryBody             2 100 '],['MelanomaCiliaryBody','2','110','110','7','MelanomaCiliaryBody             2 110 '],['MelanomaCiliaryBody','2','130','130','7','MelanomaCiliaryBody             2 130 '],['MelanomaCiliaryBody','2','140','140','7','MelanomaCiliaryBody             2 140 '],['MelanomaCiliaryBody','2','210','210','7','MelanomaCiliaryBody             2 210 '],['MelanomaCiliaryBody','2','220','220','7','MelanomaCiliaryBody             2 220 '],['MelanomaCiliaryBody','2','230','230','7','MelanomaCiliaryBody             2 230 '],['MelanomaCiliaryBody','2','240','240','7','MelanomaCiliaryBody             2 240 '],['MelanomaCiliaryBody','2','410','410','7','MelanomaCiliaryBody             2 410 '],['MelanomaCiliaryBody','2','420','420','7','MelanomaCiliaryBody             2 420 '],['MelanomaCiliaryBody','2','510','510','7','MelanomaCiliaryBody             2 510 '],['MelanomaCiliaryBody','2','520','520','7','MelanomaCiliaryBody             2 520 '],['MelanomaCiliaryBody','2','530','530','7','MelanomaCiliaryBody             2 530 '],['MelanomaCiliaryBody','2','540','540','7','MelanomaCiliaryBody             2 540 '],['MelanomaCiliaryBody','2','600','600','7','MelanomaCiliaryBody             2 600 '],['MelanomaCiliaryBody','2','610','610','7','MelanomaCiliaryBody             2 610 '],['MelanomaCiliaryBody','2','650','650','7','MelanomaCiliaryBody             2 650 '],['MelanomaCiliaryBody','2','710','710','7','MelanomaCiliaryBody             2 710 '],['MelanomaCiliaryBody','2','750','750','7','MelanomaCiliaryBody             2 750 '],['MelanomaCiliaryBody','10','000','000','7','MelanomaCiliaryBody             10000 '],['MelanomaCiliaryBody','10','001','979','7','MelanomaCiliaryBody             10001 '],['MelanomaCiliaryBody','10','980','980','7','MelanomaCiliaryBody             10980 '],['MelanomaCiliaryBody','10','981','987','4','MelanomaCiliaryBody             10981 '],['MelanomaCiliaryBody','10','989','989','4','MelanomaCiliaryBody             10989 '],['MelanomaCiliaryBody','10','990','990','2','MelanomaCiliaryBody             10990 '],['MelanomaCiliaryBody','10','999','999','7','MelanomaCiliaryBody             10999 '],['MelanomaCiliaryBody','14','888','888','4','MelanomaCiliaryBody             14888 '],['MelanomaCiliaryBody','15','888','888','4','MelanomaCiliaryBody             15888 '],['MelanomaCiliaryBody','34','100','100','7','MelanomaCiliaryBody             34100 '],['MelanomaChoroid','1','000','000','7','MelanomaChoroid                 1 000 '],['MelanomaChoroid','1','001','979','7','MelanomaChoroid                 1 001 '],['MelanomaChoroid','1','980','980','7','MelanomaChoroid                 1 980 '],['MelanomaChoroid','1','981','987','4','MelanomaChoroid                 1 981 '],['MelanomaChoroid','1','989','989','4','MelanomaChoroid                 1 989 '],['MelanomaChoroid','1','990','990','7','MelanomaChoroid                 1 990 '],['MelanomaChoroid','1','991','991','7','MelanomaChoroid                 1 991 '],['MelanomaChoroid','1','992','992','7','MelanomaChoroid                 1 992 '],['MelanomaChoroid','1','993','993','7','MelanomaChoroid                 1 993 '],['MelanomaChoroid','1','994','994','7','MelanomaChoroid                 1 994 '],['MelanomaChoroid','1','995','995','7','MelanomaChoroid                 1 995 '],['MelanomaChoroid','1','999','999','7','MelanomaChoroid                 1 999 '],['MelanomaChoroid','2','220','220','7','MelanomaChoroid                 2 220 '],['MelanomaChoroid','2','240','240','7','MelanomaChoroid                 2 240 '],['MelanomaChoroid','2','260','260','7','MelanomaChoroid                 2 260 '],['MelanomaChoroid','2','280','280','7','MelanomaChoroid                 2 280 '],['MelanomaChoroid','2','420','420','7','MelanomaChoroid                 2 420 '],['MelanomaChoroid','2','440','440','7','MelanomaChoroid                 2 440 '],['MelanomaChoroid','2','460','460','7','MelanomaChoroid                 2 460 '],['MelanomaChoroid','2','480','480','7','MelanomaChoroid                 2 480 '],['MelanomaChoroid','2','660','660','7','MelanomaChoroid                 2 660 '],['MelanomaChoroid','2','680','680','7','MelanomaChoroid                 2 680 '],['MelanomaChoroid','10','000','000','7','MelanomaChoroid                 10000 '],['MelanomaChoroid','10','001','979','7','MelanomaChoroid                 10001 '],['MelanomaChoroid','10','980','980','7','MelanomaChoroid                 10980 '],['MelanomaChoroid','10','981','987','4','MelanomaChoroid                 10981 '],['MelanomaChoroid','10','989','989','4','MelanomaChoroid                 10989 '],['MelanomaChoroid','10','990','990','2','MelanomaChoroid                 10990 '],['MelanomaChoroid','10','999','999','7','MelanomaChoroid                 10999 '],['MelanomaChoroid','14','888','888','4','MelanomaChoroid                 14888 '],['MelanomaChoroid','15','888','888','4','MelanomaChoroid                 15888 '],['MelanomaEyeOther','3','0','0','7','MelanomaEyeOther                3 0   '],['MelanomaEyeOther','3','1','1','7','MelanomaEyeOther                3 1   '],['MelanomaEyeOther','3','2','2','7','MelanomaEyeOther                3 2   '],['MelanomaEyeOther','3','3','3','7','MelanomaEyeOther                3 3   '],['MelanomaEyeOther','3','5','5','7','MelanomaEyeOther                3 5   '],['MelanomaEyeOther','3','6','6','7','MelanomaEyeOther                3 6   '],['MelanomaEyeOther','3','8','8','7','MelanomaEyeOther                3 8   '],['MelanomaEyeOther','5','0','0','7','MelanomaEyeOther                5 0   '],['MelanomaEyeOther','5','1','1','7','MelanomaEyeOther                5 1   '],['MelanomaEyeOther','5','2','2','7','MelanomaEyeOther                5 2   '],['MelanomaEyeOther','5','3','3','7','MelanomaEyeOther                5 3   '],['MelanomaEyeOther','5','5','5','7','MelanomaEyeOther                5 5   '],['MelanomaEyeOther','5','6','6','7','MelanomaEyeOther                5 6   '],['MelanomaEyeOther','5','8','8','7','MelanomaEyeOther                5 8   '],['MelanomaEyeOther','9','0','0','7','MelanomaEyeOther                9 0   '],['MelanomaEyeOther','9','1','1','7','MelanomaEyeOther                9 1   '],['MelanomaEyeOther','9','2','2','7','MelanomaEyeOther                9 2   '],['MelanomaEyeOther','9','3','3','7','MelanomaEyeOther                9 3   '],['MelanomaEyeOther','9','5','5','7','MelanomaEyeOther                9 5   '],['MelanomaEyeOther','9','6','6','7','MelanomaEyeOther                9 6   '],['MelanomaEyeOther','9','8','8','7','MelanomaEyeOther                9 8   '],['MelanomaEyeOther','10','888','888','4','MelanomaEyeOther                10888 '],['MelanomaEyeOther','11','888','888','4','MelanomaEyeOther                11888 '],['MelanomaEyeOther','12','888','888','4','MelanomaEyeOther                12888 '],['MelanomaEyeOther','13','888','888','4','MelanomaEyeOther                13888 '],['MelanomaEyeOther','14','888','888','4','MelanomaEyeOther                14888 '],['MelanomaEyeOther','15','888','888','4','MelanomaEyeOther                15888 '],['LacrimalGland','2','400','400','7','LacrimalGland                   2 400 '],['LacrimalGland','10','888','888','4','LacrimalGland                   10888 '],['LacrimalGland','11','888','888','4','LacrimalGland                   11888 '],['LacrimalGland','12','888','888','4','LacrimalGland                   12888 '],['LacrimalGland','13','888','888','4','LacrimalGland                   13888 '],['LacrimalGland','14','997','997','11','LacrimalGland                   14997 '],['LacrimalGland','15','020','020','11','LacrimalGland                   15020 '],['LacrimalGland','15','888','888','4','LacrimalGland                   15888 '],['LacrimalGland','17','020','020','11','LacrimalGland                   17020 '],['LacrimalGland','17','997','997','11','LacrimalGland                   17997 '],['LacrimalGland','34','010','010','12','LacrimalGland                   34010 '],['LacrimalGland','34','020','020','11','LacrimalGland                   34020 '],['LacrimalGland','34','100','100','7','LacrimalGland                   34100 '],['LacrimalSac','2','400','400','7','LacrimalSac                     2 400 '],['LacrimalSac','10','888','888','4','LacrimalSac                     10888 '],['LacrimalSac','11','888','888','4','LacrimalSac                     11888 '],['LacrimalSac','12','888','888','4','LacrimalSac                     12888 '],['LacrimalSac','13','888','888','4','LacrimalSac                     13888 '],['LacrimalSac','14','888','888','4','LacrimalSac                     14888 '],['LacrimalSac','15','888','888','4','LacrimalSac                     15888 '],['LacrimalSac','34','010','010','12','LacrimalSac                     34010 '],['LacrimalSac','34','020','020','11','LacrimalSac                     34020 '],['LacrimalSac','34','100','100','7','LacrimalSac                     34100 '],['Orbit','10','888','888','4','Orbit                           10888 '],['Orbit','11','888','888','4','Orbit                           11888 '],['Orbit','12','888','888','4','Orbit                           12888 '],['Orbit','13','888','888','4','Orbit                           13888 '],['Orbit','14','888','888','4','Orbit                           14888 '],['Orbit','15','888','888','4','Orbit                           15888 '],['Retinoblastoma','2','110','110','7','Retinoblastoma                  2 110 '],['Retinoblastoma','2','130','130','7','Retinoblastoma                  2 130 '],['Retinoblastoma','2','310','310','7','Retinoblastoma                  2 310 '],['Retinoblastoma','2','410','410','7','Retinoblastoma                  2 410 '],['Retinoblastoma','2','430','430','7','Retinoblastoma                  2 430 '],['Retinoblastoma','2','450','450','7','Retinoblastoma                  2 450 '],['Retinoblastoma','2','470','470','7','Retinoblastoma                  2 470 '],['Retinoblastoma','2','590','590','7','Retinoblastoma                  2 590 '],['Retinoblastoma','2','750','750','7','Retinoblastoma                  2 750 '],['Retinoblastoma','2','800','800','7','Retinoblastoma                  2 800 '],['Retinoblastoma','8','10','10','7','Retinoblastoma                  8 10  '],['Retinoblastoma','8','40','40','4','Retinoblastoma                  8 40  '],['Retinoblastoma','8','50','50','7','Retinoblastoma                  8 50  '],['Retinoblastoma','8','55','55','4','Retinoblastoma                  8 55  '],['Retinoblastoma','10','000','000','4','Retinoblastoma                  10000 '],['Retinoblastoma','10','030','030','4','Retinoblastoma                  10030 '],['Retinoblastoma','10','041','041','4','Retinoblastoma                  10041 '],['Retinoblastoma','10','043','043','4','Retinoblastoma                  10043 '],['Retinoblastoma','10','044','044','4','Retinoblastoma                  10044 '],['Retinoblastoma','10','046','046','4','Retinoblastoma                  10046 '],['Retinoblastoma','10','047','047','4','Retinoblastoma                  10047 '],['Retinoblastoma','10','048','048','4','Retinoblastoma                  10048 '],['Retinoblastoma','10','049','049','4','Retinoblastoma                  10049 '],['Retinoblastoma','10','054','054','4','Retinoblastoma                  10054 '],['Retinoblastoma','10','056','056','4','Retinoblastoma                  10056 '],['Retinoblastoma','10','057','057','4','Retinoblastoma                  10057 '],['Retinoblastoma','10','059','059','4','Retinoblastoma                  10059 '],['Retinoblastoma','10','072','072','4','Retinoblastoma                  10072 '],['Retinoblastoma','10','074','074','7','Retinoblastoma                  10074 '],['Retinoblastoma','10','075','075','7','Retinoblastoma                  10075 '],['Retinoblastoma','10','080','080','7','Retinoblastoma                  10080 '],['Retinoblastoma','10','095','095','4','Retinoblastoma                  10095 '],['Retinoblastoma','10','096','096','4','Retinoblastoma                  10096 '],['Retinoblastoma','11','020','020','11','Retinoblastoma                  11020 '],['Retinoblastoma','11','888','888','4','Retinoblastoma                  11888 '],['Retinoblastoma','12','888','888','4','Retinoblastoma                  12888 '],['Retinoblastoma','13','888','888','4','Retinoblastoma                  13888 '],['Retinoblastoma','15','888','888','4','Retinoblastoma                  15888 '],['LymphomaOcularAdnexa','2','100','100','7','LymphomaOcularAdnexa            2 100 '],['LymphomaOcularAdnexa','2','110','110','7','LymphomaOcularAdnexa            2 110 '],['LymphomaOcularAdnexa','2','120','120','7','LymphomaOcularAdnexa            2 120 '],['LymphomaOcularAdnexa','2','200','200','7','LymphomaOcularAdnexa            2 200 '],['LymphomaOcularAdnexa','2','210','210','7','LymphomaOcularAdnexa            2 210 '],['LymphomaOcularAdnexa','2','220','220','7','LymphomaOcularAdnexa            2 220 '],['LymphomaOcularAdnexa','2','230','230','7','LymphomaOcularAdnexa            2 230 '],['LymphomaOcularAdnexa','2','300','300','7','LymphomaOcularAdnexa            2 300 '],['LymphomaOcularAdnexa','2','310','310','7','LymphomaOcularAdnexa            2 310 '],['LymphomaOcularAdnexa','2','320','320','7','LymphomaOcularAdnexa            2 320 '],['LymphomaOcularAdnexa','2','330','330','7','LymphomaOcularAdnexa            2 330 '],['LymphomaOcularAdnexa','2','800','800','7','LymphomaOcularAdnexa            2 800 '],['LymphomaOcularAdnexa','2','999','999','7','LymphomaOcularAdnexa            2 999 '],['LymphomaOcularAdnexa','4','888','888','4','LymphomaOcularAdnexa            4 888 '],['LymphomaOcularAdnexa','4','988','988','7','LymphomaOcularAdnexa            4 988 '],['LymphomaOcularAdnexa','8','88','88','4','LymphomaOcularAdnexa            8 88  '],['LymphomaOcularAdnexa','8','98','98','7','LymphomaOcularAdnexa            8 98  '],['LymphomaOcularAdnexa','10','001','001','11','LymphomaOcularAdnexa            10001 '],['LymphomaOcularAdnexa','10','002','002','11','LymphomaOcularAdnexa            10002 '],['LymphomaOcularAdnexa','13','888','888','4','LymphomaOcularAdnexa            13888 '],['LymphomaOcularAdnexa','14','888','888','4','LymphomaOcularAdnexa            14888 '],['LymphomaOcularAdnexa','15','888','888','4','LymphomaOcularAdnexa            15888 '],['Brain','2','700','700','14','Brain                           2 700 '],['Brain','4','888','888','4','Brain                           4 888 '],['Brain','8','10','10','14','Brain                           8 10  '],['Brain','8','85','85','11','Brain                           8 85  '],['Brain','11','888','888','4','Brain                           11888 '],['Brain','12','888','888','4','Brain                           12888 '],['Brain','13','888','888','4','Brain                           13888 '],['Brain','14','888','888','4','Brain                           14888 '],['Brain','15','888','888','4','Brain                           15888 '],['Brain','16','022','022','12','Brain                           16022 '],['CNSOther','4','888','888','4','CNSOther                        4 888 '],['CNSOther','11','888','888','4','CNSOther                        11888 '],['CNSOther','12','888','888','4','CNSOther                        12888 '],['CNSOther','13','888','888','4','CNSOther                        13888 '],['CNSOther','14','888','888','4','CNSOther                        14888 '],['CNSOther','15','888','888','4','CNSOther                        15888 '],['IntracranialGland','4','000','000','7','IntracranialGland               4 000 '],['IntracranialGland','4','100','100','7','IntracranialGland               4 100 '],['IntracranialGland','4','800','800','7','IntracranialGland               4 800 '],['IntracranialGland','4','999','999','7','IntracranialGland               4 999 '],['IntracranialGland','11','888','888','4','IntracranialGland               11888 '],['IntracranialGland','12','888','888','4','IntracranialGland               12888 '],['IntracranialGland','13','888','888','4','IntracranialGland               13888 '],['IntracranialGland','14','888','888','4','IntracranialGland               14888 '],['IntracranialGland','15','888','888','4','IntracranialGland               15888 '],['Thyroid','2','720','720','4','Thyroid                         2 720 '],['Thyroid','4','100','100','9','Thyroid                         4 100 '],['Thyroid','4','110','110','9','Thyroid                         4 110 '],['Thyroid','4','130','130','12','Thyroid                         4 130 '],['Thyroid','4','140','140','4','Thyroid                         4 140 '],['Thyroid','4','150','150','12','Thyroid                         4 150 '],['Thyroid','4','200','200','8','Thyroid                         4 200 '],['Thyroid','4','210','210','8','Thyroid                         4 210 '],['Thyroid','4','300','300','8','Thyroid                         4 300 '],['Thyroid','4','310','310','8','Thyroid                         4 310 '],['Thyroid','8','10','10','9','Thyroid                         8 10  '],['Thyroid','8','11','11','9','Thyroid                         8 11  '],['Thyroid','8','50','50','9','Thyroid                         8 50  '],['Thyroid','10','001','001','11','Thyroid                         10001 '],['Thyroid','10','002','002','11','Thyroid                         10002 '],['Thyroid','11','888','888','4','Thyroid                         11888 '],['Thyroid','12','888','888','4','Thyroid                         12888 '],['Thyroid','13','888','888','4','Thyroid                         13888 '],['Thyroid','14','888','888','4','Thyroid                         14888 '],['Thyroid','15','888','888','4','Thyroid                         15888 '],['AdrenalGland','2','050','050','7','AdrenalGland                    2 050 '],['AdrenalGland','2','600','600','11','AdrenalGland                    2 600 '],['AdrenalGland','4','100','100','14','AdrenalGland                    4 100 '],['AdrenalGland','4','200','200','11','AdrenalGland                    4 200 '],['AdrenalGland','10','010','010','7','AdrenalGland                    10010 '],['AdrenalGland','10','020','020','7','AdrenalGland                    10020 '],['AdrenalGland','10','030','030','7','AdrenalGland                    10030 '],['AdrenalGland','10','040','040','7','AdrenalGland                    10040 '],['AdrenalGland','10','999','999','7','AdrenalGland                    10999 '],['AdrenalGland','12','888','888','4','AdrenalGland                    12888 '],['AdrenalGland','13','888','888','4','AdrenalGland                    13888 '],['AdrenalGland','14','888','888','4','AdrenalGland                    14888 '],['AdrenalGland','15','888','888','4','AdrenalGland                    15888 '],['EndocrineOther','2','050','050','7','EndocrineOther                  2 050 '],['EndocrineOther','10','010','010','7','EndocrineOther                  10010 '],['EndocrineOther','10','020','020','7','EndocrineOther                  10020 '],['EndocrineOther','10','030','030','7','EndocrineOther                  10030 '],['EndocrineOther','10','040','040','7','EndocrineOther                  10040 '],['EndocrineOther','10','999','999','7','EndocrineOther                  10999 '],['EndocrineOther','11','888','888','4','EndocrineOther                  11888 '],['EndocrineOther','12','888','888','4','EndocrineOther                  12888 '],['EndocrineOther','13','888','888','4','EndocrineOther                  13888 '],['EndocrineOther','14','888','888','4','EndocrineOther                  14888 '],['EndocrineOther','15','888','888','4','EndocrineOther                  15888 '],['KaposiSarcoma','1','888','888','4','KaposiSarcoma                   1 888 '],['KaposiSarcoma','8','88','88','4','KaposiSarcoma                   8 88  '],['KaposiSarcoma','10','001','001','11','KaposiSarcoma                   10001 '],['KaposiSarcoma','10','002','002','11','KaposiSarcoma                   10002 '],['KaposiSarcoma','11','888','888','4','KaposiSarcoma                   11888 '],['KaposiSarcoma','12','888','888','4','KaposiSarcoma                   12888 '],['KaposiSarcoma','14','888','888','4','KaposiSarcoma                   14888 '],['KaposiSarcoma','15','888','888','4','KaposiSarcoma                   15888 '],['Lymphoma','1','888','888','4','Lymphoma                        1 888 '],['Lymphoma','4','888','888','4','Lymphoma                        4 888 '],['Lymphoma','8','88','88','4','Lymphoma                        8 88  '],['Lymphoma','10','001','001','11','Lymphoma                        10001 '],['Lymphoma','10','002','002','11','Lymphoma                        10002 '],['Lymphoma','13','888','888','4','Lymphoma                        13888 '],['Lymphoma','14','888','888','4','Lymphoma                        14888 '],['Lymphoma','15','888','888','4','Lymphoma                        15888 '],['HemeRetic','1','888','888','4','HemeRetic                       1 888 '],['HemeRetic','4','888','888','4','HemeRetic                       4 888 '],['HemeRetic','8','88','88','4','HemeRetic                       8 88  '],['HemeRetic','10','888','888','4','HemeRetic                       10888 '],['HemeRetic','11','888','888','4','HemeRetic                       11888 '],['HemeRetic','12','888','888','4','HemeRetic                       12888 '],['HemeRetic','13','888','888','4','HemeRetic                       13888 '],['HemeRetic','14','888','888','4','HemeRetic                       14888 '],['HemeRetic','15','888','888','4','HemeRetic                       15888 '],['MyelomaPlasmaCellDisorder','1','888','888','4','MyelomaPlasmaCellDisorder       1 888 '],['MyelomaPlasmaCellDisorder','2','100','100','15','MyelomaPlasmaCellDisorder       2 100 '],['MyelomaPlasmaCellDisorder','2','800','800','15','MyelomaPlasmaCellDisorder       2 800 '],['MyelomaPlasmaCellDisorder','4','888','888','4','MyelomaPlasmaCellDisorder       4 888 '],['MyelomaPlasmaCellDisorder','8','88','88','4','MyelomaPlasmaCellDisorder       8 88  '],['MyelomaPlasmaCellDisorder','10','000','000','15','MyelomaPlasmaCellDisorder       10000 '],['MyelomaPlasmaCellDisorder','10','010','010','15','MyelomaPlasmaCellDisorder       10010 '],['MyelomaPlasmaCellDisorder','10','020','020','15','MyelomaPlasmaCellDisorder       10020 '],['MyelomaPlasmaCellDisorder','10','800','800','15','MyelomaPlasmaCellDisorder       10800 '],['MyelomaPlasmaCellDisorder','10','810','810','15','MyelomaPlasmaCellDisorder       10810 '],['MyelomaPlasmaCellDisorder','10','850','850','15','MyelomaPlasmaCellDisorder       10850 '],['MyelomaPlasmaCellDisorder','10','888','888','4','MyelomaPlasmaCellDisorder       10888 '],['MyelomaPlasmaCellDisorder','10','997','997','15','MyelomaPlasmaCellDisorder       10997 '],['MyelomaPlasmaCellDisorder','10','998','998','15','MyelomaPlasmaCellDisorder       10998 '],['MyelomaPlasmaCellDisorder','10','999','999','15','MyelomaPlasmaCellDisorder       10999 '],['MyelomaPlasmaCellDisorder','11','888','888','4','MyelomaPlasmaCellDisorder       11888 '],['MyelomaPlasmaCellDisorder','12','888','888','4','MyelomaPlasmaCellDisorder       12888 '],['MyelomaPlasmaCellDisorder','13','888','888','4','MyelomaPlasmaCellDisorder       13888 '],['MyelomaPlasmaCellDisorder','14','888','888','4','MyelomaPlasmaCellDisorder       14888 '],['MyelomaPlasmaCellDisorder','15','888','888','4','MyelomaPlasmaCellDisorder       15888 '],['IllDefinedOther','2','888','888','4','IllDefinedOther                 2 888 '],['IllDefinedOther','4','888','888','4','IllDefinedOther                 4 888 '],['IllDefinedOther','8','88','88','4','IllDefinedOther                 8 88  '],['IllDefinedOther','10','888','888','4','IllDefinedOther                 10888 '],['IllDefinedOther','11','888','888','4','IllDefinedOther                 11888 '],['IllDefinedOther','12','888','888','4','IllDefinedOther                 12888 '],['IllDefinedOther','13','888','888','4','IllDefinedOther                 13888 '],['IllDefinedOther','14','888','888','4','IllDefinedOther                 14888 '],['IllDefinedOther','15','888','888','4','IllDefinedOther                 15888 ']]]]></entry>
        <entry id="NCFD_CS_OBS_INDEX1" type="table-index-def"><![CDATA[['table': 'NCFD_CS_OBS', 'columns': 'INDEX1']]]></entry>
        <entry id="NCFD_GEN_BOTH" type="java"><![CDATA[2]]></entry>
        <entry id="NCFD_GEN_DT_DAY_EMPTY" type="java"><![CDATA[805306367]]></entry>
        <entry id="NCFD_GEN_DT_EMPTY" type="java"><![CDATA[1073741823]]></entry>
        <entry id="NCFD_GEN_DT_ERROR" type="java"><![CDATA[1879048191]]></entry>
        <entry id="NCFD_GEN_DT_EXACT" type="java"><![CDATA[3]]></entry>
        <entry id="NCFD_GEN_DT_MAX" type="java"><![CDATA[2]]></entry>
        <entry id="NCFD_GEN_DT_MIN" type="java"><![CDATA[1]]></entry>
        <entry id="NCFD_GEN_DT_MISSING" type="java"><![CDATA[1610612735]]></entry>
        <entry id="NCFD_GEN_DT_MONTH_EMPTY" type="java"><![CDATA[536870911]]></entry>
        <entry id="NCFD_GEN_DT_UNKNOWN" type="java"><![CDATA[2147483647]]></entry>
        <entry id="NCFD_GEN_DT_VALID" type="java"><![CDATA[1342177279]]></entry>
        <entry id="NCFD_GEN_LEFT" type="java"><![CDATA[1]]></entry>
        <entry id="NCFD_GEN_RIGHT" type="java"><![CDATA[0]]></entry>
        <entry id="NCFD_GRADE09" type="table"><![CDATA[[['SCHEMA_ID','GRADE'],['09520','1'],['09520','2'],['09520','3'],['09520','9']]]]></entry>
        <entry id="NCFD_GRADE09_SCHEMA_IDGRADE" type="table-index-def"><![CDATA[['table': 'NCFD_GRADE09', 'columns': 'SCHEMA_ID,GRADE']]]></entry>
        <entry id="NCFD_GRADEED8" type="table"><![CDATA[[['SCHEMA_ID','GRADE'],['00060','A'],['00060','B'],['00060','C'],['00060','D'],['00060','9'],['00071','1'],['00071','2'],['00071','3'],['00071','9'],['00072','1'],['00072','2'],['00072','3'],['00072','9'],['00073','1'],['00073','2'],['00073','3'],['00073','9'],['00074','1'],['00074','2'],['00074','3'],['00074','9'],['00075','1'],['00075','2'],['00075','3'],['00075','9'],['00076','1'],['00076','2'],['00076','3'],['00076','9'],['00077','1'],['00077','2'],['00077','3'],['00077','9'],['00080','A'],['00080','B'],['00080','C'],['00080','D'],['00080','9'],['00090','A'],['00090','B'],['00090','C'],['00090','D'],['00090','9'],['00100','A'],['00100','B'],['00100','C'],['00100','D'],['00100','9'],['00111','1'],['00111','2'],['00111','3'],['00111','4'],['00111','9'],['00112','1'],['00112','2'],['00112','3'],['00112','4'],['00112','9'],['00118','A'],['00118','B'],['00118','C'],['00118','D'],['00118','9'],['00119','A'],['00119','B'],['00119','C'],['00119','D'],['00119','9'],['00121','1'],['00121','2'],['00121','3'],['00121','9'],['00122','1'],['00122','2'],['00122','3'],['00122','9'],['00128','A'],['00128','B'],['00128','C'],['00128','D'],['00128','9'],['00130','1'],['00130','2'],['00130','3'],['00130','9'],['00131','1'],['00131','2'],['00131','3'],['00131','9'],['00132','1'],['00132','2'],['00132','3'],['00132','9'],['00133','1'],['00133','2'],['00133','3'],['00133','9'],['00140','A'],['00140','B'],['00140','C'],['00140','D'],['00140','9'],['00150','1'],['00150','2'],['00150','3'],['00150','4'],['00150','9'],['00161','1'],['00161','2'],['00161','3'],['00161','9'],['00169','1'],['00169','2'],['00169','3'],['00169','9'],['00170','1'],['00170','2'],['00170','3'],['00170','9'],['00180','1'],['00180','2'],['00180','3'],['00180','4'],['00180','9'],['00190','1'],['00190','2'],['00190','3'],['00190','9'],['00200','1'],['00200','2'],['00200','3'],['00200','4'],['00200','9'],['00210','1'],['00210','2'],['00210','3'],['00210','4'],['00210','L'],['00210','H'],['00210','9'],['00220','1'],['00220','2'],['00220','3'],['00220','4'],['00220','9'],['00230','1'],['00230','2'],['00230','3'],['00230','9'],['00241','1'],['00241','2'],['00241','3'],['00241','9'],['00242','1'],['00242','2'],['00242','3'],['00242','9'],['00250','1'],['00250','2'],['00250','3'],['00250','9'],['00260','1'],['00260','2'],['00260','3'],['00260','9'],['00270','1'],['00270','2'],['00270','3'],['00270','9'],['00278','A'],['00278','B'],['00278','C'],['00278','D'],['00278','9'],['00280','1'],['00280','2'],['00280','3'],['00280','9'],['00288','A'],['00288','B'],['00288','C'],['00288','D'],['00288','9'],['00290','1'],['00290','2'],['00290','3'],['00290','A'],['00290','B'],['00290','C'],['00290','D'],['00290','9'],['00301','1'],['00301','2'],['00301','3'],['00301','A'],['00301','B'],['00301','C'],['00301','D'],['00301','9'],['00302','1'],['00302','2'],['00302','3'],['00302','A'],['00302','B'],['00302','C'],['00302','D'],['00302','9'],['00310','1'],['00310','2'],['00310','3'],['00310','A'],['00310','B'],['00310','C'],['00310','D'],['00310','9'],['00320','1'],['00320','2'],['00320','3'],['00320','A'],['00320','B'],['00320','C'],['00320','D'],['00320','9'],['00330','1'],['00330','2'],['00330','3'],['00330','A'],['00330','B'],['00330','C'],['00330','D'],['00330','9'],['00340','1'],['00340','2'],['00340','3'],['00340','A'],['00340','B'],['00340','C'],['00340','D'],['00340','9'],['00350','A'],['00350','B'],['00350','C'],['00350','D'],['00350','9'],['00358','A'],['00358','B'],['00358','C'],['00358','D'],['00358','9'],['00360','1'],['00360','2'],['00360','3'],['00360','4'],['00360','9'],['00370','1'],['00370','2'],['00370','3'],['00370','4'],['00370','9'],['00378','A'],['00378','B'],['00378','C'],['00378','D'],['00378','9'],['00381','1'],['00381','2'],['00381','3'],['00381','H'],['00381','9'],['00382','1'],['00382','2'],['00382','3'],['00382','H'],['00382','9'],['00383','1'],['00383','2'],['00383','3'],['00383','H'],['00383','9'],['00400','1'],['00400','2'],['00400','3'],['00400','A'],['00400','B'],['00400','C'],['00400','D'],['00400','9'],['00410','1'],['00410','2'],['00410','3'],['00410','A'],['00410','B'],['00410','C'],['00410','D'],['00410','9'],['00421','1'],['00421','2'],['00421','3'],['00421','A'],['00421','B'],['00421','C'],['00421','D'],['00421','9'],['00422','1'],['00422','2'],['00422','3'],['00422','A'],['00422','B'],['00422','C'],['00422','D'],['00422','9'],['00430','L'],['00430','H'],['00430','A'],['00430','B'],['00430','C'],['00430','D'],['00430','9'],['00440','1'],['00440','2'],['00440','3'],['00440','A'],['00440','B'],['00440','C'],['00440','D'],['00440','9'],['00450','1'],['00450','2'],['00450','3'],['00450','A'],['00450','B'],['00450','C'],['00450','D'],['00450','9'],['00458','1'],['00458','2'],['00458','3'],['00458','A'],['00458','B'],['00458','C'],['00458','D'],['00458','9'],['00460','A'],['00460','B'],['00460','C'],['00460','D'],['00460','9'],['00470','A'],['00470','B'],['00470','C'],['00470','D'],['00470','9'],['00478','A'],['00478','B'],['00478','C'],['00478','D'],['00478','9'],['00480','1'],['00480','2'],['00480','3'],['00480','L'],['00480','M'],['00480','H'],['00480','A'],['00480','B'],['00480','C'],['00480','D'],['00480','9'],['00500','1'],['00500','2'],['00500','3'],['00500','9'],['00510','1'],['00510','2'],['00510','3'],['00510','9'],['00520','1'],['00520','2'],['00520','3'],['00520','9'],['00530','1'],['00530','2'],['00530','3'],['00530','9'],['00541','1'],['00541','2'],['00541','3'],['00541','9'],['00542','1'],['00542','2'],['00542','3'],['00542','L'],['00542','H'],['00542','S'],['00542','9'],['00551','1'],['00551','2'],['00551','3'],['00551','B'],['00551','L'],['00551','H'],['00551','9'],['00552','1'],['00552','2'],['00552','3'],['00552','B'],['00552','L'],['00552','H'],['00552','9'],['00553','1'],['00553','2'],['00553','3'],['00553','B'],['00553','L'],['00553','H'],['00553','9'],['00558','A'],['00558','B'],['00558','C'],['00558','D'],['00558','9'],['00559','A'],['00559','B'],['00559','C'],['00559','D'],['00559','9'],['00560','A'],['00560','B'],['00560','C'],['00560','D'],['00560','9'],['00570','1'],['00570','2'],['00570','3'],['00570','9'],['00580','1'],['00580','2'],['00580','3'],['00580','4'],['00580','5'],['00580','A'],['00580','B'],['00580','C'],['00580','D'],['00580','E'],['00580','9'],['00590','A'],['00590','B'],['00590','C'],['00590','D'],['00590','9'],['00598','A'],['00598','B'],['00598','C'],['00598','D'],['00598','9'],['00600','1'],['00600','2'],['00600','3'],['00600','4'],['00600','A'],['00600','B'],['00600','C'],['00600','D'],['00600','9'],['00610','1'],['00610','2'],['00610','3'],['00610','L'],['00610','H'],['00610','9'],['00620','1'],['00620','2'],['00620','3'],['00620','L'],['00620','H'],['00620','9'],['00631','1'],['00631','2'],['00631','3'],['00631','L'],['00631','H'],['00631','9'],['00633','1'],['00633','2'],['00633','3'],['00633','L'],['00633','H'],['00633','9'],['00638','A'],['00638','B'],['00638','C'],['00638','D'],['00638','9'],['00640','1'],['00640','2'],['00640','3'],['00640','4'],['00640','9'],['00650','1'],['00650','2'],['00650','3'],['00650','4'],['00650','9'],['00660','A'],['00660','B'],['00660','C'],['00660','D'],['00660','9'],['00671','1'],['00671','2'],['00671','3'],['00671','A'],['00671','B'],['00671','C'],['00671','D'],['00671','9'],['00672','1'],['00672','2'],['00672','3'],['00672','A'],['00672','B'],['00672','C'],['00672','D'],['00672','9'],['00680','1'],['00680','2'],['00680','3'],['00680','4'],['00680','A'],['00680','B'],['00680','C'],['00680','D'],['00680','9'],['00690','1'],['00690','2'],['00690','3'],['00690','4'],['00690','9'],['00698','A'],['00698','B'],['00698','C'],['00698','D'],['00698','9'],['00700','1'],['00700','2'],['00700','3'],['00700','A'],['00700','B'],['00700','C'],['00700','D'],['00700','9'],['00710','1'],['00710','2'],['00710','3'],['00710','4'],['00710','9'],['00718','A'],['00718','B'],['00718','C'],['00718','D'],['00718','9'],['00721','1'],['00721','2'],['00721','3'],['00721','4'],['00721','L'],['00721','H'],['00721','A'],['00721','B'],['00721','C'],['00721','D'],['00721','9'],['00722','1'],['00722','2'],['00722','3'],['00722','4'],['00722','L'],['00722','H'],['00722','A'],['00722','B'],['00722','C'],['00722','D'],['00722','9'],['00723','1'],['00723','2'],['00723','3'],['00723','4'],['00723','L'],['00723','H'],['00723','A'],['00723','B'],['00723','C'],['00723','D'],['00723','9'],['00730','A'],['00730','B'],['00730','C'],['00730','D'],['00730','9'],['00740','A'],['00740','B'],['00740','C'],['00740','D'],['00740','9'],['00750','L'],['00750','H'],['00750','A'],['00750','B'],['00750','C'],['00750','D'],['00750','9'],['00760','L'],['00760','H'],['00760','M'],['00760','A'],['00760','B'],['00760','C'],['00760','D'],['00760','9'],['00770','A'],['00770','B'],['00770','C'],['00770','D'],['00770','9'],['00778','A'],['00778','B'],['00778','C'],['00778','D'],['00778','9'],['00790','8'],['00795','8'],['00811','8'],['00812','8'],['00821','8'],['00822','8'],['00830','8'],['99999','A'],['99999','B'],['99999','C'],['99999','D'],['99999','9'],['00528','1'],['00528','2'],['00528','3'],['00528','9'],['00459','1'],['00459','2'],['00459','3'],['00459','A'],['00459','B'],['00459','C'],['00459','D'],['00459','9']]]]></entry>
        <entry id="NCFD_GRADEED8_SCHEMA_IDGRADE" type="table-index-def"><![CDATA[['table': 'NCFD_GRADEED8', 'columns': 'SCHEMA_ID,GRADE']]]></entry>
        <entry id="NCFD_HISICDO3" type="table"><![CDATA[[['HISTOLOGY'],['8000'],['8001'],['8002'],['8003'],['8004'],['8005'],['8010'],['8011'],['8012'],['8013'],['8014'],['8015'],['8020'],['8021'],['8022'],['8030'],['8031'],['8032'],['8033'],['8034'],['8035'],['8040'],['8041'],['8042'],['8043'],['8044'],['8045'],['8046'],['8050'],['8051'],['8052'],['8053'],['8060'],['8070'],['8071'],['8072'],['8073'],['8074'],['8075'],['8076'],['8077'],['8078'],['8080'],['8081'],['8082'],['8083'],['8084'],['8090'],['8091'],['8092'],['8093'],['8094'],['8095'],['8096'],['8097'],['8098'],['8100'],['8101'],['8102'],['8103'],['8110'],['8120'],['8121'],['8122'],['8123'],['8124'],['8130'],['8131'],['8140'],['8141'],['8142'],['8143'],['8144'],['8145'],['8146'],['8147'],['8148'],['8149'],['8150'],['8151'],['8152'],['8153'],['8154'],['8155'],['8156'],['8157'],['8160'],['8161'],['8162'],['8170'],['8171'],['8172'],['8173'],['8174'],['8175'],['8180'],['8190'],['8191'],['8200'],['8201'],['8202'],['8204'],['8210'],['8211'],['8212'],['8213'],['8214'],['8215'],['8220'],['8221'],['8230'],['8231'],['8240'],['8241'],['8242'],['8243'],['8244'],['8245'],['8246'],['8247'],['8248'],['8249'],['8250'],['8251'],['8252'],['8253'],['8254'],['8255'],['8260'],['8261'],['8262'],['8263'],['8264'],['8270'],['8271'],['8272'],['8280'],['8281'],['8290'],['8300'],['8310'],['8311'],['8312'],['8313'],['8314'],['8315'],['8316'],['8317'],['8318'],['8319'],['8320'],['8321'],['8322'],['8323'],['8324'],['8325'],['8330'],['8331'],['8332'],['8333'],['8334'],['8335'],['8336'],['8337'],['8340'],['8341'],['8342'],['8343'],['8344'],['8345'],['8346'],['8347'],['8350'],['8360'],['8361'],['8370'],['8371'],['8372'],['8373'],['8374'],['8375'],['8380'],['8381'],['8382'],['8383'],['8384'],['8390'],['8391'],['8392'],['8400'],['8401'],['8402'],['8403'],['8404'],['8405'],['8406'],['8407'],['8408'],['8409'],['8410'],['8413'],['8420'],['8430'],['8440'],['8441'],['8442'],['8443'],['8444'],['8450'],['8451'],['8452'],['8453'],['8454'],['8460'],['8461'],['8462'],['8463'],['8470'],['8471'],['8472'],['8473'],['8480'],['8481'],['8482'],['8490'],['8500'],['8501'],['8502'],['8503'],['8504'],['8505'],['8506'],['8507'],['8508'],['8510'],['8512'],['8513'],['8514'],['8520'],['8521'],['8522'],['8523'],['8524'],['8525'],['8530'],['8540'],['8541'],['8542'],['8543'],['8550'],['8551'],['8560'],['8561'],['8562'],['8570'],['8571'],['8572'],['8573'],['8574'],['8575'],['8576'],['8580'],['8581'],['8582'],['8583'],['8584'],['8585'],['8586'],['8587'],['8588'],['8589'],['8590'],['8591'],['8592'],['8593'],['8600'],['8601'],['8602'],['8610'],['8620'],['8621'],['8622'],['8623'],['8630'],['8631'],['8632'],['8633'],['8634'],['8640'],['8641'],['8642'],['8650'],['8660'],['8670'],['8671'],['8680'],['8681'],['8682'],['8683'],['8690'],['8691'],['8692'],['8693'],['8700'],['8710'],['8711'],['8712'],['8713'],['8720'],['8721'],['8722'],['8723'],['8725'],['8726'],['8727'],['8728'],['8730'],['8740'],['8741'],['8742'],['8743'],['8744'],['8745'],['8746'],['8750'],['8760'],['8761'],['8762'],['8770'],['8771'],['8772'],['8773'],['8774'],['8780'],['8790'],['8800'],['8801'],['8802'],['8803'],['8804'],['8805'],['8806'],['8810'],['8811'],['8812'],['8813'],['8814'],['8815'],['8820'],['8821'],['8822'],['8823'],['8824'],['8825'],['8826'],['8827'],['8830'],['8831'],['8832'],['8833'],['8834'],['8835'],['8836'],['8840'],['8841'],['8842'],['8850'],['8851'],['8852'],['8853'],['8854'],['8855'],['8856'],['8857'],['8858'],['8860'],['8861'],['8862'],['8870'],['8880'],['8881'],['8890'],['8891'],['8892'],['8893'],['8894'],['8895'],['8896'],['8897'],['8898'],['8900'],['8901'],['8902'],['8903'],['8904'],['8905'],['8910'],['8912'],['8920'],['8921'],['8930'],['8931'],['8932'],['8933'],['8934'],['8935'],['8936'],['8940'],['8941'],['8950'],['8951'],['8959'],['8960'],['8963'],['8964'],['8965'],['8966'],['8967'],['8970'],['8971'],['8972'],['8973'],['8974'],['8980'],['8981'],['8982'],['8983'],['8990'],['8991'],['9000'],['9010'],['9011'],['9012'],['9013'],['9014'],['9015'],['9016'],['9020'],['9030'],['9040'],['9041'],['9042'],['9043'],['9044'],['9050'],['9051'],['9052'],['9053'],['9054'],['9055'],['9060'],['9061'],['9062'],['9063'],['9064'],['9065'],['9070'],['9071'],['9072'],['9073'],['9080'],['9081'],['9082'],['9083'],['9084'],['9085'],['9090'],['9091'],['9100'],['9101'],['9102'],['9103'],['9104'],['9105'],['9110'],['9120'],['9121'],['9122'],['9123'],['9124'],['9125'],['9130'],['9131'],['9132'],['9133'],['9135'],['9136'],['9140'],['9141'],['9142'],['9150'],['9160'],['9161'],['9170'],['9171'],['9172'],['9173'],['9174'],['9175'],['9180'],['9181'],['9182'],['9183'],['9184'],['9185'],['9186'],['9187'],['9191'],['9192'],['9193'],['9194'],['9195'],['9200'],['9210'],['9220'],['9221'],['9230'],['9231'],['9240'],['9241'],['9242'],['9243'],['9250'],['9251'],['9252'],['9260'],['9261'],['9262'],['9270'],['9271'],['9272'],['9273'],['9274'],['9275'],['9280'],['9281'],['9282'],['9290'],['9300'],['9301'],['9302'],['9310'],['9311'],['9312'],['9320'],['9321'],['9322'],['9330'],['9340'],['9341'],['9342'],['9350'],['9351'],['9352'],['9360'],['9361'],['9362'],['9363'],['9364'],['9365'],['9370'],['9371'],['9372'],['9373'],['9380'],['9381'],['9382'],['9383'],['9384'],['9390'],['9391'],['9392'],['9393'],['9394'],['9400'],['9401'],['9410'],['9411'],['9412'],['9413'],['9420'],['9421'],['9423'],['9424'],['9430'],['9440'],['9441'],['9442'],['9444'],['9450'],['9451'],['9460'],['9470'],['9471'],['9472'],['9473'],['9474'],['9480'],['9490'],['9491'],['9492'],['9493'],['9500'],['9501'],['9502'],['9503'],['9504'],['9505'],['9506'],['9507'],['9508'],['9510'],['9511'],['9512'],['9513'],['9514'],['9520'],['9521'],['9522'],['9523'],['9530'],['9531'],['9532'],['9533'],['9534'],['9535'],['9537'],['9538'],['9539'],['9540'],['9541'],['9550'],['9560'],['9561'],['9562'],['9570'],['9571'],['9580'],['9581'],['9582'],['9590'],['9591'],['9596'],['9597'],['9650'],['9651'],['9652'],['9653'],['9654'],['9655'],['9659'],['9661'],['9662'],['9663'],['9664'],['9665'],['9667'],['9670'],['9671'],['9673'],['9675'],['9678'],['9679'],['9680'],['9684'],['9687'],['9688'],['9689'],['9690'],['9691'],['9695'],['9698'],['9699'],['9700'],['9701'],['9702'],['9705'],['9708'],['9709'],['9712'],['9714'],['9716'],['9717'],['9718'],['9719'],['9724'],['9725'],['9726'],['9727'],['9728'],['9729'],['9731'],['9732'],['9733'],['9734'],['9735'],['9737'],['9738'],['9740'],['9741'],['9742'],['9750'],['9751'],['9752'],['9753'],['9754'],['9755'],['9756'],['9757'],['9758'],['9759'],['9760'],['9761'],['9762'],['9764'],['9765'],['9766'],['9767'],['9768'],['9769'],['9800'],['9801'],['9805'],['9806'],['9807'],['9808'],['9809'],['9810'],['9811'],['9812'],['9813'],['9814'],['9815'],['9816'],['9817'],['9818'],['9820'],['9823'],['9826'],['9827'],['9831'],['9832'],['9833'],['9834'],['9835'],['9836'],['9837'],['9840'],['9860'],['9861'],['9863'],['9865'],['9866'],['9867'],['9869'],['9870'],['9871'],['9872'],['9873'],['9874'],['9875'],['9876'],['9891'],['9895'],['9896'],['9897'],['9898'],['9910'],['9911'],['9920'],['9930'],['9931'],['9940'],['9945'],['9946'],['9948'],['9950'],['9960'],['9961'],['9962'],['9963'],['9964'],['9965'],['9966'],['9967'],['9970'],['9971'],['9975'],['9980'],['9982'],['9983'],['9984'],['9985'],['9986'],['9987'],['9989'],['9991'],['9992'],['8023'],['8054'],['8085'],['8086'],['8158'],['8163'],['8257'],['8265'],['8339'],['8509'],['8519'],['8552'],['8594'],['8714'],['8975'],['9045'],['9086'],['9137'],['9385'],['9395'],['9396'],['9425'],['9431'],['9432'],['9445'],['9475'],['9477'],['9478'],['9509'],['9542'],['8474'],['9476'],['8256'],['8104'],['8273'],['8348'],['8349'],['8563'],['8643'],['8816'],['8817'],['8818'],['8828'],['8992'],['9126'],['9138'],['9211'],['9212'],['9213'],['9222'],['9563'],['9715'],['9749'],['9819'],['9877'],['9878'],['9879'],['9912'],['9968'],['9993'],['8455'],['8483'],['8484'],['8859'],['8976'],['9111'],['9366'],['9367'],['9368']]]]></entry>
        <entry id="NCFD_HISICDO3_HISTOLOGY" type="table-index-def"><![CDATA[['table': 'NCFD_HISICDO3', 'columns': 'HISTOLOGY']]]></entry>
        <entry id="NCFD_ICD10COD" type="table"><![CDATA[[['CODE'],['A000'],['A001'],['A009'],['A010'],['A011'],['A012'],['A013'],['A014'],['A020'],['A021'],['A022'],['A028'],['A029'],['A030'],['A031'],['A032'],['A033'],['A038'],['A039'],['A040'],['A041'],['A042'],['A043'],['A044'],['A045'],['A046'],['A047'],['A048'],['A049'],['A050'],['A051'],['A052'],['A053'],['A054'],['A058'],['A059'],['A060'],['A061'],['A062'],['A063'],['A064'],['A065'],['A066'],['A067'],['A068'],['A069'],['A070'],['A071'],['A072'],['A073'],['A078'],['A079'],['A080'],['A081'],['A082'],['A083'],['A084'],['A085'],['A090'],['A099'],['A162'],['A163'],['A164'],['A165'],['A167'],['A168'],['A169'],['A170'],['A171'],['A178'],['A179'],['A180'],['A181'],['A182'],['A183'],['A184'],['A185'],['A186'],['A187'],['A188'],['A190'],['A191'],['A192'],['A198'],['A199'],['A200'],['A201'],['A202'],['A203'],['A207'],['A208'],['A209'],['A210'],['A211'],['A212'],['A213'],['A217'],['A218'],['A219'],['A220'],['A221'],['A222'],['A227'],['A228'],['A229'],['A230'],['A231'],['A232'],['A233'],['A238'],['A239'],['A240'],['A241'],['A242'],['A243'],['A244'],['A250'],['A251'],['A259'],['A260'],['A267'],['A268'],['A269'],['A270'],['A278'],['A279'],['A280'],['A281'],['A282'],['A288'],['A289'],['A300'],['A301'],['A302'],['A303'],['A304'],['A305'],['A308'],['A309'],['A310'],['A311'],['A318'],['A319'],['A320'],['A321'],['A327'],['A328'],['A329'],['A339'],['A349'],['A359'],['A360'],['A361'],['A362'],['A363'],['A368'],['A369'],['A370'],['A371'],['A378'],['A379'],['A389'],['A390'],['A391'],['A392'],['A393'],['A394'],['A395'],['A398'],['A399'],['A400'],['A401'],['A402'],['A403'],['A408'],['A409'],['A410'],['A411'],['A412'],['A413'],['A414'],['A415'],['A418'],['A419'],['A420'],['A421'],['A422'],['A427'],['A428'],['A429'],['A430'],['A431'],['A438'],['A439'],['A440'],['A441'],['A448'],['A449'],['A469'],['A480'],['A481'],['A482'],['A483'],['A484'],['A488'],['A490'],['A491'],['A492'],['A493'],['A498'],['A499'],['A500'],['A501'],['A502'],['A503'],['A504'],['A505'],['A506'],['A507'],['A509'],['A510'],['A511'],['A512'],['A513'],['A514'],['A515'],['A519'],['A520'],['A521'],['A522'],['A523'],['A527'],['A528'],['A529'],['A530'],['A539'],['A540'],['A541'],['A542'],['A543'],['A544'],['A545'],['A546'],['A548'],['A549'],['A559'],['A560'],['A561'],['A562'],['A563'],['A564'],['A568'],['A579'],['A589'],['A590'],['A598'],['A599'],['A600'],['A601'],['A609'],['A630'],['A638'],['A649'],['A659'],['A660'],['A661'],['A662'],['A663'],['A664'],['A665'],['A666'],['A667'],['A668'],['A669'],['A670'],['A671'],['A672'],['A673'],['A679'],['A680'],['A681'],['A689'],['A690'],['A691'],['A692'],['A698'],['A699'],['A709'],['A710'],['A711'],['A719'],['A740'],['A748'],['A749'],['A750'],['A751'],['A752'],['A753'],['A759'],['A770'],['A771'],['A772'],['A773'],['A778'],['A779'],['A789'],['A790'],['A791'],['A798'],['A799'],['A800'],['A801'],['A802'],['A803'],['A804'],['A809'],['A810'],['A811'],['A812'],['A818'],['A819'],['A820'],['A821'],['A829'],['A830'],['A831'],['A832'],['A833'],['A834'],['A835'],['A836'],['A838'],['A839'],['A840'],['A841'],['A848'],['A849'],['A850'],['A851'],['A852'],['A858'],['A869'],['A870'],['A871'],['A872'],['A878'],['A879'],['A880'],['A881'],['A888'],['A899'],['A909'],['A919'],['A920'],['A921'],['A922'],['A923'],['A924'],['A928'],['A929'],['A930'],['A931'],['A932'],['A938'],['A949'],['A950'],['A951'],['A959'],['A960'],['A961'],['A962'],['A968'],['A969'],['A970'],['A971'],['A972'],['A979'],['A980'],['A981'],['A982'],['A983'],['A984'],['A985'],['A988'],['A999'],['B000'],['B001'],['B002'],['B003'],['B004'],['B005'],['B007'],['B008'],['B009'],['B010'],['B011'],['B012'],['B018'],['B019'],['B020'],['B021'],['B022'],['B023'],['B027'],['B028'],['B029'],['B039'],['B049'],['B050'],['B051'],['B052'],['B053'],['B054'],['B058'],['B059'],['B060'],['B068'],['B069'],['B079'],['B080'],['B081'],['B082'],['B083'],['B084'],['B085'],['B088'],['B099'],['B150'],['B159'],['B160'],['B161'],['B162'],['B169'],['B170'],['B171'],['B172'],['B178'],['B179'],['B180'],['B181'],['B182'],['B188'],['B189'],['B190'],['B199'],['B200'],['B201'],['B202'],['B203'],['B204'],['B205'],['B206'],['B207'],['B208'],['B209'],['B210'],['B211'],['B212'],['B213'],['B217'],['B218'],['B219'],['B220'],['B221'],['B222'],['B227'],['B230'],['B231'],['B232'],['B238'],['B249'],['B250'],['B251'],['B252'],['B258'],['B259'],['B260'],['B261'],['B262'],['B263'],['B268'],['B269'],['B270'],['B271'],['B278'],['B279'],['B300'],['B301'],['B302'],['B303'],['B308'],['B309'],['B330'],['B331'],['B332'],['B333'],['B334'],['B338'],['B340'],['B341'],['B342'],['B343'],['B344'],['B348'],['B349'],['B350'],['B351'],['B352'],['B353'],['B354'],['B355'],['B356'],['B358'],['B359'],['B360'],['B361'],['B362'],['B363'],['B368'],['B369'],['B370'],['B371'],['B372'],['B373'],['B374'],['B375'],['B376'],['B377'],['B378'],['B379'],['B380'],['B381'],['B382'],['B383'],['B384'],['B387'],['B388'],['B389'],['B390'],['B391'],['B392'],['B393'],['B394'],['B395'],['B399'],['B400'],['B401'],['B402'],['B403'],['B407'],['B408'],['B409'],['B410'],['B417'],['B418'],['B419'],['B420'],['B421'],['B427'],['B428'],['B429'],['B430'],['B431'],['B432'],['B438'],['B439'],['B440'],['B441'],['B442'],['B447'],['B448'],['B449'],['B450'],['B451'],['B452'],['B453'],['B457'],['B458'],['B459'],['B460'],['B461'],['B462'],['B463'],['B464'],['B465'],['B468'],['B469'],['B470'],['B471'],['B479'],['B480'],['B481'],['B482'],['B483'],['B484'],['B487'],['B488'],['B499'],['B500'],['B508'],['B509'],['B510'],['B518'],['B519'],['B520'],['B528'],['B529'],['B530'],['B531'],['B538'],['B549'],['B550'],['B551'],['B552'],['B559'],['B560'],['B561'],['B569'],['B570'],['B571'],['B572'],['B573'],['B574'],['B575'],['B580'],['B581'],['B582'],['B583'],['B588'],['B589'],['B599'],['B600'],['B601'],['B602'],['B608'],['B649'],['B650'],['B651'],['B652'],['B653'],['B658'],['B659'],['B660'],['B661'],['B662'],['B663'],['B664'],['B665'],['B668'],['B669'],['B670'],['B671'],['B672'],['B673'],['B674'],['B675'],['B676'],['B677'],['B678'],['B679'],['B680'],['B681'],['B689'],['B690'],['B691'],['B698'],['B699'],['B700'],['B701'],['B710'],['B711'],['B718'],['B719'],['B729'],['B739'],['B740'],['B741'],['B742'],['B743'],['B744'],['B748'],['B749'],['B759'],['B760'],['B761'],['B768'],['B769'],['B770'],['B778'],['B779'],['B780'],['B781'],['B787'],['B789'],['B799'],['B809'],['B810'],['B811'],['B812'],['B813'],['B814'],['B818'],['B820'],['B829'],['B830'],['B831'],['B832'],['B833'],['B834'],['B838'],['B839'],['B850'],['B851'],['B852'],['B853'],['B854'],['B869'],['B870'],['B871'],['B872'],['B873'],['B874'],['B878'],['B879'],['B880'],['B881'],['B882'],['B883'],['B888'],['B889'],['B899'],['B900'],['B901'],['B902'],['B908'],['B909'],['B919'],['B929'],['B940'],['B941'],['B942'],['B948'],['B949'],['B999'],['C000'],['C001'],['C002'],['C003'],['C004'],['C005'],['C006'],['C008'],['C009'],['C019'],['C020'],['C021'],['C022'],['C023'],['C024'],['C028'],['C029'],['C030'],['C031'],['C039'],['C040'],['C041'],['C048'],['C049'],['C050'],['C051'],['C052'],['C058'],['C059'],['C060'],['C061'],['C062'],['C068'],['C069'],['C079'],['C080'],['C081'],['C088'],['C089'],['C090'],['C091'],['C098'],['C099'],['C100'],['C101'],['C102'],['C103'],['C104'],['C108'],['C109'],['C110'],['C111'],['C112'],['C113'],['C118'],['C119'],['C129'],['C130'],['C131'],['C132'],['C138'],['C139'],['C140'],['C142'],['C148'],['C150'],['C151'],['C152'],['C153'],['C154'],['C155'],['C158'],['C159'],['C160'],['C161'],['C162'],['C163'],['C164'],['C165'],['C166'],['C168'],['C169'],['C170'],['C171'],['C172'],['C173'],['C178'],['C179'],['C180'],['C181'],['C182'],['C183'],['C184'],['C185'],['C186'],['C187'],['C188'],['C189'],['C199'],['C209'],['C210'],['C211'],['C212'],['C218'],['C220'],['C221'],['C222'],['C223'],['C224'],['C227'],['C229'],['C239'],['C240'],['C241'],['C248'],['C249'],['C250'],['C251'],['C252'],['C253'],['C254'],['C257'],['C258'],['C259'],['C260'],['C261'],['C268'],['C269'],['C300'],['C301'],['C310'],['C311'],['C312'],['C313'],['C318'],['C319'],['C320'],['C321'],['C322'],['C323'],['C328'],['C329'],['C339'],['C340'],['C341'],['C342'],['C343'],['C348'],['C349'],['C379'],['C380'],['C381'],['C382'],['C383'],['C384'],['C388'],['C390'],['C398'],['C399'],['C400'],['C401'],['C402'],['C403'],['C408'],['C409'],['C410'],['C411'],['C412'],['C413'],['C414'],['C418'],['C419'],['C430'],['C431'],['C432'],['C433'],['C434'],['C435'],['C436'],['C437'],['C438'],['C439'],['C440'],['C441'],['C442'],['C443'],['C444'],['C445'],['C446'],['C447'],['C448'],['C449'],['C450'],['C451'],['C452'],['C457'],['C459'],['C460'],['C461'],['C462'],['C463'],['C467'],['C468'],['C469'],['C470'],['C471'],['C472'],['C473'],['C474'],['C475'],['C476'],['C478'],['C479'],['C480'],['C481'],['C482'],['C488'],['C490'],['C491'],['C492'],['C493'],['C494'],['C495'],['C496'],['C498'],['C499'],['C500'],['C501'],['C502'],['C503'],['C504'],['C505'],['C506'],['C508'],['C509'],['C510'],['C511'],['C512'],['C518'],['C519'],['C529'],['C530'],['C531'],['C538'],['C539'],['C540'],['C541'],['C542'],['C543'],['C548'],['C549'],['C559'],['C569'],['C570'],['C571'],['C572'],['C573'],['C574'],['C577'],['C578'],['C579'],['C589'],['C600'],['C601'],['C602'],['C608'],['C609'],['C619'],['C620'],['C621'],['C629'],['C630'],['C631'],['C632'],['C637'],['C638'],['C639'],['C649'],['C659'],['C669'],['C670'],['C671'],['C672'],['C673'],['C674'],['C675'],['C676'],['C677'],['C678'],['C679'],['C680'],['C681'],['C688'],['C689'],['C690'],['C691'],['C692'],['C693'],['C694'],['C695'],['C696'],['C698'],['C699'],['C700'],['C701'],['C709'],['C710'],['C711'],['C712'],['C713'],['C714'],['C715'],['C716'],['C717'],['C718'],['C719'],['C720'],['C721'],['C722'],['C723'],['C724'],['C725'],['C728'],['C729'],['C739'],['C740'],['C741'],['C749'],['C750'],['C751'],['C752'],['C753'],['C754'],['C755'],['C758'],['C759'],['C760'],['C761'],['C762'],['C763'],['C764'],['C765'],['C767'],['C768'],['C770'],['C771'],['C772'],['C773'],['C774'],['C775'],['C778'],['C779'],['C780'],['C781'],['C782'],['C783'],['C784'],['C785'],['C786'],['C787'],['C788'],['C790'],['C791'],['C792'],['C793'],['C794'],['C795'],['C796'],['C797'],['C798'],['C800'],['C809'],['C810'],['C811'],['C812'],['C813'],['C814'],['C817'],['C819'],['C820'],['C821'],['C822'],['C823'],['C824'],['C825'],['C826'],['C827'],['C829'],['C830'],['C831'],['C832'],['C833'],['C834'],['C835'],['C836'],['C837'],['C838'],['C839'],['C840'],['C841'],['C842'],['C843'],['C844'],['C845'],['C846'],['C847'],['C848'],['C849'],['C850'],['C851'],['C852'],['C857'],['C859'],['C860'],['C861'],['C862'],['C863'],['C864'],['C865'],['C869'],['C880'],['C881'],['C882'],['C883'],['C884'],['C886'],['C887'],['C889'],['C900'],['C901'],['C902'],['C903'],['C910'],['C911'],['C912'],['C913'],['C914'],['C915'],['C916'],['C917'],['C918'],['C919'],['C920'],['C921'],['C922'],['C923'],['C924'],['C925'],['C926'],['C927'],['C928'],['C929'],['C930'],['C931'],['C932'],['C933'],['C937'],['C939'],['C940'],['C941'],['C942'],['C943'],['C944'],['C945'],['C946'],['C947'],['C950'],['C951'],['C952'],['C957'],['C959'],['C960'],['C961'],['C962'],['C963'],['C964'],['C965'],['C966'],['C967'],['C968'],['C969'],['C979'],['D000'],['D001'],['D002'],['D010'],['D011'],['D012'],['D013'],['D014'],['D015'],['D017'],['D019'],['D020'],['D021'],['D022'],['D023'],['D024'],['D030'],['D031'],['D032'],['D033'],['D034'],['D035'],['D036'],['D037'],['D038'],['D039'],['D040'],['D041'],['D042'],['D043'],['D044'],['D045'],['D046'],['D047'],['D048'],['D049'],['D050'],['D051'],['D057'],['D059'],['D060'],['D061'],['D067'],['D069'],['D070'],['D071'],['D072'],['D073'],['D074'],['D075'],['D076'],['D090'],['D091'],['D092'],['D093'],['D097'],['D099'],['D100'],['D101'],['D102'],['D103'],['D104'],['D105'],['D106'],['D107'],['D109'],['D110'],['D117'],['D119'],['D120'],['D121'],['D122'],['D123'],['D124'],['D125'],['D126'],['D127'],['D128'],['D129'],['D130'],['D131'],['D132'],['D133'],['D134'],['D135'],['D136'],['D137'],['D139'],['D140'],['D141'],['D142'],['D143'],['D144'],['D150'],['D151'],['D152'],['D157'],['D159'],['D160'],['D161'],['D162'],['D163'],['D164'],['D165'],['D166'],['D167'],['D168'],['D169'],['D170'],['D171'],['D172'],['D173'],['D174'],['D175'],['D176'],['D177'],['D179'],['D180'],['D181'],['D190'],['D191'],['D197'],['D199'],['D200'],['D201'],['D210'],['D211'],['D212'],['D213'],['D214'],['D215'],['D216'],['D219'],['D220'],['D221'],['D222'],['D223'],['D224'],['D225'],['D226'],['D227'],['D229'],['D230'],['D231'],['D232'],['D233'],['D234'],['D235'],['D236'],['D237'],['D239'],['D249'],['D250'],['D251'],['D252'],['D259'],['D260'],['D261'],['D267'],['D269'],['D279'],['D280'],['D281'],['D282'],['D287'],['D289'],['D290'],['D291'],['D292'],['D293'],['D294'],['D297'],['D299'],['D300'],['D301'],['D302'],['D303'],['D304'],['D307'],['D309'],['D310'],['D311'],['D312'],['D313'],['D314'],['D315'],['D316'],['D319'],['D320'],['D321'],['D329'],['D330'],['D331'],['D332'],['D333'],['D334'],['D337'],['D339'],['D349'],['D350'],['D351'],['D352'],['D353'],['D354'],['D355'],['D356'],['D357'],['D358'],['D359'],['D360'],['D361'],['D367'],['D369'],['D370'],['D371'],['D372'],['D373'],['D374'],['D375'],['D376'],['D377'],['D379'],['D380'],['D381'],['D382'],['D383'],['D384'],['D385'],['D386'],['D390'],['D391'],['D392'],['D397'],['D399'],['D400'],['D401'],['D407'],['D409'],['D410'],['D411'],['D412'],['D413'],['D414'],['D417'],['D419'],['D420'],['D421'],['D429'],['D430'],['D431'],['D432'],['D433'],['D434'],['D437'],['D439'],['D440'],['D441'],['D442'],['D443'],['D444'],['D445'],['D446'],['D447'],['D448'],['D449'],['D459'],['D460'],['D461'],['D462'],['D463'],['D464'],['D465'],['D466'],['D467'],['D469'],['D470'],['D471'],['D472'],['D473'],['D474'],['D475'],['D477'],['D479'],['D480'],['D481'],['D482'],['D483'],['D484'],['D485'],['D486'],['D487'],['D489'],['D500'],['D501'],['D508'],['D509'],['D510'],['D511'],['D512'],['D513'],['D518'],['D519'],['D520'],['D521'],['D528'],['D529'],['D530'],['D531'],['D532'],['D538'],['D539'],['D550'],['D551'],['D552'],['D553'],['D558'],['D559'],['D560'],['D561'],['D562'],['D563'],['D564'],['D568'],['D569'],['D570'],['D571'],['D572'],['D573'],['D578'],['D580'],['D581'],['D582'],['D588'],['D589'],['D590'],['D591'],['D592'],['D593'],['D594'],['D595'],['D596'],['D598'],['D599'],['D600'],['D601'],['D608'],['D609'],['D610'],['D611'],['D612'],['D613'],['D618'],['D619'],['D629'],['D640'],['D641'],['D642'],['D643'],['D644'],['D648'],['D649'],['D659'],['D669'],['D679'],['D680'],['D681'],['D682'],['D683'],['D684'],['D685'],['D686'],['D688'],['D689'],['D690'],['D691'],['D692'],['D693'],['D694'],['D695'],['D696'],['D698'],['D699'],['D709'],['D719'],['D720'],['D721'],['D728'],['D729'],['D730'],['D731'],['D732'],['D733'],['D734'],['D735'],['D738'],['D739'],['D740'],['D748'],['D749'],['D750'],['D751'],['D752'],['D758'],['D759'],['D760'],['D761'],['D762'],['D763'],['D800'],['D801'],['D802'],['D803'],['D804'],['D805'],['D806'],['D807'],['D808'],['D809'],['D810'],['D811'],['D812'],['D813'],['D814'],['D815'],['D816'],['D817'],['D818'],['D819'],['D820'],['D821'],['D822'],['D823'],['D824'],['D828'],['D829'],['D830'],['D831'],['D832'],['D838'],['D839'],['D840'],['D841'],['D848'],['D849'],['D860'],['D861'],['D862'],['D863'],['D868'],['D869'],['D890'],['D891'],['D892'],['D893'],['D898'],['D899'],['E000'],['E001'],['E002'],['E009'],['E010'],['E011'],['E012'],['E018'],['E029'],['E030'],['E031'],['E032'],['E033'],['E034'],['E035'],['E038'],['E039'],['E040'],['E041'],['E042'],['E048'],['E049'],['E050'],['E051'],['E052'],['E053'],['E054'],['E055'],['E058'],['E059'],['E060'],['E061'],['E062'],['E063'],['E064'],['E065'],['E069'],['E070'],['E071'],['E078'],['E079'],['E100'],['E101'],['E102'],['E103'],['E104'],['E105'],['E106'],['E107'],['E108'],['E109'],['E110'],['E111'],['E112'],['E113'],['E114'],['E115'],['E116'],['E117'],['E118'],['E119'],['E120'],['E121'],['E122'],['E123'],['E124'],['E125'],['E126'],['E127'],['E128'],['E129'],['E130'],['E131'],['E132'],['E133'],['E134'],['E135'],['E136'],['E137'],['E138'],['E139'],['E140'],['E141'],['E142'],['E143'],['E144'],['E145'],['E146'],['E147'],['E148'],['E149'],['E159'],['E160'],['E161'],['E162'],['E163'],['E164'],['E168'],['E169'],['E200'],['E201'],['E208'],['E209'],['E210'],['E211'],['E212'],['E213'],['E214'],['E215'],['E220'],['E221'],['E222'],['E228'],['E229'],['E230'],['E231'],['E232'],['E233'],['E236'],['E237'],['E240'],['E241'],['E242'],['E243'],['E244'],['E248'],['E249'],['E250'],['E258'],['E259'],['E260'],['E261'],['E268'],['E269'],['E270'],['E271'],['E272'],['E273'],['E274'],['E275'],['E278'],['E279'],['E280'],['E281'],['E282'],['E283'],['E288'],['E289'],['E290'],['E291'],['E298'],['E299'],['E300'],['E301'],['E308'],['E309'],['E310'],['E311'],['E318'],['E319'],['E320'],['E321'],['E328'],['E329'],['E340'],['E341'],['E342'],['E343'],['E344'],['E345'],['E348'],['E349'],['E409'],['E419'],['E429'],['E439'],['E440'],['E441'],['E459'],['E469'],['E500'],['E501'],['E502'],['E503'],['E504'],['E505'],['E506'],['E507'],['E508'],['E509'],['E511'],['E512'],['E518'],['E519'],['E529'],['E530'],['E531'],['E538'],['E539'],['E549'],['E550'],['E559'],['E560'],['E561'],['E568'],['E569'],['E589'],['E599'],['E609'],['E610'],['E611'],['E612'],['E613'],['E614'],['E615'],['E616'],['E617'],['E618'],['E619'],['E630'],['E631'],['E638'],['E639'],['E640'],['E641'],['E642'],['E643'],['E648'],['E649'],['E659'],['E660'],['E661'],['E662'],['E668'],['E669'],['E670'],['E671'],['E672'],['E673'],['E678'],['E689'],['E700'],['E701'],['E702'],['E703'],['E708'],['E709'],['E710'],['E711'],['E712'],['E713'],['E720'],['E721'],['E722'],['E723'],['E724'],['E725'],['E728'],['E729'],['E730'],['E731'],['E738'],['E739'],['E740'],['E741'],['E742'],['E743'],['E744'],['E748'],['E749'],['E750'],['E751'],['E752'],['E753'],['E754'],['E755'],['E756'],['E760'],['E761'],['E762'],['E763'],['E768'],['E769'],['E770'],['E771'],['E778'],['E779'],['E780'],['E781'],['E782'],['E783'],['E784'],['E785'],['E786'],['E788'],['E789'],['E790'],['E791'],['E798'],['E799'],['E800'],['E801'],['E802'],['E803'],['E804'],['E805'],['E806'],['E807'],['E830'],['E831'],['E832'],['E833'],['E834'],['E835'],['E838'],['E839'],['E840'],['E841'],['E848'],['E849'],['E850'],['E851'],['E852'],['E853'],['E854'],['E858'],['E859'],['E869'],['E870'],['E871'],['E872'],['E873'],['E874'],['E875'],['E876'],['E877'],['E878'],['E880'],['E881'],['E882'],['E883'],['E888'],['E889'],['F010'],['F011'],['F012'],['F013'],['F018'],['F019'],['F039'],['F049'],['F050'],['F051'],['F058'],['F059'],['F060'],['F061'],['F062'],['F063'],['F064'],['F065'],['F066'],['F067'],['F068'],['F069'],['F070'],['F071'],['F072'],['F078'],['F079'],['F099'],['F100'],['F101'],['F102'],['F103'],['F104'],['F105'],['F106'],['F107'],['F108'],['F109'],['F110'],['F111'],['F112'],['F113'],['F114'],['F115'],['F116'],['F117'],['F118'],['F119'],['F120'],['F121'],['F122'],['F123'],['F124'],['F125'],['F126'],['F127'],['F128'],['F129'],['F130'],['F131'],['F132'],['F133'],['F134'],['F135'],['F136'],['F137'],['F138'],['F139'],['F140'],['F141'],['F142'],['F143'],['F144'],['F145'],['F146'],['F147'],['F148'],['F149'],['F150'],['F151'],['F152'],['F153'],['F154'],['F155'],['F156'],['F157'],['F158'],['F159'],['F160'],['F161'],['F162'],['F163'],['F164'],['F165'],['F166'],['F167'],['F168'],['F169'],['F170'],['F171'],['F172'],['F173'],['F174'],['F175'],['F176'],['F177'],['F178'],['F179'],['F180'],['F181'],['F182'],['F183'],['F184'],['F185'],['F186'],['F187'],['F188'],['F189'],['F190'],['F191'],['F192'],['F193'],['F194'],['F195'],['F196'],['F197'],['F198'],['F199'],['F200'],['F201'],['F202'],['F203'],['F204'],['F205'],['F206'],['F208'],['F209'],['F219'],['F220'],['F228'],['F229'],['F230'],['F231'],['F232'],['F233'],['F238'],['F239'],['F249'],['F250'],['F251'],['F252'],['F258'],['F259'],['F289'],['F299'],['F300'],['F301'],['F302'],['F308'],['F309'],['F310'],['F311'],['F312'],['F313'],['F314'],['F315'],['F316'],['F317'],['F318'],['F319'],['F320'],['F321'],['F322'],['F323'],['F328'],['F329'],['F330'],['F331'],['F332'],['F333'],['F334'],['F338'],['F339'],['F340'],['F341'],['F348'],['F349'],['F380'],['F381'],['F388'],['F399'],['F400'],['F401'],['F402'],['F408'],['F409'],['F410'],['F411'],['F412'],['F413'],['F418'],['F419'],['F420'],['F421'],['F422'],['F428'],['F429'],['F430'],['F431'],['F432'],['F438'],['F439'],['F440'],['F441'],['F442'],['F443'],['F444'],['F445'],['F446'],['F447'],['F448'],['F449'],['F450'],['F451'],['F452'],['F453'],['F454'],['F458'],['F459'],['F480'],['F481'],['F488'],['F489'],['F500'],['F501'],['F502'],['F503'],['F504'],['F505'],['F508'],['F509'],['F510'],['F511'],['F512'],['F513'],['F514'],['F515'],['F518'],['F519'],['F520'],['F521'],['F522'],['F523'],['F524'],['F525'],['F526'],['F527'],['F528'],['F529'],['F530'],['F531'],['F538'],['F539'],['F549'],['F559'],['F599'],['F600'],['F601'],['F602'],['F603'],['F604'],['F605'],['F606'],['F607'],['F608'],['F609'],['F619'],['F620'],['F621'],['F628'],['F629'],['F630'],['F631'],['F632'],['F633'],['F638'],['F639'],['F640'],['F641'],['F642'],['F648'],['F649'],['F650'],['F651'],['F652'],['F653'],['F654'],['F655'],['F656'],['F658'],['F659'],['F660'],['F661'],['F662'],['F668'],['F669'],['F680'],['F681'],['F688'],['F699'],['F709'],['F719'],['F729'],['F739'],['F789'],['F799'],['F800'],['F801'],['F802'],['F803'],['F808'],['F809'],['F810'],['F811'],['F812'],['F813'],['F818'],['F819'],['F829'],['F839'],['F840'],['F841'],['F842'],['F843'],['F844'],['F845'],['F848'],['F849'],['F889'],['F899'],['F900'],['F901'],['F908'],['F909'],['F910'],['F911'],['F912'],['F913'],['F918'],['F919'],['F920'],['F928'],['F929'],['F930'],['F931'],['F932'],['F933'],['F938'],['F939'],['F940'],['F941'],['F942'],['F948'],['F949'],['F950'],['F951'],['F952'],['F958'],['F959'],['F980'],['F981'],['F982'],['F983'],['F984'],['F985'],['F986'],['F988'],['F989'],['F999'],['G000'],['G001'],['G002'],['G003'],['G008'],['G009'],['G030'],['G031'],['G032'],['G038'],['G039'],['G040'],['G041'],['G042'],['G048'],['G049'],['G060'],['G061'],['G062'],['G089'],['G099'],['G109'],['G110'],['G111'],['G112'],['G113'],['G114'],['G118'],['G119'],['G120'],['G121'],['G122'],['G128'],['G129'],['G149'],['G209'],['G210'],['G211'],['G212'],['G213'],['G214'],['G218'],['G219'],['G230'],['G231'],['G232'],['G233'],['G238'],['G239'],['G240'],['G241'],['G242'],['G243'],['G244'],['G245'],['G248'],['G249'],['G250'],['G251'],['G252'],['G253'],['G254'],['G255'],['G256'],['G258'],['G259'],['G300'],['G301'],['G308'],['G309'],['G310'],['G311'],['G312'],['G318'],['G319'],['G359'],['G360'],['G361'],['G368'],['G369'],['G370'],['G371'],['G372'],['G373'],['G374'],['G375'],['G378'],['G379'],['G400'],['G401'],['G402'],['G403'],['G404'],['G405'],['G406'],['G407'],['G408'],['G409'],['G410'],['G411'],['G412'],['G418'],['G419'],['G430'],['G431'],['G432'],['G433'],['G438'],['G439'],['G440'],['G441'],['G442'],['G443'],['G444'],['G448'],['G450'],['G451'],['G452'],['G453'],['G454'],['G458'],['G459'],['G470'],['G471'],['G472'],['G473'],['G474'],['G478'],['G479'],['G500'],['G501'],['G508'],['G509'],['G510'],['G511'],['G512'],['G513'],['G514'],['G518'],['G519'],['G520'],['G521'],['G522'],['G523'],['G527'],['G528'],['G529'],['G540'],['G541'],['G542'],['G543'],['G544'],['G545'],['G546'],['G547'],['G548'],['G549'],['G560'],['G561'],['G562'],['G563'],['G564'],['G568'],['G569'],['G570'],['G571'],['G572'],['G573'],['G574'],['G575'],['G576'],['G578'],['G579'],['G580'],['G587'],['G588'],['G589'],['G600'],['G601'],['G602'],['G603'],['G608'],['G609'],['G610'],['G611'],['G618'],['G619'],['G620'],['G621'],['G622'],['G628'],['G629'],['G649'],['G700'],['G701'],['G702'],['G708'],['G709'],['G710'],['G711'],['G712'],['G713'],['G718'],['G719'],['G720'],['G721'],['G722'],['G723'],['G724'],['G728'],['G729'],['G800'],['G801'],['G802'],['G803'],['G804'],['G808'],['G809'],['G810'],['G811'],['G819'],['G820'],['G821'],['G822'],['G823'],['G824'],['G825'],['G830'],['G831'],['G832'],['G833'],['G834'],['G835'],['G838'],['G839'],['G900'],['G901'],['G902'],['G903'],['G904'],['G908'],['G909'],['G910'],['G911'],['G912'],['G913'],['G918'],['G919'],['G929'],['G930'],['G931'],['G932'],['G933'],['G934'],['G935'],['G936'],['G937'],['G938'],['G939'],['G950'],['G951'],['G952'],['G958'],['G959'],['G960'],['G961'],['G968'],['G969'],['G989'],['H000'],['H001'],['H010'],['H011'],['H018'],['H019'],['H020'],['H021'],['H022'],['H023'],['H024'],['H025'],['H026'],['H027'],['H028'],['H029'],['H040'],['H041'],['H042'],['H043'],['H044'],['H045'],['H046'],['H048'],['H049'],['H050'],['H051'],['H052'],['H053'],['H054'],['H055'],['H058'],['H059'],['H100'],['H101'],['H102'],['H103'],['H104'],['H105'],['H108'],['H109'],['H110'],['H111'],['H112'],['H113'],['H114'],['H118'],['H119'],['H150'],['H151'],['H158'],['H159'],['H160'],['H161'],['H162'],['H163'],['H164'],['H168'],['H169'],['H170'],['H171'],['H178'],['H179'],['H180'],['H181'],['H182'],['H183'],['H184'],['H185'],['H186'],['H187'],['H188'],['H189'],['H200'],['H201'],['H202'],['H208'],['H209'],['H210'],['H211'],['H212'],['H213'],['H214'],['H215'],['H218'],['H219'],['H250'],['H251'],['H252'],['H258'],['H259'],['H260'],['H261'],['H262'],['H263'],['H264'],['H268'],['H269'],['H270'],['H271'],['H278'],['H279'],['H300'],['H301'],['H302'],['H308'],['H309'],['H310'],['H311'],['H312'],['H313'],['H314'],['H318'],['H319'],['H330'],['H331'],['H332'],['H333'],['H334'],['H335'],['H340'],['H341'],['H342'],['H348'],['H349'],['H350'],['H351'],['H352'],['H353'],['H354'],['H355'],['H356'],['H357'],['H358'],['H359'],['H400'],['H401'],['H402'],['H403'],['H404'],['H405'],['H406'],['H408'],['H409'],['H430'],['H431'],['H432'],['H433'],['H438'],['H439'],['H440'],['H441'],['H442'],['H443'],['H444'],['H445'],['H446'],['H447'],['H448'],['H449'],['H469'],['H470'],['H471'],['H472'],['H473'],['H474'],['H475'],['H476'],['H477'],['H490'],['H491'],['H492'],['H493'],['H494'],['H498'],['H499'],['H500'],['H501'],['H502'],['H503'],['H504'],['H505'],['H506'],['H508'],['H509'],['H510'],['H511'],['H512'],['H518'],['H519'],['H520'],['H521'],['H522'],['H523'],['H524'],['H525'],['H526'],['H527'],['H530'],['H531'],['H532'],['H533'],['H534'],['H535'],['H536'],['H538'],['H539'],['H540'],['H541'],['H542'],['H543'],['H544'],['H545'],['H546'],['H547'],['H549'],['H559'],['H570'],['H571'],['H578'],['H579'],['H600'],['H601'],['H602'],['H603'],['H604'],['H605'],['H608'],['H609'],['H610'],['H611'],['H612'],['H613'],['H618'],['H619'],['H650'],['H651'],['H652'],['H653'],['H654'],['H659'],['H660'],['H661'],['H662'],['H663'],['H664'],['H669'],['H680'],['H681'],['H690'],['H698'],['H699'],['H700'],['H701'],['H702'],['H708'],['H709'],['H719'],['H720'],['H721'],['H722'],['H728'],['H729'],['H730'],['H731'],['H738'],['H739'],['H740'],['H741'],['H742'],['H743'],['H744'],['H748'],['H749'],['H800'],['H801'],['H802'],['H808'],['H809'],['H810'],['H811'],['H812'],['H813'],['H814'],['H818'],['H819'],['H830'],['H831'],['H832'],['H833'],['H838'],['H839'],['H900'],['H901'],['H902'],['H903'],['H904'],['H905'],['H906'],['H907'],['H908'],['H910'],['H911'],['H912'],['H913'],['H918'],['H919'],['H920'],['H921'],['H922'],['H930'],['H931'],['H932'],['H933'],['H938'],['H939'],['I009'],['I010'],['I011'],['I012'],['I018'],['I019'],['I020'],['I029'],['I050'],['I051'],['I052'],['I058'],['I059'],['I060'],['I061'],['I062'],['I068'],['I069'],['I070'],['I071'],['I072'],['I078'],['I079'],['I080'],['I081'],['I082'],['I083'],['I088'],['I089'],['I090'],['I091'],['I092'],['I098'],['I099'],['I109'],['I110'],['I119'],['I120'],['I129'],['I130'],['I131'],['I132'],['I139'],['I150'],['I159'],['I200'],['I201'],['I208'],['I209'],['I210'],['I211'],['I212'],['I213'],['I214'],['I219'],['I220'],['I221'],['I228'],['I229'],['I241'],['I248'],['I249'],['I250'],['I251'],['I252'],['I253'],['I254'],['I255'],['I256'],['I258'],['I259'],['I260'],['I269'],['I270'],['I271'],['I272'],['I278'],['I279'],['I280'],['I281'],['I288'],['I289'],['I300'],['I301'],['I308'],['I309'],['I310'],['I311'],['I312'],['I313'],['I318'],['I319'],['I330'],['I339'],['I340'],['I341'],['I342'],['I348'],['I349'],['I350'],['I351'],['I352'],['I358'],['I359'],['I360'],['I361'],['I362'],['I368'],['I369'],['I370'],['I371'],['I372'],['I378'],['I379'],['I389'],['I400'],['I401'],['I408'],['I409'],['I420'],['I421'],['I422'],['I423'],['I424'],['I425'],['I426'],['I427'],['I428'],['I429'],['I440'],['I441'],['I442'],['I443'],['I444'],['I445'],['I446'],['I447'],['I450'],['I451'],['I452'],['I453'],['I454'],['I455'],['I456'],['I458'],['I459'],['I460'],['I461'],['I469'],['I470'],['I471'],['I472'],['I479'],['I489'],['I490'],['I491'],['I492'],['I493'],['I494'],['I495'],['I498'],['I499'],['I500'],['I501'],['I509'],['I510'],['I511'],['I512'],['I513'],['I514'],['I515'],['I516'],['I517'],['I518'],['I519'],['I600'],['I601'],['I602'],['I603'],['I604'],['I605'],['I606'],['I607'],['I608'],['I609'],['I610'],['I611'],['I612'],['I613'],['I614'],['I615'],['I616'],['I618'],['I619'],['I620'],['I621'],['I629'],['I630'],['I631'],['I632'],['I633'],['I634'],['I635'],['I636'],['I638'],['I639'],['I649'],['I670'],['I671'],['I672'],['I673'],['I674'],['I675'],['I676'],['I677'],['I678'],['I679'],['I690'],['I691'],['I692'],['I693'],['I694'],['I698'],['I700'],['I701'],['I702'],['I708'],['I709'],['I710'],['I711'],['I712'],['I713'],['I714'],['I715'],['I716'],['I718'],['I719'],['I720'],['I721'],['I722'],['I723'],['I724'],['I725'],['I728'],['I729'],['I730'],['I731'],['I738'],['I739'],['I740'],['I741'],['I742'],['I743'],['I744'],['I745'],['I748'],['I749'],['I770'],['I771'],['I772'],['I773'],['I774'],['I775'],['I776'],['I778'],['I779'],['I780'],['I781'],['I788'],['I789'],['I800'],['I801'],['I802'],['I803'],['I808'],['I809'],['I819'],['I820'],['I821'],['I822'],['I823'],['I828'],['I829'],['I830'],['I831'],['I832'],['I839'],['I840'],['I841'],['I842'],['I843'],['I844'],['I845'],['I846'],['I847'],['I848'],['I849'],['I850'],['I859'],['I860'],['I861'],['I862'],['I863'],['I864'],['I868'],['I870'],['I871'],['I872'],['I878'],['I879'],['I880'],['I881'],['I888'],['I889'],['I890'],['I891'],['I898'],['I899'],['I950'],['I951'],['I952'],['I958'],['I959'],['I999'],['J009'],['J010'],['J011'],['J012'],['J013'],['J014'],['J018'],['J019'],['J020'],['J028'],['J029'],['J030'],['J038'],['J039'],['J040'],['J041'],['J042'],['J050'],['J051'],['J060'],['J068'],['J069'],['J099'],['J100'],['J101'],['J108'],['J110'],['J111'],['J118'],['J120'],['J121'],['J122'],['J123'],['J128'],['J129'],['J139'],['J149'],['J150'],['J151'],['J152'],['J153'],['J154'],['J155'],['J156'],['J157'],['J158'],['J159'],['J160'],['J168'],['J180'],['J181'],['J182'],['J188'],['J189'],['J200'],['J201'],['J202'],['J203'],['J204'],['J205'],['J206'],['J207'],['J208'],['J209'],['J210'],['J211'],['J218'],['J219'],['J229'],['J300'],['J301'],['J302'],['J303'],['J304'],['J310'],['J311'],['J312'],['J320'],['J321'],['J322'],['J323'],['J324'],['J328'],['J329'],['J330'],['J331'],['J338'],['J339'],['J340'],['J341'],['J342'],['J343'],['J348'],['J350'],['J351'],['J352'],['J353'],['J358'],['J359'],['J369'],['J370'],['J371'],['J380'],['J381'],['J382'],['J383'],['J384'],['J385'],['J386'],['J387'],['J390'],['J391'],['J392'],['J393'],['J398'],['J399'],['J409'],['J410'],['J411'],['J418'],['J429'],['J430'],['J431'],['J432'],['J438'],['J439'],['J440'],['J441'],['J448'],['J449'],['J450'],['J451'],['J458'],['J459'],['J469'],['J479'],['J609'],['J619'],['J620'],['J628'],['J630'],['J631'],['J632'],['J633'],['J634'],['J635'],['J638'],['J649'],['J659'],['J660'],['J661'],['J662'],['J668'],['J670'],['J671'],['J672'],['J673'],['J674'],['J675'],['J676'],['J677'],['J678'],['J679'],['J680'],['J681'],['J682'],['J683'],['J684'],['J688'],['J689'],['J690'],['J691'],['J698'],['J700'],['J701'],['J702'],['J703'],['J704'],['J708'],['J709'],['J809'],['J819'],['J829'],['J840'],['J841'],['J848'],['J849'],['J850'],['J851'],['J852'],['J853'],['J860'],['J869'],['J909'],['J920'],['J929'],['J930'],['J931'],['J938'],['J939'],['J940'],['J941'],['J942'],['J948'],['J949'],['J960'],['J961'],['J969'],['J980'],['J981'],['J982'],['J983'],['J984'],['J985'],['J986'],['J988'],['J989'],['K000'],['K001'],['K002'],['K003'],['K004'],['K005'],['K006'],['K007'],['K008'],['K009'],['K010'],['K011'],['K020'],['K021'],['K022'],['K023'],['K024'],['K028'],['K029'],['K030'],['K031'],['K032'],['K033'],['K034'],['K035'],['K036'],['K037'],['K038'],['K039'],['K040'],['K041'],['K042'],['K043'],['K044'],['K045'],['K046'],['K047'],['K048'],['K049'],['K050'],['K051'],['K052'],['K053'],['K054'],['K055'],['K056'],['K060'],['K061'],['K062'],['K068'],['K069'],['K070'],['K071'],['K072'],['K073'],['K074'],['K075'],['K076'],['K078'],['K079'],['K080'],['K081'],['K082'],['K083'],['K088'],['K089'],['K090'],['K091'],['K092'],['K098'],['K099'],['K100'],['K101'],['K102'],['K103'],['K108'],['K109'],['K110'],['K111'],['K112'],['K113'],['K114'],['K115'],['K116'],['K117'],['K118'],['K119'],['K120'],['K121'],['K122'],['K123'],['K130'],['K131'],['K132'],['K133'],['K134'],['K135'],['K136'],['K137'],['K140'],['K141'],['K142'],['K143'],['K144'],['K145'],['K146'],['K148'],['K149'],['K209'],['K210'],['K219'],['K220'],['K221'],['K222'],['K223'],['K224'],['K225'],['K226'],['K227'],['K228'],['K229'],['K250'],['K251'],['K252'],['K253'],['K254'],['K255'],['K256'],['K257'],['K259'],['K260'],['K261'],['K262'],['K263'],['K264'],['K265'],['K266'],['K267'],['K269'],['K270'],['K271'],['K272'],['K273'],['K274'],['K275'],['K276'],['K277'],['K279'],['K280'],['K281'],['K282'],['K283'],['K284'],['K285'],['K286'],['K287'],['K289'],['K290'],['K291'],['K292'],['K293'],['K294'],['K295'],['K296'],['K297'],['K298'],['K299'],['K309'],['K310'],['K311'],['K312'],['K313'],['K314'],['K315'],['K316'],['K317'],['K318'],['K319'],['K350'],['K351'],['K352'],['K353'],['K358'],['K359'],['K369'],['K379'],['K380'],['K381'],['K382'],['K383'],['K388'],['K389'],['K400'],['K401'],['K402'],['K403'],['K404'],['K409'],['K410'],['K411'],['K412'],['K413'],['K414'],['K419'],['K420'],['K421'],['K429'],['K430'],['K431'],['K439'],['K440'],['K441'],['K449'],['K450'],['K451'],['K458'],['K460'],['K461'],['K469'],['K500'],['K501'],['K508'],['K509'],['K510'],['K511'],['K512'],['K513'],['K514'],['K515'],['K518'],['K519'],['K520'],['K521'],['K522'],['K523'],['K528'],['K529'],['K550'],['K551'],['K552'],['K558'],['K559'],['K560'],['K561'],['K562'],['K563'],['K564'],['K565'],['K566'],['K567'],['K570'],['K571'],['K572'],['K573'],['K574'],['K575'],['K578'],['K579'],['K580'],['K583'],['K589'],['K590'],['K591'],['K592'],['K593'],['K594'],['K598'],['K599'],['K600'],['K601'],['K602'],['K603'],['K604'],['K605'],['K610'],['K611'],['K612'],['K613'],['K614'],['K620'],['K621'],['K622'],['K623'],['K624'],['K625'],['K626'],['K627'],['K628'],['K629'],['K630'],['K631'],['K632'],['K633'],['K634'],['K635'],['K638'],['K639'],['K650'],['K658'],['K659'],['K660'],['K661'],['K668'],['K669'],['K700'],['K701'],['K702'],['K703'],['K704'],['K709'],['K710'],['K711'],['K712'],['K713'],['K714'],['K715'],['K716'],['K717'],['K718'],['K719'],['K720'],['K721'],['K729'],['K730'],['K731'],['K732'],['K738'],['K739'],['K740'],['K741'],['K742'],['K743'],['K744'],['K745'],['K746'],['K750'],['K751'],['K752'],['K753'],['K754'],['K758'],['K759'],['K760'],['K761'],['K762'],['K763'],['K764'],['K765'],['K766'],['K767'],['K768'],['K769'],['K800'],['K801'],['K802'],['K803'],['K804'],['K805'],['K808'],['K810'],['K811'],['K818'],['K819'],['K820'],['K821'],['K822'],['K823'],['K824'],['K828'],['K829'],['K830'],['K831'],['K832'],['K833'],['K834'],['K835'],['K838'],['K839'],['K850'],['K851'],['K852'],['K853'],['K858'],['K859'],['K860'],['K861'],['K862'],['K863'],['K868'],['K869'],['K900'],['K901'],['K902'],['K903'],['K904'],['K908'],['K909'],['K920'],['K921'],['K922'],['K928'],['K929'],['L009'],['L010'],['L011'],['L020'],['L021'],['L022'],['L023'],['L024'],['L028'],['L029'],['L030'],['L031'],['L032'],['L033'],['L038'],['L039'],['L040'],['L041'],['L042'],['L043'],['L048'],['L049'],['L050'],['L059'],['L080'],['L081'],['L088'],['L089'],['L100'],['L101'],['L102'],['L103'],['L104'],['L105'],['L108'],['L109'],['L110'],['L111'],['L118'],['L119'],['L120'],['L121'],['L122'],['L123'],['L128'],['L129'],['L130'],['L131'],['L138'],['L139'],['L200'],['L208'],['L209'],['L210'],['L211'],['L218'],['L219'],['L229'],['L230'],['L231'],['L232'],['L233'],['L234'],['L235'],['L236'],['L237'],['L238'],['L239'],['L240'],['L241'],['L242'],['L243'],['L244'],['L245'],['L246'],['L247'],['L248'],['L249'],['L250'],['L251'],['L252'],['L253'],['L254'],['L255'],['L258'],['L259'],['L269'],['L270'],['L271'],['L272'],['L278'],['L279'],['L280'],['L281'],['L282'],['L290'],['L291'],['L292'],['L293'],['L298'],['L299'],['L300'],['L301'],['L302'],['L303'],['L304'],['L305'],['L308'],['L309'],['L400'],['L401'],['L402'],['L403'],['L404'],['L405'],['L408'],['L409'],['L410'],['L411'],['L412'],['L413'],['L414'],['L415'],['L418'],['L419'],['L429'],['L430'],['L431'],['L432'],['L433'],['L438'],['L439'],['L440'],['L441'],['L442'],['L443'],['L444'],['L448'],['L449'],['L500'],['L501'],['L502'],['L503'],['L504'],['L505'],['L506'],['L508'],['L509'],['L510'],['L511'],['L512'],['L518'],['L519'],['L529'],['L530'],['L531'],['L532'],['L533'],['L538'],['L539'],['L550'],['L551'],['L552'],['L558'],['L559'],['L560'],['L561'],['L562'],['L563'],['L564'],['L568'],['L569'],['L570'],['L571'],['L572'],['L573'],['L574'],['L575'],['L578'],['L579'],['L580'],['L581'],['L589'],['L590'],['L598'],['L599'],['L600'],['L601'],['L602'],['L603'],['L604'],['L605'],['L608'],['L609'],['L630'],['L631'],['L632'],['L638'],['L639'],['L640'],['L648'],['L649'],['L650'],['L651'],['L652'],['L658'],['L659'],['L660'],['L661'],['L662'],['L663'],['L664'],['L668'],['L669'],['L670'],['L671'],['L678'],['L679'],['L680'],['L681'],['L682'],['L683'],['L688'],['L689'],['L700'],['L701'],['L702'],['L703'],['L704'],['L705'],['L708'],['L709'],['L710'],['L711'],['L718'],['L719'],['L720'],['L721'],['L722'],['L728'],['L729'],['L730'],['L731'],['L732'],['L738'],['L739'],['L740'],['L741'],['L742'],['L743'],['L744'],['L748'],['L749'],['L750'],['L751'],['L752'],['L758'],['L759'],['L809'],['L810'],['L811'],['L812'],['L813'],['L814'],['L815'],['L816'],['L817'],['L818'],['L819'],['L829'],['L839'],['L849'],['L850'],['L851'],['L852'],['L853'],['L858'],['L859'],['L870'],['L871'],['L872'],['L878'],['L879'],['L889'],['L890'],['L891'],['L892'],['L893'],['L899'],['L900'],['L901'],['L902'],['L903'],['L904'],['L905'],['L906'],['L908'],['L909'],['L910'],['L918'],['L919'],['L920'],['L921'],['L922'],['L923'],['L928'],['L929'],['L930'],['L931'],['L932'],['L940'],['L941'],['L942'],['L943'],['L944'],['L945'],['L946'],['L948'],['L949'],['L950'],['L951'],['L958'],['L959'],['L979'],['L980'],['L981'],['L982'],['L983'],['L984'],['L985'],['L986'],['L987'],['L988'],['L989'],['M000'],['M001'],['M002'],['M008'],['M009'],['M020'],['M021'],['M022'],['M023'],['M028'],['M029'],['M050'],['M051'],['M052'],['M053'],['M058'],['M059'],['M060'],['M061'],['M062'],['M063'],['M064'],['M068'],['M069'],['M080'],['M081'],['M082'],['M083'],['M084'],['M088'],['M089'],['M100'],['M101'],['M102'],['M103'],['M104'],['M109'],['M110'],['M111'],['M112'],['M118'],['M119'],['M120'],['M121'],['M122'],['M123'],['M124'],['M125'],['M128'],['M130'],['M131'],['M138'],['M139'],['M150'],['M151'],['M152'],['M153'],['M154'],['M158'],['M159'],['M160'],['M161'],['M162'],['M163'],['M164'],['M165'],['M166'],['M167'],['M169'],['M170'],['M171'],['M172'],['M173'],['M174'],['M175'],['M179'],['M180'],['M181'],['M182'],['M183'],['M184'],['M185'],['M189'],['M190'],['M191'],['M192'],['M198'],['M199'],['M200'],['M201'],['M202'],['M203'],['M204'],['M205'],['M206'],['M210'],['M211'],['M212'],['M213'],['M214'],['M215'],['M216'],['M217'],['M218'],['M219'],['M220'],['M221'],['M222'],['M223'],['M224'],['M228'],['M229'],['M230'],['M231'],['M232'],['M233'],['M234'],['M235'],['M236'],['M238'],['M239'],['M240'],['M241'],['M242'],['M243'],['M244'],['M245'],['M246'],['M247'],['M248'],['M249'],['M250'],['M251'],['M252'],['M253'],['M254'],['M255'],['M256'],['M257'],['M258'],['M259'],['M300'],['M301'],['M302'],['M303'],['M308'],['M310'],['M311'],['M312'],['M313'],['M314'],['M315'],['M316'],['M317'],['M318'],['M319'],['M320'],['M321'],['M328'],['M329'],['M330'],['M331'],['M332'],['M339'],['M340'],['M341'],['M342'],['M348'],['M349'],['M350'],['M351'],['M352'],['M353'],['M354'],['M355'],['M356'],['M357'],['M358'],['M359'],['M400'],['M401'],['M402'],['M403'],['M404'],['M405'],['M410'],['M411'],['M412'],['M413'],['M414'],['M415'],['M418'],['M419'],['M420'],['M421'],['M429'],['M430'],['M431'],['M432'],['M433'],['M434'],['M435'],['M436'],['M438'],['M439'],['M459'],['M460'],['M461'],['M462'],['M463'],['M464'],['M465'],['M468'],['M469'],['M470'],['M471'],['M472'],['M478'],['M479'],['M480'],['M481'],['M482'],['M483'],['M484'],['M485'],['M488'],['M489'],['M500'],['M501'],['M502'],['M503'],['M508'],['M509'],['M510'],['M511'],['M512'],['M513'],['M514'],['M518'],['M519'],['M530'],['M531'],['M532'],['M533'],['M538'],['M539'],['M540'],['M541'],['M542'],['M543'],['M544'],['M545'],['M546'],['M548'],['M549'],['M600'],['M601'],['M602'],['M608'],['M609'],['M610'],['M611'],['M612'],['M613'],['M614'],['M615'],['M619'],['M620'],['M621'],['M622'],['M623'],['M624'],['M625'],['M626'],['M628'],['M629'],['M650'],['M651'],['M652'],['M653'],['M654'],['M658'],['M659'],['M660'],['M661'],['M662'],['M663'],['M664'],['M665'],['M670'],['M671'],['M672'],['M673'],['M674'],['M678'],['M679'],['M700'],['M701'],['M702'],['M703'],['M704'],['M705'],['M706'],['M707'],['M708'],['M709'],['M710'],['M711'],['M712'],['M713'],['M714'],['M715'],['M718'],['M719'],['M720'],['M721'],['M722'],['M723'],['M724'],['M725'],['M726'],['M728'],['M729'],['M750'],['M751'],['M752'],['M753'],['M754'],['M755'],['M758'],['M759'],['M760'],['M761'],['M762'],['M763'],['M764'],['M765'],['M766'],['M767'],['M768'],['M769'],['M770'],['M771'],['M772'],['M773'],['M774'],['M775'],['M778'],['M779'],['M790'],['M791'],['M792'],['M793'],['M794'],['M795'],['M796'],['M797'],['M798'],['M799'],['M800'],['M801'],['M802'],['M803'],['M804'],['M805'],['M808'],['M809'],['M810'],['M811'],['M812'],['M813'],['M814'],['M815'],['M816'],['M818'],['M819'],['M830'],['M831'],['M832'],['M833'],['M834'],['M835'],['M838'],['M839'],['M840'],['M841'],['M842'],['M843'],['M844'],['M848'],['M849'],['M850'],['M851'],['M852'],['M853'],['M854'],['M855'],['M856'],['M858'],['M859'],['M860'],['M861'],['M862'],['M863'],['M864'],['M865'],['M866'],['M868'],['M869'],['M870'],['M871'],['M872'],['M873'],['M878'],['M879'],['M880'],['M888'],['M889'],['M890'],['M891'],['M892'],['M893'],['M894'],['M895'],['M896'],['M898'],['M899'],['M910'],['M911'],['M912'],['M913'],['M918'],['M919'],['M920'],['M921'],['M922'],['M923'],['M924'],['M925'],['M926'],['M927'],['M928'],['M929'],['M930'],['M931'],['M932'],['M938'],['M939'],['M940'],['M941'],['M942'],['M943'],['M948'],['M949'],['M950'],['M951'],['M952'],['M953'],['M954'],['M955'],['M958'],['M959'],['M990'],['M991'],['M992'],['M993'],['M994'],['M995'],['M996'],['M997'],['M998'],['M999'],['N000'],['N001'],['N002'],['N003'],['N004'],['N005'],['N006'],['N007'],['N008'],['N009'],['N010'],['N011'],['N012'],['N013'],['N014'],['N015'],['N016'],['N017'],['N018'],['N019'],['N020'],['N021'],['N022'],['N023'],['N024'],['N025'],['N026'],['N027'],['N028'],['N029'],['N030'],['N031'],['N032'],['N033'],['N034'],['N035'],['N036'],['N037'],['N038'],['N039'],['N040'],['N041'],['N042'],['N043'],['N044'],['N045'],['N046'],['N047'],['N048'],['N049'],['N050'],['N051'],['N052'],['N053'],['N054'],['N055'],['N056'],['N057'],['N058'],['N059'],['N060'],['N061'],['N062'],['N063'],['N064'],['N065'],['N066'],['N067'],['N068'],['N069'],['N070'],['N071'],['N072'],['N073'],['N074'],['N075'],['N076'],['N077'],['N078'],['N079'],['N109'],['N110'],['N111'],['N118'],['N119'],['N129'],['N130'],['N131'],['N132'],['N133'],['N134'],['N135'],['N136'],['N137'],['N138'],['N139'],['N140'],['N141'],['N142'],['N143'],['N144'],['N150'],['N151'],['N158'],['N159'],['N170'],['N171'],['N172'],['N178'],['N179'],['N180'],['N181'],['N182'],['N183'],['N184'],['N185'],['N188'],['N189'],['N199'],['N200'],['N201'],['N202'],['N209'],['N210'],['N211'],['N218'],['N219'],['N239'],['N250'],['N251'],['N258'],['N259'],['N269'],['N270'],['N271'],['N279'],['N280'],['N281'],['N288'],['N289'],['N300'],['N301'],['N302'],['N303'],['N304'],['N308'],['N309'],['N310'],['N311'],['N312'],['N318'],['N319'],['N320'],['N321'],['N322'],['N323'],['N324'],['N328'],['N329'],['N340'],['N341'],['N342'],['N343'],['N350'],['N351'],['N358'],['N359'],['N360'],['N361'],['N362'],['N363'],['N368'],['N369'],['N390'],['N391'],['N392'],['N393'],['N394'],['N398'],['N399'],['N409'],['N410'],['N411'],['N412'],['N413'],['N418'],['N419'],['N420'],['N421'],['N422'],['N423'],['N428'],['N429'],['N430'],['N431'],['N432'],['N433'],['N434'],['N449'],['N450'],['N459'],['N469'],['N479'],['N480'],['N481'],['N482'],['N483'],['N484'],['N485'],['N486'],['N488'],['N489'],['N490'],['N491'],['N492'],['N498'],['N499'],['N500'],['N501'],['N508'],['N509'],['N600'],['N601'],['N602'],['N603'],['N604'],['N608'],['N609'],['N619'],['N629'],['N639'],['N640'],['N641'],['N642'],['N643'],['N644'],['N645'],['N648'],['N649'],['N700'],['N701'],['N709'],['N710'],['N711'],['N719'],['N729'],['N730'],['N731'],['N732'],['N733'],['N734'],['N735'],['N736'],['N738'],['N739'],['N750'],['N751'],['N758'],['N759'],['N760'],['N761'],['N762'],['N763'],['N764'],['N765'],['N766'],['N768'],['N800'],['N801'],['N802'],['N803'],['N804'],['N805'],['N806'],['N808'],['N809'],['N810'],['N811'],['N812'],['N813'],['N814'],['N815'],['N816'],['N818'],['N819'],['N820'],['N821'],['N822'],['N823'],['N824'],['N825'],['N828'],['N829'],['N830'],['N831'],['N832'],['N833'],['N834'],['N835'],['N836'],['N837'],['N838'],['N839'],['N840'],['N841'],['N842'],['N843'],['N848'],['N849'],['N850'],['N851'],['N852'],['N853'],['N854'],['N855'],['N856'],['N857'],['N858'],['N859'],['N869'],['N870'],['N871'],['N872'],['N879'],['N880'],['N881'],['N882'],['N883'],['N884'],['N888'],['N889'],['N890'],['N891'],['N892'],['N893'],['N894'],['N895'],['N896'],['N897'],['N898'],['N899'],['N900'],['N901'],['N902'],['N903'],['N904'],['N905'],['N906'],['N907'],['N908'],['N909'],['N910'],['N911'],['N912'],['N913'],['N914'],['N915'],['N920'],['N921'],['N922'],['N923'],['N924'],['N925'],['N926'],['N930'],['N938'],['N939'],['N940'],['N941'],['N942'],['N943'],['N944'],['N945'],['N946'],['N948'],['N949'],['N950'],['N951'],['N952'],['N953'],['N958'],['N959'],['N969'],['N970'],['N971'],['N972'],['N973'],['N974'],['N978'],['N979'],['N980'],['N981'],['N982'],['N983'],['N988'],['N989'],['O000'],['O001'],['O002'],['O008'],['O009'],['O010'],['O011'],['O019'],['O020'],['O021'],['O028'],['O029'],['O030'],['O031'],['O032'],['O033'],['O034'],['O035'],['O036'],['O037'],['O038'],['O039'],['O040'],['O041'],['O042'],['O043'],['O044'],['O045'],['O046'],['O047'],['O048'],['O049'],['O050'],['O051'],['O052'],['O053'],['O054'],['O055'],['O056'],['O057'],['O058'],['O059'],['O060'],['O061'],['O062'],['O063'],['O064'],['O065'],['O066'],['O067'],['O068'],['O069'],['O070'],['O071'],['O072'],['O073'],['O074'],['O075'],['O076'],['O077'],['O078'],['O079'],['O100'],['O101'],['O102'],['O103'],['O104'],['O109'],['O119'],['O120'],['O121'],['O122'],['O139'],['O140'],['O141'],['O142'],['O149'],['O150'],['O151'],['O152'],['O159'],['O169'],['O200'],['O208'],['O209'],['O210'],['O211'],['O212'],['O218'],['O219'],['O220'],['O221'],['O222'],['O223'],['O224'],['O225'],['O228'],['O229'],['O230'],['O231'],['O232'],['O233'],['O234'],['O235'],['O239'],['O240'],['O241'],['O242'],['O243'],['O244'],['O249'],['O259'],['O260'],['O261'],['O262'],['O263'],['O264'],['O265'],['O266'],['O267'],['O268'],['O269'],['O280'],['O281'],['O282'],['O283'],['O284'],['O285'],['O288'],['O289'],['O290'],['O291'],['O292'],['O293'],['O294'],['O295'],['O296'],['O298'],['O299'],['O300'],['O301'],['O302'],['O308'],['O309'],['O310'],['O311'],['O312'],['O318'],['O320'],['O321'],['O322'],['O323'],['O324'],['O325'],['O326'],['O328'],['O329'],['O330'],['O331'],['O332'],['O333'],['O334'],['O335'],['O336'],['O337'],['O338'],['O339'],['O340'],['O341'],['O342'],['O343'],['O344'],['O345'],['O346'],['O347'],['O348'],['O349'],['O350'],['O351'],['O352'],['O353'],['O354'],['O355'],['O356'],['O357'],['O358'],['O359'],['O360'],['O361'],['O362'],['O363'],['O364'],['O365'],['O366'],['O367'],['O368'],['O369'],['O409'],['O410'],['O411'],['O418'],['O419'],['O420'],['O421'],['O422'],['O429'],['O430'],['O431'],['O432'],['O438'],['O439'],['O440'],['O441'],['O450'],['O458'],['O459'],['O460'],['O468'],['O469'],['O470'],['O471'],['O479'],['O489'],['O609'],['O610'],['O611'],['O618'],['O619'],['O620'],['O621'],['O622'],['O623'],['O624'],['O628'],['O629'],['O630'],['O631'],['O632'],['O639'],['O640'],['O641'],['O642'],['O643'],['O644'],['O645'],['O648'],['O649'],['O650'],['O651'],['O652'],['O653'],['O654'],['O655'],['O658'],['O659'],['O660'],['O661'],['O662'],['O663'],['O664'],['O665'],['O668'],['O669'],['O670'],['O678'],['O679'],['O680'],['O681'],['O682'],['O683'],['O688'],['O689'],['O690'],['O691'],['O692'],['O693'],['O694'],['O695'],['O698'],['O699'],['O700'],['O701'],['O702'],['O703'],['O709'],['O710'],['O711'],['O712'],['O713'],['O714'],['O715'],['O716'],['O717'],['O718'],['O719'],['O720'],['O721'],['O722'],['O723'],['O730'],['O731'],['O740'],['O741'],['O742'],['O743'],['O744'],['O745'],['O746'],['O747'],['O748'],['O749'],['O750'],['O751'],['O752'],['O753'],['O754'],['O755'],['O756'],['O757'],['O758'],['O759'],['O859'],['O860'],['O861'],['O862'],['O863'],['O864'],['O868'],['O870'],['O871'],['O872'],['O873'],['O878'],['O879'],['O880'],['O881'],['O882'],['O883'],['O888'],['O890'],['O891'],['O892'],['O893'],['O894'],['O895'],['O896'],['O898'],['O899'],['O900'],['O901'],['O902'],['O903'],['O904'],['O905'],['O908'],['O909'],['O910'],['O911'],['O912'],['O920'],['O921'],['O922'],['O923'],['O924'],['O925'],['O926'],['O927'],['O959'],['O960'],['O961'],['O969'],['O970'],['O971'],['O979'],['O980'],['O981'],['O982'],['O983'],['O984'],['O985'],['O986'],['O987'],['O988'],['O989'],['O990'],['O991'],['O992'],['O993'],['O994'],['O995'],['O996'],['O997'],['O998'],['P000'],['P001'],['P002'],['P003'],['P004'],['P005'],['P006'],['P007'],['P008'],['P009'],['P010'],['P011'],['P012'],['P013'],['P014'],['P015'],['P016'],['P017'],['P018'],['P019'],['P020'],['P021'],['P022'],['P023'],['P024'],['P025'],['P026'],['P027'],['P028'],['P029'],['P030'],['P031'],['P032'],['P033'],['P034'],['P035'],['P036'],['P038'],['P039'],['P040'],['P041'],['P042'],['P043'],['P044'],['P045'],['P046'],['P048'],['P049'],['P050'],['P051'],['P052'],['P059'],['P070'],['P071'],['P072'],['P073'],['P080'],['P081'],['P082'],['P100'],['P101'],['P102'],['P103'],['P104'],['P108'],['P109'],['P110'],['P111'],['P112'],['P113'],['P114'],['P115'],['P119'],['P120'],['P121'],['P122'],['P123'],['P124'],['P128'],['P129'],['P130'],['P131'],['P132'],['P133'],['P134'],['P138'],['P139'],['P140'],['P141'],['P142'],['P143'],['P148'],['P149'],['P150'],['P151'],['P152'],['P153'],['P154'],['P155'],['P156'],['P158'],['P159'],['P200'],['P201'],['P209'],['P210'],['P211'],['P219'],['P220'],['P221'],['P228'],['P229'],['P230'],['P231'],['P232'],['P233'],['P234'],['P235'],['P236'],['P238'],['P239'],['P240'],['P241'],['P242'],['P243'],['P248'],['P249'],['P250'],['P251'],['P252'],['P253'],['P258'],['P260'],['P261'],['P268'],['P269'],['P270'],['P271'],['P278'],['P279'],['P280'],['P281'],['P282'],['P283'],['P284'],['P285'],['P288'],['P289'],['P290'],['P291'],['P292'],['P293'],['P294'],['P298'],['P299'],['P350'],['P351'],['P352'],['P353'],['P358'],['P359'],['P360'],['P361'],['P362'],['P363'],['P364'],['P365'],['P368'],['P369'],['P370'],['P371'],['P372'],['P373'],['P374'],['P375'],['P378'],['P379'],['P389'],['P390'],['P391'],['P392'],['P393'],['P394'],['P398'],['P399'],['P500'],['P501'],['P502'],['P503'],['P504'],['P505'],['P508'],['P509'],['P510'],['P518'],['P519'],['P520'],['P521'],['P522'],['P523'],['P524'],['P525'],['P526'],['P528'],['P529'],['P539'],['P540'],['P541'],['P542'],['P543'],['P544'],['P545'],['P546'],['P548'],['P549'],['P550'],['P551'],['P558'],['P559'],['P560'],['P569'],['P570'],['P578'],['P579'],['P580'],['P581'],['P582'],['P583'],['P584'],['P585'],['P588'],['P589'],['P590'],['P591'],['P592'],['P593'],['P598'],['P599'],['P609'],['P610'],['P611'],['P612'],['P613'],['P614'],['P615'],['P616'],['P618'],['P619'],['P700'],['P701'],['P702'],['P703'],['P704'],['P708'],['P709'],['P710'],['P711'],['P712'],['P713'],['P714'],['P718'],['P719'],['P720'],['P721'],['P722'],['P728'],['P729'],['P740'],['P741'],['P742'],['P743'],['P744'],['P745'],['P748'],['P749'],['P760'],['P761'],['P762'],['P768'],['P769'],['P779'],['P780'],['P781'],['P782'],['P783'],['P788'],['P789'],['P800'],['P808'],['P809'],['P810'],['P818'],['P819'],['P830'],['P831'],['P832'],['P833'],['P834'],['P835'],['P836'],['P838'],['P839'],['P909'],['P910'],['P911'],['P912'],['P913'],['P914'],['P915'],['P916'],['P917'],['P918'],['P919'],['P920'],['P921'],['P922'],['P923'],['P924'],['P925'],['P928'],['P929'],['P939'],['P940'],['P941'],['P942'],['P948'],['P949'],['P960'],['P961'],['P962'],['P963'],['P964'],['P965'],['P968'],['P969'],['Q000'],['Q001'],['Q002'],['Q010'],['Q011'],['Q012'],['Q018'],['Q019'],['Q029'],['Q030'],['Q031'],['Q038'],['Q039'],['Q040'],['Q041'],['Q042'],['Q043'],['Q044'],['Q045'],['Q046'],['Q048'],['Q049'],['Q050'],['Q051'],['Q052'],['Q053'],['Q054'],['Q055'],['Q056'],['Q057'],['Q058'],['Q059'],['Q060'],['Q061'],['Q062'],['Q063'],['Q064'],['Q068'],['Q069'],['Q070'],['Q078'],['Q079'],['Q100'],['Q101'],['Q102'],['Q103'],['Q104'],['Q105'],['Q106'],['Q107'],['Q110'],['Q111'],['Q112'],['Q113'],['Q120'],['Q121'],['Q122'],['Q123'],['Q124'],['Q128'],['Q129'],['Q130'],['Q131'],['Q132'],['Q133'],['Q134'],['Q135'],['Q138'],['Q139'],['Q140'],['Q141'],['Q142'],['Q143'],['Q148'],['Q149'],['Q150'],['Q158'],['Q159'],['Q160'],['Q161'],['Q162'],['Q163'],['Q164'],['Q165'],['Q169'],['Q170'],['Q171'],['Q172'],['Q173'],['Q174'],['Q175'],['Q178'],['Q179'],['Q180'],['Q181'],['Q182'],['Q183'],['Q184'],['Q185'],['Q186'],['Q187'],['Q188'],['Q189'],['Q200'],['Q201'],['Q202'],['Q203'],['Q204'],['Q205'],['Q206'],['Q208'],['Q209'],['Q210'],['Q211'],['Q212'],['Q213'],['Q214'],['Q218'],['Q219'],['Q220'],['Q221'],['Q222'],['Q223'],['Q224'],['Q225'],['Q226'],['Q228'],['Q229'],['Q230'],['Q231'],['Q232'],['Q233'],['Q234'],['Q238'],['Q239'],['Q240'],['Q241'],['Q242'],['Q243'],['Q244'],['Q245'],['Q246'],['Q248'],['Q249'],['Q250'],['Q251'],['Q252'],['Q253'],['Q254'],['Q255'],['Q256'],['Q257'],['Q258'],['Q259'],['Q260'],['Q261'],['Q262'],['Q263'],['Q264'],['Q265'],['Q266'],['Q268'],['Q269'],['Q270'],['Q271'],['Q272'],['Q273'],['Q274'],['Q278'],['Q279'],['Q280'],['Q281'],['Q282'],['Q283'],['Q288'],['Q289'],['Q300'],['Q301'],['Q302'],['Q303'],['Q308'],['Q309'],['Q310'],['Q311'],['Q312'],['Q313'],['Q314'],['Q315'],['Q318'],['Q319'],['Q320'],['Q321'],['Q322'],['Q323'],['Q324'],['Q330'],['Q331'],['Q332'],['Q333'],['Q334'],['Q335'],['Q336'],['Q338'],['Q339'],['Q340'],['Q341'],['Q348'],['Q349'],['Q351'],['Q353'],['Q355'],['Q356'],['Q357'],['Q359'],['Q360'],['Q361'],['Q369'],['Q370'],['Q371'],['Q372'],['Q373'],['Q374'],['Q375'],['Q378'],['Q379'],['Q380'],['Q381'],['Q382'],['Q383'],['Q384'],['Q385'],['Q386'],['Q387'],['Q388'],['Q390'],['Q391'],['Q392'],['Q393'],['Q394'],['Q395'],['Q396'],['Q398'],['Q399'],['Q400'],['Q401'],['Q402'],['Q403'],['Q408'],['Q409'],['Q410'],['Q411'],['Q412'],['Q418'],['Q419'],['Q420'],['Q421'],['Q422'],['Q423'],['Q428'],['Q429'],['Q430'],['Q431'],['Q432'],['Q433'],['Q434'],['Q435'],['Q436'],['Q437'],['Q438'],['Q439'],['Q440'],['Q441'],['Q442'],['Q443'],['Q444'],['Q445'],['Q446'],['Q447'],['Q450'],['Q451'],['Q452'],['Q453'],['Q458'],['Q459'],['Q500'],['Q501'],['Q502'],['Q503'],['Q504'],['Q505'],['Q506'],['Q510'],['Q511'],['Q512'],['Q513'],['Q514'],['Q515'],['Q516'],['Q517'],['Q518'],['Q519'],['Q520'],['Q521'],['Q522'],['Q523'],['Q524'],['Q525'],['Q526'],['Q527'],['Q528'],['Q529'],['Q530'],['Q531'],['Q532'],['Q539'],['Q540'],['Q541'],['Q542'],['Q543'],['Q544'],['Q548'],['Q549'],['Q550'],['Q551'],['Q552'],['Q553'],['Q554'],['Q555'],['Q556'],['Q558'],['Q559'],['Q560'],['Q561'],['Q562'],['Q563'],['Q564'],['Q600'],['Q601'],['Q602'],['Q603'],['Q604'],['Q605'],['Q606'],['Q610'],['Q611'],['Q612'],['Q613'],['Q614'],['Q615'],['Q618'],['Q619'],['Q620'],['Q621'],['Q622'],['Q623'],['Q624'],['Q625'],['Q626'],['Q627'],['Q628'],['Q630'],['Q631'],['Q632'],['Q633'],['Q638'],['Q639'],['Q640'],['Q641'],['Q642'],['Q643'],['Q644'],['Q645'],['Q646'],['Q647'],['Q648'],['Q649'],['Q650'],['Q651'],['Q652'],['Q653'],['Q654'],['Q655'],['Q656'],['Q658'],['Q659'],['Q660'],['Q661'],['Q662'],['Q663'],['Q664'],['Q665'],['Q666'],['Q667'],['Q668'],['Q669'],['Q670'],['Q671'],['Q672'],['Q673'],['Q674'],['Q675'],['Q676'],['Q677'],['Q678'],['Q680'],['Q681'],['Q682'],['Q683'],['Q684'],['Q685'],['Q688'],['Q690'],['Q691'],['Q692'],['Q699'],['Q700'],['Q701'],['Q702'],['Q703'],['Q704'],['Q709'],['Q710'],['Q711'],['Q712'],['Q713'],['Q714'],['Q715'],['Q716'],['Q718'],['Q719'],['Q720'],['Q721'],['Q722'],['Q723'],['Q724'],['Q725'],['Q726'],['Q727'],['Q728'],['Q729'],['Q730'],['Q731'],['Q738'],['Q740'],['Q741'],['Q742'],['Q743'],['Q748'],['Q749'],['Q750'],['Q751'],['Q752'],['Q753'],['Q754'],['Q755'],['Q758'],['Q759'],['Q760'],['Q761'],['Q762'],['Q763'],['Q764'],['Q765'],['Q766'],['Q767'],['Q768'],['Q769'],['Q770'],['Q771'],['Q772'],['Q773'],['Q774'],['Q775'],['Q776'],['Q777'],['Q778'],['Q779'],['Q780'],['Q781'],['Q782'],['Q783'],['Q784'],['Q785'],['Q786'],['Q788'],['Q789'],['Q790'],['Q791'],['Q792'],['Q793'],['Q794'],['Q795'],['Q796'],['Q798'],['Q799'],['Q800'],['Q801'],['Q802'],['Q803'],['Q804'],['Q808'],['Q809'],['Q810'],['Q811'],['Q812'],['Q818'],['Q819'],['Q820'],['Q821'],['Q822'],['Q823'],['Q824'],['Q825'],['Q828'],['Q829'],['Q830'],['Q831'],['Q832'],['Q833'],['Q838'],['Q839'],['Q840'],['Q841'],['Q842'],['Q843'],['Q844'],['Q845'],['Q846'],['Q848'],['Q849'],['Q850'],['Q851'],['Q858'],['Q859'],['Q860'],['Q861'],['Q862'],['Q868'],['Q870'],['Q871'],['Q872'],['Q873'],['Q874'],['Q875'],['Q878'],['Q890'],['Q891'],['Q892'],['Q893'],['Q894'],['Q897'],['Q898'],['Q899'],['Q900'],['Q901'],['Q902'],['Q909'],['Q910'],['Q911'],['Q912'],['Q913'],['Q914'],['Q915'],['Q916'],['Q917'],['Q920'],['Q921'],['Q922'],['Q923'],['Q924'],['Q925'],['Q926'],['Q927'],['Q928'],['Q929'],['Q930'],['Q931'],['Q932'],['Q933'],['Q934'],['Q935'],['Q936'],['Q937'],['Q938'],['Q939'],['Q950'],['Q951'],['Q952'],['Q953'],['Q954'],['Q955'],['Q958'],['Q959'],['Q960'],['Q961'],['Q962'],['Q963'],['Q964'],['Q968'],['Q969'],['Q970'],['Q971'],['Q972'],['Q973'],['Q978'],['Q979'],['Q980'],['Q981'],['Q982'],['Q983'],['Q984'],['Q985'],['Q986'],['Q987'],['Q988'],['Q989'],['Q990'],['Q991'],['Q992'],['Q998'],['Q999'],['R000'],['R001'],['R002'],['R008'],['R010'],['R011'],['R012'],['R029'],['R030'],['R031'],['R040'],['R041'],['R042'],['R048'],['R049'],['R059'],['R060'],['R061'],['R062'],['R063'],['R064'],['R065'],['R066'],['R067'],['R068'],['R070'],['R071'],['R072'],['R073'],['R074'],['R090'],['R091'],['R092'],['R093'],['R098'],['R100'],['R101'],['R102'],['R103'],['R104'],['R119'],['R129'],['R139'],['R149'],['R159'],['R160'],['R161'],['R162'],['R179'],['R189'],['R190'],['R191'],['R192'],['R193'],['R194'],['R195'],['R196'],['R198'],['R200'],['R201'],['R202'],['R203'],['R208'],['R219'],['R220'],['R221'],['R222'],['R223'],['R224'],['R227'],['R229'],['R230'],['R231'],['R232'],['R233'],['R234'],['R238'],['R250'],['R251'],['R252'],['R253'],['R258'],['R260'],['R261'],['R262'],['R263'],['R268'],['R270'],['R278'],['R290'],['R291'],['R292'],['R293'],['R294'],['R296'],['R298'],['R300'],['R301'],['R309'],['R319'],['R329'],['R339'],['R349'],['R359'],['R369'],['R390'],['R391'],['R392'],['R398'],['R400'],['R401'],['R402'],['R410'],['R411'],['R412'],['R413'],['R418'],['R429'],['R430'],['R431'],['R432'],['R438'],['R440'],['R441'],['R442'],['R443'],['R448'],['R450'],['R451'],['R452'],['R453'],['R454'],['R455'],['R456'],['R457'],['R458'],['R460'],['R461'],['R462'],['R463'],['R464'],['R465'],['R466'],['R467'],['R468'],['R470'],['R471'],['R478'],['R480'],['R481'],['R482'],['R488'],['R490'],['R491'],['R492'],['R498'],['R500'],['R501'],['R502'],['R508'],['R509'],['R519'],['R520'],['R521'],['R522'],['R529'],['R539'],['R549'],['R559'],['R560'],['R568'],['R570'],['R571'],['R578'],['R579'],['R589'],['R590'],['R591'],['R599'],['R600'],['R601'],['R609'],['R610'],['R611'],['R619'],['R620'],['R628'],['R629'],['R630'],['R631'],['R632'],['R633'],['R634'],['R635'],['R636'],['R638'],['R649'],['R680'],['R681'],['R682'],['R683'],['R688'],['R700'],['R701'],['R719'],['R729'],['R730'],['R739'],['R740'],['R748'],['R749'],['R759'],['R760'],['R761'],['R762'],['R768'],['R769'],['R770'],['R771'],['R772'],['R778'],['R779'],['R780'],['R781'],['R782'],['R783'],['R784'],['R785'],['R786'],['R787'],['R788'],['R789'],['R790'],['R798'],['R799'],['R809'],['R819'],['R820'],['R821'],['R822'],['R823'],['R824'],['R825'],['R826'],['R827'],['R828'],['R829'],['R830'],['R831'],['R832'],['R833'],['R834'],['R835'],['R836'],['R837'],['R838'],['R839'],['R840'],['R841'],['R842'],['R843'],['R844'],['R845'],['R846'],['R847'],['R848'],['R849'],['R850'],['R851'],['R852'],['R853'],['R854'],['R855'],['R856'],['R857'],['R858'],['R859'],['R860'],['R861'],['R862'],['R863'],['R864'],['R865'],['R866'],['R867'],['R868'],['R869'],['R870'],['R871'],['R872'],['R873'],['R874'],['R875'],['R876'],['R877'],['R878'],['R879'],['R890'],['R891'],['R892'],['R893'],['R894'],['R895'],['R896'],['R897'],['R898'],['R899'],['R900'],['R908'],['R919'],['R929'],['R930'],['R931'],['R932'],['R933'],['R934'],['R935'],['R936'],['R937'],['R938'],['R940'],['R941'],['R942'],['R943'],['R944'],['R945'],['R946'],['R947'],['R948'],['R959'],['R960'],['R961'],['R989'],['R999'],['U010'],['U011'],['U012'],['U013'],['U014'],['U015'],['U016'],['U017'],['U018'],['U019'],['U029'],['U030'],['U039'],['U049'],['U070'],['U071'],['U072'],['U998'],['V010'],['V011'],['V019'],['V020'],['V021'],['V029'],['V030'],['V031'],['V039'],['V040'],['V041'],['V049'],['V050'],['V051'],['V059'],['V060'],['V061'],['V069'],['V090'],['V091'],['V092'],['V093'],['V099'],['V100'],['V101'],['V102'],['V103'],['V104'],['V105'],['V109'],['V110'],['V111'],['V112'],['V113'],['V114'],['V115'],['V119'],['V120'],['V121'],['V122'],['V123'],['V124'],['V125'],['V129'],['V130'],['V131'],['V132'],['V133'],['V134'],['V135'],['V139'],['V140'],['V141'],['V142'],['V143'],['V144'],['V145'],['V149'],['V150'],['V151'],['V152'],['V153'],['V154'],['V155'],['V159'],['V160'],['V161'],['V162'],['V163'],['V164'],['V165'],['V169'],['V170'],['V171'],['V172'],['V173'],['V174'],['V175'],['V179'],['V180'],['V181'],['V182'],['V183'],['V184'],['V185'],['V189'],['V190'],['V191'],['V192'],['V193'],['V194'],['V195'],['V196'],['V198'],['V199'],['V200'],['V201'],['V202'],['V203'],['V204'],['V205'],['V209'],['V210'],['V211'],['V212'],['V213'],['V214'],['V215'],['V219'],['V220'],['V221'],['V222'],['V223'],['V224'],['V225'],['V229'],['V230'],['V231'],['V232'],['V233'],['V234'],['V235'],['V239'],['V240'],['V241'],['V242'],['V243'],['V244'],['V245'],['V249'],['V250'],['V251'],['V252'],['V253'],['V254'],['V255'],['V259'],['V260'],['V261'],['V262'],['V263'],['V264'],['V265'],['V269'],['V270'],['V271'],['V272'],['V273'],['V274'],['V275'],['V279'],['V280'],['V281'],['V282'],['V283'],['V284'],['V285'],['V289'],['V290'],['V291'],['V292'],['V293'],['V294'],['V295'],['V296'],['V298'],['V299'],['V300'],['V301'],['V302'],['V303'],['V304'],['V305'],['V306'],['V307'],['V309'],['V310'],['V311'],['V312'],['V313'],['V314'],['V315'],['V316'],['V317'],['V319'],['V320'],['V321'],['V322'],['V323'],['V324'],['V325'],['V326'],['V327'],['V329'],['V330'],['V331'],['V332'],['V333'],['V334'],['V335'],['V336'],['V337'],['V339'],['V340'],['V341'],['V342'],['V343'],['V344'],['V345'],['V346'],['V347'],['V349'],['V350'],['V351'],['V352'],['V353'],['V354'],['V355'],['V356'],['V357'],['V359'],['V360'],['V361'],['V362'],['V363'],['V364'],['V365'],['V366'],['V367'],['V369'],['V370'],['V371'],['V372'],['V373'],['V374'],['V375'],['V376'],['V377'],['V379'],['V380'],['V381'],['V382'],['V383'],['V384'],['V385'],['V386'],['V387'],['V389'],['V390'],['V391'],['V392'],['V393'],['V394'],['V395'],['V396'],['V398'],['V399'],['V400'],['V401'],['V402'],['V403'],['V404'],['V405'],['V406'],['V407'],['V409'],['V410'],['V411'],['V412'],['V413'],['V414'],['V415'],['V416'],['V417'],['V419'],['V420'],['V421'],['V422'],['V423'],['V424'],['V425'],['V426'],['V427'],['V429'],['V430'],['V431'],['V432'],['V433'],['V434'],['V435'],['V436'],['V437'],['V439'],['V440'],['V441'],['V442'],['V443'],['V444'],['V445'],['V446'],['V447'],['V449'],['V450'],['V451'],['V452'],['V453'],['V454'],['V455'],['V456'],['V457'],['V459'],['V460'],['V461'],['V462'],['V463'],['V464'],['V465'],['V466'],['V467'],['V469'],['V470'],['V471'],['V472'],['V473'],['V474'],['V475'],['V476'],['V477'],['V479'],['V480'],['V481'],['V482'],['V483'],['V484'],['V485'],['V486'],['V487'],['V489'],['V490'],['V491'],['V492'],['V493'],['V494'],['V495'],['V496'],['V498'],['V499'],['V500'],['V501'],['V502'],['V503'],['V504'],['V505'],['V506'],['V507'],['V509'],['V510'],['V511'],['V512'],['V513'],['V514'],['V515'],['V516'],['V517'],['V519'],['V520'],['V521'],['V522'],['V523'],['V524'],['V525'],['V526'],['V527'],['V529'],['V530'],['V531'],['V532'],['V533'],['V534'],['V535'],['V536'],['V537'],['V539'],['V540'],['V541'],['V542'],['V543'],['V544'],['V545'],['V546'],['V547'],['V549'],['V550'],['V551'],['V552'],['V553'],['V554'],['V555'],['V556'],['V557'],['V559'],['V560'],['V561'],['V562'],['V563'],['V564'],['V565'],['V566'],['V567'],['V569'],['V570'],['V571'],['V572'],['V573'],['V574'],['V575'],['V576'],['V577'],['V579'],['V580'],['V581'],['V582'],['V583'],['V584'],['V585'],['V586'],['V587'],['V589'],['V590'],['V591'],['V592'],['V593'],['V594'],['V595'],['V596'],['V598'],['V599'],['V600'],['V601'],['V602'],['V603'],['V604'],['V605'],['V606'],['V607'],['V609'],['V610'],['V611'],['V612'],['V613'],['V614'],['V615'],['V616'],['V617'],['V619'],['V620'],['V621'],['V622'],['V623'],['V624'],['V625'],['V626'],['V627'],['V629'],['V630'],['V631'],['V632'],['V633'],['V634'],['V635'],['V636'],['V637'],['V639'],['V640'],['V641'],['V642'],['V643'],['V644'],['V645'],['V646'],['V647'],['V649'],['V650'],['V651'],['V652'],['V653'],['V654'],['V655'],['V656'],['V657'],['V659'],['V660'],['V661'],['V662'],['V663'],['V664'],['V665'],['V666'],['V667'],['V669'],['V670'],['V671'],['V672'],['V673'],['V674'],['V675'],['V676'],['V677'],['V679'],['V680'],['V681'],['V682'],['V683'],['V684'],['V685'],['V686'],['V687'],['V689'],['V690'],['V691'],['V692'],['V693'],['V694'],['V695'],['V696'],['V698'],['V699'],['V700'],['V701'],['V702'],['V703'],['V704'],['V705'],['V706'],['V707'],['V709'],['V710'],['V711'],['V712'],['V713'],['V714'],['V715'],['V716'],['V717'],['V719'],['V720'],['V721'],['V722'],['V723'],['V724'],['V725'],['V726'],['V727'],['V729'],['V730'],['V731'],['V732'],['V733'],['V734'],['V735'],['V736'],['V737'],['V739'],['V740'],['V741'],['V742'],['V743'],['V744'],['V745'],['V746'],['V747'],['V749'],['V750'],['V751'],['V752'],['V753'],['V754'],['V755'],['V756'],['V757'],['V759'],['V760'],['V761'],['V762'],['V763'],['V764'],['V765'],['V766'],['V767'],['V769'],['V770'],['V771'],['V772'],['V773'],['V774'],['V775'],['V776'],['V777'],['V779'],['V780'],['V781'],['V782'],['V783'],['V784'],['V785'],['V786'],['V787'],['V789'],['V790'],['V791'],['V792'],['V793'],['V794'],['V795'],['V796'],['V798'],['V799'],['V800'],['V801'],['V802'],['V803'],['V804'],['V805'],['V806'],['V807'],['V808'],['V809'],['V810'],['V811'],['V812'],['V813'],['V814'],['V815'],['V816'],['V817'],['V818'],['V819'],['V820'],['V821'],['V822'],['V823'],['V824'],['V825'],['V826'],['V827'],['V828'],['V829'],['V830'],['V831'],['V832'],['V833'],['V834'],['V835'],['V836'],['V837'],['V839'],['V840'],['V841'],['V842'],['V843'],['V844'],['V845'],['V846'],['V847'],['V849'],['V850'],['V851'],['V852'],['V853'],['V854'],['V855'],['V856'],['V857'],['V859'],['V860'],['V861'],['V862'],['V863'],['V864'],['V865'],['V866'],['V867'],['V869'],['V870'],['V871'],['V872'],['V873'],['V874'],['V875'],['V876'],['V877'],['V878'],['V879'],['V880'],['V881'],['V882'],['V883'],['V884'],['V885'],['V886'],['V887'],['V888'],['V889'],['V890'],['V891'],['V892'],['V893'],['V899'],['V900'],['V901'],['V902'],['V903'],['V904'],['V905'],['V906'],['V907'],['V908'],['V909'],['V910'],['V911'],['V912'],['V913'],['V914'],['V915'],['V916'],['V917'],['V918'],['V919'],['V920'],['V921'],['V922'],['V923'],['V924'],['V925'],['V926'],['V927'],['V928'],['V929'],['V930'],['V931'],['V932'],['V933'],['V934'],['V935'],['V936'],['V937'],['V938'],['V939'],['V940'],['V941'],['V942'],['V943'],['V944'],['V945'],['V946'],['V947'],['V948'],['V949'],['V950'],['V951'],['V952'],['V953'],['V954'],['V958'],['V959'],['V960'],['V961'],['V962'],['V968'],['V969'],['V970'],['V971'],['V972'],['V973'],['V978'],['V989'],['V999'],['W009'],['W019'],['W029'],['W039'],['W049'],['W059'],['W069'],['W079'],['W089'],['W099'],['W109'],['W119'],['W129'],['W139'],['W149'],['W159'],['W169'],['W179'],['W189'],['W199'],['W209'],['W219'],['W229'],['W239'],['W249'],['W259'],['W260'],['W268'],['W269'],['W279'],['W289'],['W299'],['W309'],['W319'],['W329'],['W339'],['W349'],['W359'],['W369'],['W379'],['W389'],['W399'],['W409'],['W419'],['W429'],['W439'],['W449'],['W459'],['W469'],['W499'],['W509'],['W519'],['W529'],['W539'],['W549'],['W559'],['W569'],['W579'],['W589'],['W599'],['W609'],['W649'],['W659'],['W669'],['W679'],['W689'],['W699'],['W709'],['W739'],['W749'],['W759'],['W769'],['W779'],['W789'],['W799'],['W809'],['W819'],['W839'],['W849'],['W859'],['W869'],['W879'],['W889'],['W899'],['W909'],['W919'],['W929'],['W939'],['W949'],['W999'],['X009'],['X019'],['X029'],['X039'],['X049'],['X059'],['X069'],['X089'],['X099'],['X109'],['X119'],['X129'],['X139'],['X149'],['X159'],['X169'],['X179'],['X189'],['X199'],['X209'],['X219'],['X229'],['X239'],['X249'],['X259'],['X269'],['X279'],['X289'],['X299'],['X309'],['X319'],['X329'],['X339'],['X340'],['X341'],['X348'],['X349'],['X359'],['X369'],['X379'],['X389'],['X399'],['X409'],['X419'],['X429'],['X439'],['X449'],['X459'],['X469'],['X479'],['X489'],['X499'],['X509'],['X519'],['X529'],['X539'],['X549'],['X579'],['X589'],['X590'],['X599'],['X609'],['X619'],['X629'],['X639'],['X649'],['X659'],['X669'],['X679'],['X689'],['X699'],['X709'],['X719'],['X729'],['X739'],['X749'],['X759'],['X769'],['X779'],['X789'],['X799'],['X809'],['X819'],['X829'],['X839'],['X849'],['X859'],['X869'],['X879'],['X889'],['X899'],['X909'],['X919'],['X929'],['X939'],['X949'],['X959'],['X969'],['X979'],['X989'],['X999'],['Y009'],['Y019'],['Y029'],['Y039'],['Y049'],['Y059'],['Y060'],['Y061'],['Y062'],['Y068'],['Y069'],['Y070'],['Y071'],['Y072'],['Y073'],['Y078'],['Y079'],['Y089'],['Y099'],['Y109'],['Y119'],['Y129'],['Y139'],['Y149'],['Y159'],['Y169'],['Y179'],['Y189'],['Y199'],['Y209'],['Y219'],['Y229'],['Y239'],['Y249'],['Y259'],['Y269'],['Y279'],['Y289'],['Y299'],['Y309'],['Y319'],['Y329'],['Y339'],['Y349'],['Y350'],['Y351'],['Y352'],['Y353'],['Y354'],['Y355'],['Y356'],['Y357'],['Y360'],['Y361'],['Y362'],['Y363'],['Y364'],['Y365'],['Y366'],['Y367'],['Y368'],['Y369'],['Y400'],['Y401'],['Y402'],['Y403'],['Y404'],['Y405'],['Y406'],['Y407'],['Y408'],['Y409'],['Y410'],['Y411'],['Y412'],['Y413'],['Y414'],['Y415'],['Y418'],['Y419'],['Y420'],['Y421'],['Y422'],['Y423'],['Y424'],['Y425'],['Y426'],['Y427'],['Y428'],['Y429'],['Y430'],['Y431'],['Y432'],['Y433'],['Y434'],['Y435'],['Y436'],['Y438'],['Y439'],['Y440'],['Y441'],['Y442'],['Y443'],['Y444'],['Y445'],['Y446'],['Y447'],['Y449'],['Y450'],['Y451'],['Y452'],['Y453'],['Y454'],['Y455'],['Y458'],['Y459'],['Y460'],['Y461'],['Y462'],['Y463'],['Y464'],['Y465'],['Y466'],['Y467'],['Y468'],['Y470'],['Y471'],['Y472'],['Y473'],['Y474'],['Y475'],['Y478'],['Y479'],['Y480'],['Y481'],['Y482'],['Y483'],['Y484'],['Y485'],['Y490'],['Y491'],['Y492'],['Y493'],['Y494'],['Y495'],['Y496'],['Y497'],['Y498'],['Y499'],['Y500'],['Y501'],['Y502'],['Y508'],['Y509'],['Y510'],['Y511'],['Y512'],['Y513'],['Y514'],['Y515'],['Y516'],['Y517'],['Y518'],['Y519'],['Y520'],['Y521'],['Y522'],['Y523'],['Y524'],['Y525'],['Y526'],['Y527'],['Y528'],['Y529'],['Y530'],['Y531'],['Y532'],['Y533'],['Y534'],['Y535'],['Y536'],['Y537'],['Y538'],['Y539'],['Y540'],['Y541'],['Y542'],['Y543'],['Y544'],['Y545'],['Y546'],['Y547'],['Y548'],['Y549'],['Y550'],['Y551'],['Y552'],['Y553'],['Y554'],['Y555'],['Y556'],['Y557'],['Y560'],['Y561'],['Y562'],['Y563'],['Y564'],['Y565'],['Y566'],['Y567'],['Y568'],['Y569'],['Y570'],['Y571'],['Y572'],['Y573'],['Y574'],['Y575'],['Y576'],['Y577'],['Y578'],['Y579'],['Y580'],['Y581'],['Y582'],['Y583'],['Y584'],['Y585'],['Y586'],['Y588'],['Y589'],['Y590'],['Y591'],['Y592'],['Y593'],['Y598'],['Y599'],['Y600'],['Y601'],['Y602'],['Y603'],['Y604'],['Y605'],['Y606'],['Y607'],['Y608'],['Y609'],['Y610'],['Y611'],['Y612'],['Y613'],['Y614'],['Y615'],['Y616'],['Y617'],['Y618'],['Y619'],['Y620'],['Y621'],['Y622'],['Y623'],['Y624'],['Y625'],['Y626'],['Y628'],['Y629'],['Y630'],['Y631'],['Y632'],['Y633'],['Y634'],['Y635'],['Y636'],['Y638'],['Y639'],['Y640'],['Y641'],['Y648'],['Y649'],['Y650'],['Y651'],['Y652'],['Y653'],['Y654'],['Y655'],['Y658'],['Y669'],['Y699'],['Y700'],['Y701'],['Y702'],['Y703'],['Y708'],['Y710'],['Y711'],['Y712'],['Y713'],['Y718'],['Y720'],['Y721'],['Y722'],['Y723'],['Y728'],['Y730'],['Y731'],['Y732'],['Y733'],['Y738'],['Y740'],['Y741'],['Y742'],['Y743'],['Y748'],['Y750'],['Y751'],['Y752'],['Y753'],['Y758'],['Y760'],['Y761'],['Y762'],['Y763'],['Y768'],['Y770'],['Y771'],['Y772'],['Y773'],['Y778'],['Y780'],['Y781'],['Y782'],['Y783'],['Y788'],['Y790'],['Y791'],['Y792'],['Y793'],['Y798'],['Y800'],['Y801'],['Y802'],['Y803'],['Y808'],['Y810'],['Y811'],['Y812'],['Y813'],['Y818'],['Y820'],['Y821'],['Y822'],['Y823'],['Y828'],['Y830'],['Y831'],['Y832'],['Y833'],['Y834'],['Y835'],['Y836'],['Y838'],['Y839'],['Y840'],['Y841'],['Y842'],['Y843'],['Y844'],['Y845'],['Y846'],['Y847'],['Y848'],['Y849'],['Y850'],['Y859'],['Y869'],['Y870'],['Y871'],['Y872'],['Y880'],['Y881'],['Y882'],['Y883'],['Y890'],['Y891'],['Y899'],['0000'],['0009'],['A09'],['A33'],['A34'],['A35'],['A38'],['A46'],['A55'],['A57'],['A58'],['A64'],['A65'],['A70'],['A78'],['A86'],['A89'],['A90'],['A91'],['A925'],['A94'],['A99'],['B03'],['B04'],['B07'],['B09'],['B24'],['B485'],['B49'],['B54'],['B59'],['B64'],['B72'],['B73'],['B75'],['B79'],['B80'],['B86'],['B89'],['B91'],['B92'],['B99'],['C01'],['C07'],['C12'],['C19'],['C20'],['C23'],['C33'],['C37'],['C52'],['C55'],['C56'],['C58'],['C61'],['C64'],['C65'],['C66'],['C73'],['C80'],['C866'],['C97'],['D24'],['D27'],['D34'],['D45'],['D62'],['D65'],['D66'],['D67'],['D70'],['D71'],['E02'],['E15'],['E40'],['E41'],['E42'],['E43'],['E45'],['E46'],['E52'],['E54'],['E58'],['E59'],['E60'],['E65'],['E68'],['E86'],['F03'],['F04'],['F09'],['F21'],['F24'],['F28'],['F29'],['F39'],['F54'],['F55'],['F59'],['F61'],['F69'],['F70'],['F71'],['F72'],['F73'],['F78'],['F79'],['F82'],['F83'],['F88'],['F89'],['F99'],['G08'],['G09'],['G10'],['G14'],['G20'],['G35'],['G64'],['G836'],['G905'],['G906'],['G907'],['G92'],['G98'],['H46'],['H55'],['H71'],['I00'],['I10'],['I158'],['I38'],['I48'],['I480'],['I481'],['I482'],['I483'],['I484'],['I64'],['I726'],['I81'],['I99'],['J00'],['J09'],['J13'],['J14'],['J22'],['J36'],['J40'],['J42'],['J46'],['J47'],['J60'],['J61'],['J64'],['J65'],['J80'],['J81'],['J82'],['J90'],['J987'],['K025'],['K20'],['K30'],['K36'],['K37'],['K432'],['K433'],['K434'],['K435'],['K436'],['K437'],['K553'],['K581'],['K582'],['K588'],['K640'],['K641'],['K642'],['K643'],['K644'],['K645'],['K648'],['K649'],['K662'],['K85'],['L00'],['L22'],['L26'],['L42'],['L52'],['L80'],['L82'],['L83'],['L84'],['L88'],['L89'],['L97'],['M45'],['M756'],['N10'],['N12'],['N19'],['N23'],['N26'],['N40'],['N44'],['N46'],['N47'],['N61'],['N62'],['N63'],['N72'],['N86'],['N96'],['O11'],['O13'],['O16'],['O25'],['O40'],['O48'],['O60'],['O600'],['O601'],['O602'],['O603'],['O800 '],['O801 '],['O808 '],['O809 '],['O810 '],['O811 '],['O812 '],['O813 '],['O814 '],['O815 '],['O820 '],['O821 '],['O822 '],['O828 '],['O829'],['O830 '],['O831 '],['O832 '],['O833 '],['O834 '],['O838 '],['O839 '],['O840 '],['O841 '],['O842 '],['O848 '],['O849 '],['O85'],['O95'],['O96'],['O97'],['P354'],['P38'],['P53'],['P60'],['P77'],['P90'],['P93'],['P95'],['Q02'],['R003'],['R02'],['R05'],['R11'],['R12'],['R13'],['R14'],['R15'],['R17'],['R170'],['R18'],['R21'],['R31'],['R32'],['R33'],['R34'],['R35'],['R36'],['R42'],['R51'],['R53'],['R54'],['R55'],['R58'],['R64'],['R71'],['R72'],['R75'],['R80'],['R81'],['R91'],['R92'],['R95'],['R950'],['R98'],['R99'],['V98'],['V99'],['W00'],['W01'],['W02'],['W03'],['W04'],['W05'],['W06'],['W07'],['W08'],['W09'],['W10'],['W11'],['W12'],['W13'],['W14'],['W15'],['W16'],['W17'],['W18'],['W19'],['W20'],['W21'],['W22'],['W23'],['W24'],['W25'],['W26'],['W269  '],['W27'],['W28'],['W29'],['W30'],['W31'],['W32'],['W33'],['W34'],['W35'],['W36'],['W37'],['W38'],['W39'],['W40'],['W41'],['W42'],['W43'],['W44'],['W45'],['W46'],['W49'],['W50'],['W51'],['W52'],['W53'],['W54'],['W55'],['W56'],['W57'],['W58'],['W59'],['W60'],['W64'],['W65'],['W66'],['W67'],['W68'],['W69'],['W70'],['W73'],['W74'],['W75'],['W76'],['W77'],['W78'],['W79'],['W80'],['W81'],['W83'],['W84'],['W85'],['W86'],['W87'],['W88'],['W89'],['W90'],['W91'],['W92'],['W93'],['W94'],['W99'],['X00'],['X01'],['X02'],['X03'],['X04'],['X05'],['X06'],['X08'],['X09'],['X10'],['X11'],['X12'],['X13'],['X14'],['X15'],['X16'],['X17'],['X18'],['X19'],['X20'],['X21'],['X22'],['X23'],['X24'],['X25'],['X26'],['X27'],['X28'],['X29'],['X30'],['X31'],['X32'],['X33'],['X34'],['X35'],['X36'],['X37'],['X38'],['X39'],['X40'],['X41'],['X42'],['X43'],['X44'],['X45'],['X46'],['X47'],['X470'],['X471'],['X472'],['X473'],['X474'],['X478'],['X48'],['X49'],['X50'],['X51'],['X52'],['X53'],['X54'],['X57'],['X58'],['X59'],['X60'],['X61'],['X62'],['X63'],['X64'],['X65'],['X66'],['X67'],['X670'],['X671'],['X672'],['X673'],['X674'],['X678'],['X68'],['X69'],['X70'],['X71'],['X72'],['X73'],['X74'],['X75'],['X76'],['X77'],['X78'],['X79'],['X80'],['X81'],['X82'],['X83'],['X84'],['X85'],['X86'],['X87'],['X88'],['X880'],['X881'],['X882'],['X883'],['X884'],['X888'],['X89'],['X90'],['X91'],['X92'],['X93'],['X94'],['X95'],['X96'],['X97'],['X98'],['X99'],['Y00'],['Y01'],['Y02'],['Y03'],['Y04'],['Y05'],['Y08'],['Y09'],['Y10'],['Y11'],['Y12'],['Y13'],['Y14'],['Y15'],['Y16'],['Y17'],['Y170'],['Y171'],['Y172'],['Y173'],['Y174'],['Y178'],['Y18'],['Y19'],['Y20'],['Y21'],['Y22'],['Y23'],['Y24'],['Y25'],['Y26'],['Y27'],['Y28'],['Y29'],['Y30'],['Y31'],['Y32'],['Y33'],['Y34'],['Y66'],['Y69'],['Y86'],['R572']]]]></entry>
        <entry id="NCFD_ICD10COD_CODE" type="table-index-def"><![CDATA[['table': 'NCFD_ICD10COD', 'columns': 'CODE']]]></entry>
        <entry id="NCFD_ICD7COD" type="table"><![CDATA[[['CODE'],['0019'],['0029'],['0030'],['0031'],['0039'],['0049'],['0059'],['0069'],['0079'],['0089'],['0109'],['0119'],['0120'],['0121'],['0122'],['0123'],['0129'],['0130'],['0131'],['0132'],['0133'],['0139'],['0140'],['0141'],['0142'],['0143'],['0149'],['0159'],['0169'],['0179'],['0180'],['0181'],['0182'],['0189'],['0190'],['0191'],['0192'],['0199'],['0200'],['0201'],['0202'],['0209'],['0210'],['0211'],['0212'],['0213'],['0214'],['0219'],['0229'],['0239'],['0249'],['0259'],['0269'],['0279'],['0280'],['0281'],['0282'],['0289'],['0299'],['0309'],['0319'],['0329'],['0339'],['0349'],['0359'],['0369'],['0379'],['0389'],['0399'],['0409'],['0419'],['0420'],['0421'],['0429'],['0439'],['0449'],['0450'],['0451'],['0452'],['0453'],['0454'],['0459'],['0460'],['0461'],['0469'],['0479'],['0489'],['0490'],['0491'],['0492'],['0499'],['0509'],['0519'],['0529'],['0530'],['0531'],['0532'],['0533'],['0534'],['0539'],['0549'],['0559'],['0560'],['0561'],['0569'],['0570'],['0571'],['0572'],['0573'],['0579'],['0580'],['0581'],['0582'],['0589'],['0599'],['0600'],['0601'],['0602'],['0603'],['0609'],['0619'],['0629'],['0639'],['0640'],['0641'],['0642'],['0643'],['0644'],['0649'],['0709'],['0710'],['0711'],['0712'],['0719'],['0720'],['0721'],['0729'],['0739'],['0740'],['0741'],['0749'],['0800'],['0801'],['0802'],['0803'],['0809'],['0819'],['0820'],['0821'],['0822'],['0823'],['0829'],['0830'],['0831'],['0832'],['0833'],['0839'],['0849'],['0850'],['0851'],['0859'],['0869'],['0879'],['0889'],['0899'],['0909'],['0919'],['0929'],['0939'],['0949'],['0959'],['0960'],['0961'],['0962'],['0963'],['0964'],['0965'],['0966'],['0967'],['0968'],['0969'],['1009'],['1019'],['1029'],['1039'],['1049'],['1059'],['1069'],['1079'],['1089'],['1109'],['1119'],['1129'],['1139'],['1149'],['1159'],['1169'],['1179'],['1200'],['1201'],['1202'],['1203'],['1209'],['1210'],['1211'],['1212'],['1219'],['1220'],['1221'],['1222'],['1229'],['1230'],['1231'],['1232'],['1233'],['1239'],['1240'],['1241'],['1242'],['1249'],['1259'],['1269'],['1279'],['1289'],['1299'],['1300'],['1301'],['1302'],['1303'],['1309'],['1319'],['1329'],['1339'],['1340'],['1341'],['1342'],['1343'],['1344'],['1345'],['1349'],['1359'],['1369'],['1379'],['1380'],['1381'],['1389'],['1400'],['1401'],['1408'],['1409'],['1410'],['1417'],['1418'],['1419'],['1420'],['1427'],['1428'],['1429'],['1439'],['1449'],['1450'],['1457'],['1458'],['1459'],['1469'],['1479'],['1489'],['1509'],['1519'],['1520'],['1527'],['1528'],['1529'],['1530'],['1531'],['1532'],['1533'],['1537'],['1538'],['1539'],['1549'],['1550'],['1551'],['1558'],['1559'],['1569'],['1579'],['1589'],['1599'],['1600'],['1601'],['1602'],['1607'],['1608'],['1609'],['1619'],['1620'],['1621'],['1622'],['1628'],['1629'],['1639'],['1649'],['1659'],['1709'],['1719'],['1729'],['1739'],['1749'],['1750'],['1751'],['1758'],['1759'],['1760'],['1761'],['1767'],['1768'],['1769'],['1779'],['1789'],['1790'],['1791'],['1797'],['1798'],['1799'],['1809'],['1810'],['1817'],['1818'],['1819'],['1900'],['1901'],['1902'],['1903'],['1904'],['1905'],['1906'],['1907'],['1908'],['1909'],['1910'],['1911'],['1912'],['1913'],['1914'],['1915'],['1916'],['1917'],['1918'],['1919'],['1929'],['1930'],['1931'],['1932'],['1933'],['1934'],['1938'],['1939'],['1949'],['1950'],['1951'],['1952'],['1953'],['1954'],['1957'],['1958'],['1959'],['1960'],['1961'],['1962'],['1963'],['1964'],['1965'],['1966'],['1967'],['1968'],['1969'],['1970'],['1971'],['1972'],['1973'],['1978'],['1979'],['1980'],['1981'],['1982'],['1983'],['1984'],['1987'],['1988'],['1989'],['1999'],['2000'],['2001'],['2002'],['2009'],['2019'],['2020'],['2021'],['2029'],['2039'],['2040'],['2041'],['2042'],['2043'],['2044'],['2049'],['2059'],['2060'],['2061'],['2062'],['2063'],['2064'],['2065'],['2068'],['2069'],['2070'],['2071'],['2079'],['2109'],['2119'],['2129'],['2139'],['2149'],['2159'],['2169'],['2179'],['2189'],['2199'],['2209'],['2219'],['2229'],['2239'],['2249'],['2259'],['2269'],['2279'],['2289'],['2299'],['2309'],['2319'],['2329'],['2339'],['2349'],['2359'],['2369'],['2379'],['2389'],['2399'],['2409'],['2419'],['2429'],['2439'],['2449'],['2459'],['2509'],['2519'],['2520'],['2521'],['2529'],['2539'],['2549'],['2609'],['2709'],['2710'],['2711'],['2712'],['2719'],['2729'],['2739'],['2749'],['2759'],['2769'],['2779'],['2809'],['2819'],['2822'],['2829'],['2839'],['2849'],['2859'],['2860'],['2861'],['2862'],['2863'],['2864'],['2865'],['2866'],['2867'],['2869'],['2879'],['2889'],['2890'],['2891'],['2892'],['2899'],['2900'],['2901'],['2902'],['2909'],['2919'],['2920'],['2921'],['2923'],['2924'],['2925'],['2926'],['2927'],['2929'],['2939'],['2949'],['2959'],['2969'],['2979'],['2980'],['2981'],['2989'],['2999'],['3000'],['3001'],['3002'],['3003'],['3004'],['3005'],['3006'],['3007'],['3009'],['3010'],['3011'],['3012'],['3019'],['3029'],['3039'],['3049'],['3059'],['3069'],['3079'],['3080'],['3081'],['3082'],['3089'],['3099'],['3109'],['3119'],['3129'],['3139'],['3149'],['3150'],['3151'],['3152'],['3159'],['3160'],['3161'],['3162'],['3163'],['3169'],['3170'],['3171'],['3172'],['3173'],['3174'],['3175'],['3179'],['3180'],['3181'],['3182'],['3183'],['3184'],['3185'],['3189'],['3200'],['3201'],['3202'],['3203'],['3204'],['3205'],['3206'],['3207'],['3209'],['3210'],['3211'],['3212'],['3213'],['3214'],['3215'],['3219'],['3220'],['3221'],['3222'],['3229'],['3239'],['3249'],['3250'],['3251'],['3252'],['3253'],['3254'],['3255'],['3259'],['3260'],['3261'],['3262'],['3263'],['3264'],['3269'],['3309'],['3319'],['3329'],['3339'],['3349'],['3400'],['3401'],['3402'],['3403'],['3409'],['3419'],['3429'],['3439'],['3449'],['3459'],['3509'],['3519'],['3529'],['3530'],['3531'],['3532'],['3533'],['3539'],['3549'],['3559'],['3560'],['3561'],['3562'],['3563'],['3569'],['3579'],['3609'],['3619'],['3629'],['3639'],['3649'],['3659'],['3669'],['3679'],['3689'],['3699'],['3709'],['3719'],['3729'],['3739'],['3749'],['3759'],['3769'],['3779'],['3789'],['3799'],['3809'],['3819'],['3829'],['3839'],['3849'],['3859'],['3869'],['3879'],['3889'],['3890'],['3891'],['3892'],['3893'],['3899'],['3909'],['3910'],['3911'],['3912'],['3919'],['3920'],['3921'],['3922'],['3929'],['3930'],['3931'],['3932'],['3939'],['3949'],['3959'],['3969'],['3979'],['3980'],['3981'],['3982'],['3983'],['3989'],['4009'],['4010'],['4011'],['4012'],['4013'],['4019'],['4020'],['4021'],['4029'],['4109'],['4119'],['4129'],['4139'],['4149'],['4159'],['4169'],['4200'],['4201'],['4202'],['4209'],['4210'],['4211'],['4212'],['4213'],['4214'],['4219'],['4220'],['4221'],['4222'],['4229'],['4300'],['4301'],['4309'],['4319'],['4329'],['4330'],['4331'],['4332'],['4339'],['4340'],['4341'],['4342'],['4343'],['4344'],['4349'],['4409'],['4419'],['4429'],['4439'],['4449'],['4459'],['4469'],['4479'],['4500'],['4501'],['4509'],['4519'],['4529'],['4530'],['4531'],['4532'],['4533'],['4539'],['4549'],['4559'],['4569'],['4609'],['4619'],['4620'],['4621'],['4622'],['4629'],['4639'],['4649'],['4659'],['4669'],['4670'],['4671'],['4672'],['4679'],['4680'],['4681'],['4682'],['4683'],['4689'],['4709'],['4719'],['4720'],['4721'],['4729'],['4739'],['4749'],['4759'],['4809'],['4819'],['4829'],['4839'],['4909'],['4919'],['4929'],['4939'],['5009'],['5019'],['5020'],['5021'],['5029'],['5100'],['5101'],['5109'],['5119'],['5120'],['5121'],['5129'],['5139'],['5149'],['5159'],['5169'],['5179'],['5189'],['5190'],['5191'],['5192'],['5199'],['5209'],['5219'],['5229'],['5230'],['5231'],['5232'],['5233'],['5239'],['5249'],['5259'],['5269'],['5270'],['5271'],['5272'],['5279'],['5300'],['5301'],['5302'],['5303'],['5309'],['5310'],['5311'],['5312'],['5319'],['5320'],['5321'],['5322'],['5323'],['5329'],['5330'],['5331'],['5332'],['5333'],['5334'],['5335'],['5336'],['5337'],['5339'],['5349'],['5359'],['5369'],['5379'],['5389'],['5390'],['5391'],['5399'],['5400'],['5401'],['5409'],['5410'],['5411'],['5419'],['5420'],['5421'],['5429'],['5439'],['5440'],['5441'],['5442'],['5449'],['5459'],['5500'],['5501'],['5509'],['5519'],['5529'],['5539'],['5600'],['5601'],['5602'],['5603'],['5604'],['5605'],['5609'],['5610'],['5611'],['5612'],['5613'],['5614'],['5615'],['5619'],['5700'],['5701'],['5702'],['5703'],['5704'],['5705'],['5709'],['5710'],['5711'],['5719'],['5720'],['5721'],['5722'],['5723'],['5729'],['5730'],['5731'],['5732'],['5733'],['5739'],['5749'],['5759'],['5769'],['5779'],['5789'],['5809'],['5810'],['5811'],['5819'],['5829'],['5839'],['5849'],['5859'],['5869'],['5870'],['5871'],['5872'],['5879'],['5909'],['5919'],['5929'],['5939'],['5949'],['6000'],['6001'],['6002'],['6009'],['6019'],['6029'],['6039'],['6049'],['6059'],['6069'],['6079'],['6089'],['6099'],['6109'],['6119'],['6129'],['6139'],['6149'],['6159'],['6169'],['6179'],['6209'],['6210'],['6211'],['6212'],['6219'],['6229'],['6239'],['6249'],['6259'],['6269'],['6300'],['6301'],['6302'],['6309'],['6319'],['6329'],['6339'],['6349'],['6359'],['6369'],['6370'],['6371'],['6379'],['6409'],['6419'],['6420'],['6421'],['6422'],['6423'],['6424'],['6425'],['6429'],['6439'],['6449'],['6450'],['6451'],['6459'],['6469'],['6479'],['6480'],['6481'],['6482'],['6483'],['6489'],['6499'],['6500'],['6501'],['6502'],['6503'],['6509'],['6510'],['6511'],['6512'],['6513'],['6519'],['6520'],['6521'],['6522'],['6523'],['6529'],['6600'],['6601'],['6602'],['6603'],['6604'],['6605'],['6606'],['6607'],['6609'],['6700'],['6701'],['6702'],['6703'],['6704'],['6705'],['6706'],['6707'],['6709'],['6710'],['6711'],['6712'],['6713'],['6714'],['6715'],['6716'],['6717'],['6719'],['6720'],['6721'],['6722'],['6723'],['6724'],['6725'],['6726'],['6727'],['6729'],['6730'],['6731'],['6732'],['6733'],['6734'],['6735'],['6736'],['6737'],['6739'],['6740'],['6741'],['6742'],['6743'],['6744'],['6745'],['6746'],['6747'],['6749'],['6750'],['6751'],['6752'],['6753'],['6754'],['6755'],['6756'],['6757'],['6759'],['6760'],['6761'],['6762'],['6763'],['6764'],['6765'],['6766'],['6767'],['6769'],['6770'],['6771'],['6772'],['6773'],['6774'],['6775'],['6776'],['6777'],['6779'],['6780'],['6781'],['6782'],['6783'],['6784'],['6785'],['6786'],['6787'],['6789'],['6809'],['6819'],['6829'],['6839'],['6849'],['6859'],['6869'],['6879'],['6880'],['6881'],['6882'],['6883'],['6889'],['6899'],['6900'],['6901'],['6902'],['6903'],['6904'],['6905'],['6906'],['6907'],['6908'],['6909'],['6919'],['6920'],['6921'],['6922'],['6923'],['6924'],['6925'],['6926'],['6929'],['6930'],['6931'],['6932'],['6933'],['6934'],['6935'],['6936'],['6939'],['6949'],['6959'],['6969'],['6979'],['6989'],['7009'],['7019'],['7020'],['7021'],['7022'],['7023'],['7024'],['7025'],['7026'],['7029'],['7030'],['7031'],['7032'],['7033'],['7034'],['7035'],['7036'],['7037'],['7039'],['7040'],['7041'],['7049'],['7050'],['7051'],['7052'],['7053'],['7054'],['7055'],['7059'],['7060'],['7061'],['7062'],['7063'],['7064'],['7069'],['7079'],['7080'],['7081'],['7082'],['7083'],['7084'],['7085'],['7089'],['7099'],['7100'],['7101'],['7102'],['7103'],['7104'],['7105'],['7109'],['7119'],['7129'],['7139'],['7140'],['7141'],['7142'],['7149'],['7159'],['7169'],['7209'],['7219'],['7220'],['7221'],['7222'],['7229'],['7230'],['7231'],['7232'],['7239'],['7249'],['7259'],['7260'],['7261'],['7262'],['7263'],['7269'],['7279'],['7300'],['7301'],['7302'],['7303'],['7309'],['7319'],['7329'],['7339'],['7349'],['7359'],['7369'],['7370'],['7371'],['7372'],['7373'],['7374'],['7375'],['7376'],['7377'],['7378'],['7379'],['7389'],['7409'],['7419'],['7429'],['7439'],['7440'],['7441'],['7442'],['7449'],['7459'],['7469'],['7479'],['7489'],['7499'],['7509'],['7519'],['7529'],['7530'],['7531'],['7539'],['7540'],['7541'],['7542'],['7543'],['7544'],['7545'],['7546'],['7547'],['7549'],['7559'],['7560'],['7561'],['7562'],['7569'],['7570'],['7571'],['7572'],['7573'],['7579'],['7580'],['7581'],['7582'],['7583'],['7584'],['7585'],['7586'],['7589'],['7590'],['7591'],['7592'],['7593'],['7599'],['7600'],['7605'],['7609'],['7610'],['7615'],['7619'],['7620'],['7625'],['7629'],['7630'],['7635'],['7639'],['7640'],['7645'],['7649'],['7650'],['7655'],['7659'],['7660'],['7665'],['7669'],['7670'],['7675'],['7679'],['7680'],['7685'],['7689'],['7690'],['7691'],['7692'],['7693'],['7694'],['7695'],['7696'],['7697'],['7698'],['7699'],['7700'],['7701'],['7702'],['7705'],['7706'],['7707'],['7709'],['7710'],['7715'],['7719'],['7720'],['7725'],['7729'],['7730'],['7735'],['7739'],['7749'],['7759'],['7769'],['7800'],['7801'],['7802'],['7803'],['7804'],['7805'],['7806'],['7807'],['7808'],['7809'],['7810'],['7811'],['7812'],['7813'],['7814'],['7815'],['7816'],['7817'],['7818'],['7819'],['7820'],['7821'],['7822'],['7823'],['7824'],['7825'],['7826'],['7827'],['7828'],['7829'],['7830'],['7831'],['7832'],['7833'],['7834'],['7835'],['7836'],['7837'],['7839'],['7840'],['7841'],['7842'],['7843'],['7844'],['7845'],['7846'],['7847'],['7848'],['7849'],['7850'],['7851'],['7852'],['7853'],['7854'],['7855'],['7856'],['7857'],['7858'],['7859'],['7860'],['7861'],['7862'],['7863'],['7864'],['7865'],['7866'],['7867'],['7869'],['7870'],['7871'],['7872'],['7873'],['7874'],['7875'],['7876'],['7877'],['7879'],['7880'],['7881'],['7882'],['7883'],['7884'],['7885'],['7886'],['7887'],['7888'],['7889'],['7890'],['7891'],['7892'],['7893'],['7894'],['7895'],['7896'],['7897'],['7898'],['7899'],['7900'],['7901'],['7902'],['7909'],['7919'],['7929'],['7930'],['7931'],['7932'],['7933'],['7939'],['7949'],['7950'],['7951'],['7952'],['7953'],['7954'],['7955'],['7959'],['8009'],['8019'],['8029'],['8100'],['8101'],['8102'],['8103'],['8104'],['8105'],['8106'],['8107'],['8108'],['8109'],['8110'],['8111'],['8112'],['8113'],['8114'],['8115'],['8116'],['8117'],['8118'],['8119'],['8120'],['8121'],['8122'],['8123'],['8124'],['8125'],['8126'],['8127'],['8128'],['8129'],['8130'],['8131'],['8132'],['8133'],['8134'],['8135'],['8136'],['8137'],['8138'],['8139'],['8140'],['8141'],['8142'],['8143'],['8144'],['8145'],['8146'],['8147'],['8148'],['8149'],['8150'],['8151'],['8152'],['8153'],['8154'],['8155'],['8156'],['8157'],['8158'],['8159'],['8160'],['8161'],['8162'],['8163'],['8164'],['8165'],['8166'],['8167'],['8168'],['8169'],['8170'],['8171'],['8172'],['8173'],['8174'],['8175'],['8176'],['8177'],['8178'],['8179'],['8180'],['8181'],['8182'],['8183'],['8184'],['8185'],['8186'],['8187'],['8188'],['8189'],['8190'],['8191'],['8192'],['8193'],['8194'],['8195'],['8196'],['8197'],['8198'],['8199'],['8200'],['8201'],['8202'],['8203'],['8204'],['8205'],['8206'],['8207'],['8208'],['8209'],['8210'],['8211'],['8212'],['8213'],['8214'],['8215'],['8216'],['8217'],['8218'],['8219'],['8220'],['8221'],['8222'],['8223'],['8224'],['8225'],['8226'],['8227'],['8228'],['8229'],['8230'],['8231'],['8232'],['8233'],['8234'],['8235'],['8236'],['8237'],['8238'],['8239'],['8240'],['8241'],['8242'],['8243'],['8244'],['8245'],['8246'],['8247'],['8248'],['8249'],['8250'],['8251'],['8252'],['8253'],['8254'],['8255'],['8256'],['8257'],['8258'],['8259'],['8300'],['8301'],['8302'],['8303'],['8304'],['8305'],['8306'],['8307'],['8308'],['8309'],['8310'],['8311'],['8312'],['8313'],['8314'],['8315'],['8316'],['8317'],['8318'],['8319'],['8320'],['8321'],['8322'],['8323'],['8324'],['8325'],['8326'],['8327'],['8328'],['8329'],['8330'],['8331'],['8332'],['8333'],['8334'],['8335'],['8336'],['8337'],['8338'],['8339'],['8340'],['8341'],['8342'],['8343'],['8344'],['8345'],['8346'],['8347'],['8348'],['8349'],['8350'],['8351'],['8352'],['8353'],['8354'],['8355'],['8356'],['8357'],['8358'],['8359'],['8409'],['8419'],['8429'],['8439'],['8449'],['8459'],['8509'],['8519'],['8529'],['8539'],['8549'],['8559'],['8569'],['8579'],['8589'],['8609'],['8619'],['8629'],['8639'],['8649'],['8659'],['8669'],['8700'],['8701'],['8702'],['8703'],['8704'],['8705'],['8706'],['8707'],['8708'],['8709'],['8710'],['8711'],['8712'],['8713'],['8714'],['8715'],['8716'],['8717'],['8718'],['8719'],['8720'],['8721'],['8722'],['8723'],['8724'],['8725'],['8726'],['8727'],['8728'],['8729'],['8730'],['8731'],['8732'],['8733'],['8734'],['8735'],['8736'],['8737'],['8738'],['8739'],['8740'],['8741'],['8742'],['8743'],['8744'],['8745'],['8746'],['8747'],['8748'],['8749'],['8750'],['8751'],['8752'],['8753'],['8754'],['8755'],['8756'],['8757'],['8758'],['8759'],['8760'],['8761'],['8762'],['8763'],['8764'],['8765'],['8766'],['8767'],['8768'],['8769'],['8770'],['8771'],['8772'],['8773'],['8774'],['8775'],['8776'],['8777'],['8778'],['8779'],['8780'],['8781'],['8782'],['8783'],['8784'],['8785'],['8786'],['8787'],['8788'],['8789'],['8790'],['8791'],['8792'],['8793'],['8794'],['8795'],['8796'],['8797'],['8798'],['8799'],['8800'],['8801'],['8802'],['8803'],['8804'],['8805'],['8806'],['8807'],['8808'],['8809'],['8810'],['8811'],['8812'],['8813'],['8814'],['8815'],['8816'],['8817'],['8818'],['8819'],['8820'],['8821'],['8822'],['8823'],['8824'],['8825'],['8826'],['8827'],['8828'],['8829'],['8830'],['8831'],['8832'],['8833'],['8834'],['8835'],['8836'],['8837'],['8838'],['8839'],['8840'],['8841'],['8842'],['8843'],['8844'],['8845'],['8846'],['8847'],['8848'],['8849'],['8850'],['8851'],['8852'],['8853'],['8854'],['8855'],['8856'],['8857'],['8858'],['8859'],['8860'],['8861'],['8862'],['8863'],['8864'],['8865'],['8866'],['8867'],['8868'],['8869'],['8870'],['8871'],['8872'],['8873'],['8874'],['8875'],['8876'],['8877'],['8878'],['8879'],['8880'],['8881'],['8882'],['8883'],['8884'],['8885'],['8886'],['8887'],['8888'],['8889'],['8900'],['8901'],['8902'],['8903'],['8904'],['8905'],['8906'],['8907'],['8908'],['8909'],['8910'],['8911'],['8912'],['8913'],['8914'],['8915'],['8916'],['8917'],['8918'],['8919'],['8920'],['8921'],['8922'],['8923'],['8924'],['8925'],['8926'],['8927'],['8928'],['8929'],['8930'],['8931'],['8932'],['8933'],['8934'],['8935'],['8936'],['8937'],['8938'],['8939'],['8940'],['8941'],['8942'],['8943'],['8944'],['8945'],['8946'],['8947'],['8948'],['8949'],['8950'],['8951'],['8952'],['8953'],['8954'],['8955'],['8956'],['8957'],['8958'],['8959'],['9000'],['9001'],['9002'],['9003'],['9004'],['9005'],['9006'],['9007'],['9008'],['9009'],['9010'],['9011'],['9012'],['9013'],['9014'],['9015'],['9016'],['9017'],['9018'],['9019'],['9020'],['9021'],['9022'],['9023'],['9024'],['9025'],['9026'],['9027'],['9028'],['9029'],['9030'],['9031'],['9032'],['9033'],['9034'],['9035'],['9036'],['9037'],['9038'],['9039'],['9040'],['9041'],['9042'],['9043'],['9044'],['9045'],['9046'],['9047'],['9048'],['9049'],['9100'],['9101'],['9102'],['9103'],['9104'],['9105'],['9106'],['9107'],['9108'],['9109'],['9110'],['9111'],['9112'],['9113'],['9114'],['9115'],['9116'],['9117'],['9118'],['9119'],['9120'],['9121'],['9122'],['9123'],['9124'],['9125'],['9126'],['9127'],['9128'],['9129'],['9130'],['9131'],['9132'],['9133'],['9134'],['9135'],['9136'],['9137'],['9138'],['9139'],['9140'],['9141'],['9142'],['9143'],['9144'],['9145'],['9146'],['9147'],['9148'],['9149'],['9150'],['9151'],['9152'],['9153'],['9154'],['9155'],['9156'],['9157'],['9158'],['9159'],['9160'],['9161'],['9162'],['9163'],['9164'],['9165'],['9166'],['9167'],['9168'],['9169'],['9170'],['9171'],['9172'],['9173'],['9174'],['9175'],['9176'],['9177'],['9178'],['9179'],['9180'],['9181'],['9182'],['9183'],['9184'],['9185'],['9186'],['9187'],['9188'],['9189'],['9190'],['9191'],['9192'],['9193'],['9194'],['9195'],['9196'],['9197'],['9198'],['9199'],['9200'],['9201'],['9202'],['9203'],['9204'],['9205'],['9206'],['9207'],['9208'],['9209'],['9210'],['9211'],['9212'],['9213'],['9214'],['9215'],['9216'],['9217'],['9218'],['9219'],['9220'],['9221'],['9222'],['9223'],['9224'],['9225'],['9226'],['9227'],['9228'],['9229'],['9230'],['9231'],['9232'],['9233'],['9234'],['9235'],['9236'],['9237'],['9238'],['9239'],['9240'],['9241'],['9242'],['9243'],['9244'],['9245'],['9246'],['9247'],['9248'],['9249'],['9250'],['9251'],['9252'],['9253'],['9254'],['9255'],['9256'],['9257'],['9258'],['9259'],['9260'],['9261'],['9262'],['9263'],['9264'],['9265'],['9266'],['9267'],['9268'],['9269'],['9270'],['9271'],['9272'],['9273'],['9274'],['9275'],['9276'],['9277'],['9278'],['9279'],['9280'],['9281'],['9282'],['9283'],['9284'],['9285'],['9286'],['9287'],['9288'],['9289'],['9290'],['9291'],['9292'],['9293'],['9294'],['9295'],['9296'],['9297'],['9298'],['9299'],['9300'],['9301'],['9302'],['9303'],['9304'],['9305'],['9306'],['9307'],['9308'],['9309'],['9310'],['9311'],['9312'],['9313'],['9314'],['9315'],['9316'],['9317'],['9318'],['9319'],['9320'],['9321'],['9322'],['9323'],['9324'],['9325'],['9326'],['9327'],['9328'],['9329'],['9330'],['9331'],['9332'],['9333'],['9334'],['9335'],['9336'],['9337'],['9338'],['9339'],['9340'],['9341'],['9342'],['9343'],['9344'],['9345'],['9346'],['9347'],['9348'],['9349'],['9350'],['9351'],['9352'],['9353'],['9354'],['9355'],['9356'],['9357'],['9358'],['9359'],['9360'],['9361'],['9362'],['9363'],['9364'],['9365'],['9366'],['9367'],['9368'],['9369'],['9409'],['9419'],['9429'],['9439'],['9449'],['9459'],['9469'],['9509'],['9519'],['9529'],['9539'],['9549'],['9559'],['9569'],['9579'],['9589'],['9599'],['9609'],['9619'],['9629'],['9639'],['9649'],['9659'],['9709'],['9719'],['9729'],['9739'],['9749'],['9759'],['9769'],['9779'],['9789'],['9799'],['9809'],['9819'],['9829'],['9839'],['9849'],['9859'],['9909'],['9919'],['9929'],['9939'],['9949'],['9959'],['9969'],['9979'],['9989'],['9999']]]]></entry>
        <entry id="NCFD_ICD7COD_CODE" type="table-index-def"><![CDATA[['table': 'NCFD_ICD7COD', 'columns': 'CODE']]]></entry>
        <entry id="NCFD_ICD8COD" type="table"><![CDATA[[['CODE'],['0000'],['0001'],['0009'],['0019'],['0020'],['0021'],['0022'],['0029'],['0030'],['0039'],['0040'],['0041'],['0042'],['0043'],['0044'],['0048'],['0049'],['0050'],['0051'],['0052'],['0058'],['0059'],['0060'],['0069'],['0070'],['0071'],['0072'],['0079'],['0080'],['0081'],['0082'],['0083'],['0088'],['0089'],['0090'],['0091'],['0092'],['0099'],['0109'],['0110'],['0111'],['0112'],['0113'],['0114'],['0115'],['0119'],['0120'],['0121'],['0122'],['0123'],['0129'],['0130'],['0139'],['0149'],['0150'],['0151'],['0152'],['0158'],['0159'],['0160'],['0161'],['0162'],['0169'],['0170'],['0171'],['0172'],['0173'],['0179'],['0180'],['0181'],['0189'],['0190'],['0191'],['0192'],['0193'],['0194'],['0195'],['0196'],['0199'],['0200'],['0201'],['0209'],['0219'],['0229'],['0230'],['0231'],['0232'],['0239'],['0249'],['0259'],['0269'],['0270'],['0271'],['0279'],['0300'],['0301'],['0302'],['0303'],['0309'],['0310'],['0319'],['0329'],['0330'],['0331'],['0339'],['0340'],['0341'],['0359'],['0360'],['0361'],['0368'],['0369'],['0379'],['0380'],['0381'],['0382'],['0388'],['0389'],['0390'],['0391'],['0399'],['0409'],['0419'],['0429'],['0439'],['0449'],['0450'],['0451'],['0459'],['0469'],['0500'],['0501'],['0509'],['0519'],['0529'],['0530'],['0531'],['0532'],['0539'],['0549'],['0559'],['0569'],['0570'],['0571'],['0578'],['0579'],['0600'],['0601'],['0609'],['0619'],['0620'],['0621'],['0622'],['0623'],['0624'],['0629'],['0630'],['0631'],['0632'],['0639'],['0649'],['0659'],['0669'],['0670'],['0671'],['0672'],['0673'],['0674'],['0675'],['0679'],['0680'],['0681'],['0682'],['0689'],['0709'],['0719'],['0729'],['0739'],['0740'],['0741'],['0742'],['0749'],['0759'],['0769'],['0779'],['0780'],['0781'],['0782'],['0788'],['0789'],['0790'],['0791'],['0792'],['0793'],['0794'],['0795'],['0798'],['0799'],['0809'],['0810'],['0811'],['0812'],['0819'],['0820'],['0821'],['0822'],['0829'],['0830'],['0831'],['0832'],['0838'],['0839'],['0840'],['0841'],['0842'],['0843'],['0844'],['0845'],['0848'],['0849'],['0850'],['0851'],['0852'],['0859'],['0860'],['0868'],['0869'],['0870'],['0871'],['0878'],['0879'],['0880'],['0881'],['0889'],['0899'],['0900'],['0901'],['0902'],['0903'],['0904'],['0905'],['0906'],['0907'],['0909'],['0910'],['0911'],['0912'],['0913'],['0918'],['0919'],['0920'],['0929'],['0930'],['0939'],['0940'],['0941'],['0949'],['0959'],['0969'],['0970'],['0971'],['0979'],['0980'],['0981'],['0982'],['0983'],['0988'],['0989'],['0990'],['0991'],['0992'],['0999'],['1000'],['1008'],['1009'],['1019'],['1020'],['1021'],['1022'],['1023'],['1024'],['1025'],['1026'],['1027'],['1028'],['1029'],['1030'],['1031'],['1032'],['1033'],['1039'],['1040'],['1049'],['1100'],['1101'],['1109'],['1110'],['1111'],['1112'],['1118'],['1119'],['1129'],['1139'],['1149'],['1159'],['1160'],['1161'],['1162'],['1169'],['1170'],['1171'],['1172'],['1173'],['1174'],['1178'],['1179'],['1200'],['1201'],['1202'],['1203'],['1208'],['1209'],['1210'],['1211'],['1212'],['1213'],['1214'],['1219'],['1220'],['1221'],['1228'],['1229'],['1230'],['1231'],['1232'],['1233'],['1234'],['1235'],['1236'],['1239'],['1249'],['1250'],['1251'],['1252'],['1253'],['1254'],['1255'],['1258'],['1259'],['1260'],['1261'],['1268'],['1269'],['1270'],['1271'],['1272'],['1273'],['1274'],['1275'],['1279'],['1280'],['1288'],['1289'],['1299'],['1300'],['1301'],['1302'],['1309'],['1319'],['1329'],['1330'],['1339'],['1340'],['1341'],['1342'],['1343'],['1349'],['1359'],['1369'],['1400'],['1401'],['1402'],['1409'],['1410'],['1411'],['1412'],['1413'],['1419'],['1420'],['1428'],['1429'],['1430'],['1431'],['1439'],['1449'],['1450'],['1451'],['1458'],['1459'],['1460'],['1468'],['1469'],['1479'],['1480'],['1481'],['1488'],['1489'],['1499'],['1509'],['1510'],['1511'],['1518'],['1519'],['1520'],['1521'],['1522'],['1529'],['1530'],['1531'],['1532'],['1533'],['1538'],['1539'],['1540'],['1541'],['1542'],['1550'],['1551'],['1560'],['1561'],['1562'],['1569'],['1570'],['1578'],['1579'],['1580'],['1589'],['1599'],['1600'],['1601'],['1602'],['1608'],['1609'],['1610'],['1618'],['1619'],['1620'],['1621'],['1630'],['1631'],['1639'],['1700'],['1701'],['1702'],['1703'],['1704'],['1705'],['1706'],['1707'],['1708'],['1709'],['1710'],['1711'],['1712'],['1713'],['1719'],['1720'],['1721'],['1722'],['1723'],['1724'],['1725'],['1726'],['1727'],['1728'],['1729'],['1730'],['1731'],['1732'],['1733'],['1734'],['1735'],['1736'],['1737'],['1738'],['1739'],['1749'],['1809'],['1819'],['1820'],['1829'],['1830'],['1831'],['1839'],['1840'],['1841'],['1848'],['1849'],['1859'],['1869'],['1870'],['1878'],['1879'],['1889'],['1890'],['1891'],['1892'],['1899'],['1909'],['1919'],['1920'],['1921'],['1922'],['1923'],['1924'],['1925'],['1929'],['1939'],['1940'],['1941'],['1942'],['1943'],['1944'],['1948'],['1949'],['1950'],['1951'],['1959'],['1960'],['1961'],['1962'],['1963'],['1964'],['1967'],['1968'],['1969'],['1970'],['1971'],['1972'],['1973'],['1974'],['1975'],['1976'],['1977'],['1978'],['1979'],['1980'],['1981'],['1982'],['1983'],['1984'],['1985'],['1989'],['1990'],['1991'],['2000'],['2001'],['2019'],['2020'],['2021'],['2022'],['2029'],['2039'],['2040'],['2041'],['2049'],['2050'],['2051'],['2059'],['2060'],['2061'],['2069'],['2070'],['2071'],['2072'],['2079'],['2089'],['2099'],['2100'],['2101'],['2102'],['2103'],['2104'],['2105'],['2106'],['2107'],['2108'],['2109'],['2110'],['2111'],['2112'],['2113'],['2114'],['2115'],['2116'],['2117'],['2119'],['2120'],['2121'],['2122'],['2123'],['2124'],['2125'],['2129'],['2130'],['2131'],['2132'],['2139'],['2140'],['2141'],['2149'],['2159'],['2160'],['2161'],['2162'],['2168'],['2169'],['2179'],['2189'],['2190'],['2191'],['2199'],['2200'],['2201'],['2202'],['2209'],['2210'],['2211'],['2212'],['2218'],['2219'],['2220'],['2221'],['2228'],['2229'],['2230'],['2231'],['2232'],['2233'],['2238'],['2239'],['2249'],['2250'],['2251'],['2252'],['2253'],['2254'],['2255'],['2256'],['2259'],['2260'],['2261'],['2262'],['2263'],['2264'],['2268'],['2269'],['2270'],['2271'],['2272'],['2289'],['2300'],['2301'],['2302'],['2303'],['2304'],['2305'],['2306'],['2307'],['2309'],['2310'],['2311'],['2312'],['2313'],['2314'],['2315'],['2319'],['2320'],['2321'],['2322'],['2339'],['2340'],['2341'],['2349'],['2359'],['2360'],['2361'],['2362'],['2368'],['2369'],['2370'],['2371'],['2372'],['2373'],['2374'],['2375'],['2376'],['2379'],['2380'],['2381'],['2382'],['2383'],['2384'],['2385'],['2386'],['2387'],['2389'],['2390'],['2391'],['2399'],['2400'],['2401'],['2409'],['2410'],['2411'],['2419'],['2420'],['2421'],['2422'],['2439'],['2449'],['2450'],['2451'],['2459'],['2469'],['2500'],['2509'],['2519'],['2520'],['2521'],['2529'],['2530'],['2531'],['2532'],['2539'],['2549'],['2550'],['2551'],['2552'],['2559'],['2560'],['2561'],['2569'],['2570'],['2571'],['2579'],['2580'],['2581'],['2589'],['2600'],['2601'],['2608'],['2609'],['2619'],['2629'],['2630'],['2631'],['2638'],['2639'],['2649'],['2650'],['2651'],['2652'],['2659'],['2660'],['2668'],['2669'],['2679'],['2689'],['2690'],['2691'],['2699'],['2700'],['2701'],['2702'],['2703'],['2704'],['2705'],['2706'],['2708'],['2709'],['2710'],['2711'],['2712'],['2713'],['2718'],['2719'],['2720'],['2721'],['2722'],['2729'],['2730'],['2731'],['2732'],['2733'],['2734'],['2735'],['2736'],['2738'],['2739'],['2749'],['2750'],['2751'],['2752'],['2753'],['2754'],['2755'],['2759'],['2769'],['2779'],['2780'],['2781'],['2782'],['2789'],['2799'],['2809'],['2810'],['2811'],['2812'],['2813'],['2814'],['2819'],['2820'],['2821'],['2822'],['2823'],['2824'],['2825'],['2829'],['2830'],['2839'],['2849'],['2850'],['2858'],['2859'],['2860'],['2861'],['2862'],['2863'],['2864'],['2865'],['2869'],['2870'],['2871'],['2872'],['2873'],['2879'],['2889'],['2890'],['2891'],['2892'],['2893'],['2894'],['2895'],['2899'],['2900'],['2901'],['2910'],['2911'],['2912'],['2913'],['2919'],['2920'],['2921'],['2922'],['2923'],['2929'],['2930'],['2931'],['2932'],['2933'],['2934'],['2935'],['2939'],['2940'],['2941'],['2942'],['2943'],['2944'],['2948'],['2949'],['2950'],['2951'],['2952'],['2953'],['2954'],['2955'],['2956'],['2957'],['2958'],['2959'],['2960'],['2961'],['2962'],['2963'],['2968'],['2969'],['2970'],['2971'],['2979'],['2980'],['2981'],['2982'],['2983'],['2989'],['2999'],['3000'],['3001'],['3002'],['3003'],['3004'],['3005'],['3006'],['3007'],['3008'],['3009'],['3010'],['3011'],['3012'],['3013'],['3014'],['3015'],['3016'],['3017'],['3018'],['3019'],['3020'],['3021'],['3022'],['3023'],['3024'],['3025'],['3026'],['3027'],['3028'],['3029'],['3030'],['3031'],['3032'],['3039'],['3040'],['3041'],['3042'],['3043'],['3044'],['3045'],['3046'],['3047'],['3048'],['3049'],['3050'],['3051'],['3052'],['3053'],['3054'],['3055'],['3056'],['3057'],['3058'],['3059'],['3060'],['3061'],['3062'],['3063'],['3064'],['3065'],['3066'],['3067'],['3068'],['3069'],['3079'],['3089'],['3090'],['3091'],['3092'],['3093'],['3094'],['3095'],['3096'],['3097'],['3098'],['3099'],['3100'],['3101'],['3102'],['3103'],['3104'],['3105'],['3106'],['3107'],['3108'],['3109'],['3110'],['3111'],['3112'],['3113'],['3114'],['3115'],['3116'],['3117'],['3118'],['3119'],['3120'],['3121'],['3122'],['3123'],['3124'],['3125'],['3126'],['3127'],['3128'],['3129'],['3130'],['3131'],['3132'],['3133'],['3134'],['3135'],['3136'],['3137'],['3138'],['3139'],['3140'],['3141'],['3142'],['3143'],['3144'],['3145'],['3146'],['3147'],['3148'],['3149'],['3150'],['3151'],['3152'],['3153'],['3154'],['3155'],['3156'],['3157'],['3158'],['3159'],['3200'],['3201'],['3208'],['3209'],['3219'],['3229'],['3239'],['3249'],['3300'],['3301'],['3302'],['3303'],['3304'],['3309'],['3310'],['3311'],['3312'],['3319'],['3320'],['3321'],['3329'],['3330'],['3331'],['3339'],['3409'],['3419'],['3429'],['3430'],['3431'],['3432'],['3439'],['3440'],['3441'],['3442'],['3443'],['3449'],['3450'],['3451'],['3452'],['3453'],['3454'],['3455'],['3459'],['3469'],['3470'],['3471'],['3479'],['3480'],['3481'],['3482'],['3489'],['3490'],['3491'],['3492'],['3493'],['3494'],['3495'],['3496'],['3499'],['3509'],['3519'],['3529'],['3539'],['3549'],['3550'],['3551'],['3559'],['3569'],['3570'],['3571'],['3572'],['3573'],['3579'],['3580'],['3581'],['3589'],['3609'],['3619'],['3629'],['3630'],['3639'],['3649'],['3659'],['3669'],['3679'],['3689'],['3690'],['3699'],['3700'],['3701'],['3702'],['3703'],['3709'],['3710'],['3719'],['3729'],['3730'],['3731'],['3732'],['3739'],['3740'],['3741'],['3742'],['3749'],['3750'],['3751'],['3752'],['3759'],['3769'],['3770'],['3771'],['3772'],['3773'],['3774'],['3775'],['3776'],['3779'],['3780'],['3781'],['3782'],['3783'],['3784'],['3785'],['3786'],['3787'],['3788'],['3789'],['3790'],['3791'],['3792'],['3793'],['3809'],['3810'],['3811'],['3819'],['3820'],['3821'],['3822'],['3829'],['3830'],['3831'],['3839'],['3840'],['3849'],['3859'],['3869'],['3870'],['3871'],['3872'],['3879'],['3889'],['3890'],['3891'],['3892'],['3899'],['3909'],['3910'],['3911'],['3912'],['3919'],['3920'],['3929'],['3939'],['3940'],['3949'],['3950'],['3959'],['3960'],['3969'],['3970'],['3979'],['3989'],['4000'],['4001'],['4002'],['4003'],['4009'],['4019'],['4029'],['4039'],['4049'],['4100'],['4101'],['4109'],['4110'],['4119'],['4120'],['4121'],['4122'],['4123'],['4124'],['4129'],['4130'],['4139'],['4140'],['4149'],['4209'],['4210'],['4219'],['4229'],['4239'],['4240'],['4241'],['4249'],['4259'],['4269'],['4270'],['4271'],['4272'],['4273'],['4274'],['4275'],['4276'],['4279'],['4289'],['4290'],['4299'],['4300'],['4309'],['4310'],['4319'],['4320'],['4329'],['4330'],['4339'],['4340'],['4349'],['4350'],['4359'],['4360'],['4369'],['4370'],['4379'],['4380'],['4389'],['4400'],['4401'],['4402'],['4403'],['4409'],['4410'],['4411'],['4412'],['4419'],['4429'],['4430'],['4431'],['4432'],['4438'],['4439'],['4440'],['4441'],['4442'],['4443'],['4444'],['4449'],['4450'],['4459'],['4460'],['4461'],['4462'],['4463'],['4464'],['4465'],['4466'],['4469'],['4479'],['4489'],['4509'],['4510'],['4519'],['4529'],['4539'],['4540'],['4541'],['4549'],['4559'],['4560'],['4561'],['4569'],['4579'],['4580'],['4581'],['4589'],['4609'],['4610'],['4611'],['4619'],['4629'],['4639'],['4649'],['4659'],['4669'],['4709'],['4719'],['4729'],['4739'],['4749'],['4809'],['4819'],['4820'],['4821'],['4822'],['4823'],['4829'],['4839'],['4849'],['4859'],['4869'],['4909'],['4919'],['4929'],['4939'],['5009'],['5019'],['5020'],['5021'],['5030'],['5031'],['5039'],['5049'],['5059'],['5069'],['5079'],['5080'],['5081'],['5082'],['5083'],['5084'],['5089'],['5109'],['5110'],['5111'],['5112'],['5129'],['5139'],['5149'],['5150'],['5151'],['5152'],['5159'],['5160'],['5161'],['5162'],['5179'],['5189'],['5190'],['5191'],['5192'],['5193'],['5199'],['5200'],['5201'],['5202'],['5203'],['5204'],['5205'],['5206'],['5207'],['5209'],['5210'],['5211'],['5212'],['5213'],['5214'],['5215'],['5216'],['5217'],['5218'],['5219'],['5220'],['5221'],['5222'],['5223'],['5224'],['5225'],['5226'],['5227'],['5228'],['5229'],['5230'],['5231'],['5232'],['5233'],['5234'],['5235'],['5236'],['5239'],['5240'],['5241'],['5242'],['5243'],['5244'],['5245'],['5249'],['5250'],['5251'],['5259'],['5260'],['5261'],['5262'],['5263'],['5264'],['5265'],['5269'],['5270'],['5271'],['5272'],['5273'],['5274'],['5275'],['5276'],['5277'],['5278'],['5279'],['5280'],['5281'],['5282'],['5283'],['5284'],['5285'],['5286'],['5287'],['5288'],['5289'],['5290'],['5291'],['5292'],['5293'],['5294'],['5295'],['5296'],['5297'],['5299'],['5300'],['5301'],['5302'],['5303'],['5304'],['5309'],['5310'],['5311'],['5312'],['5319'],['5320'],['5321'],['5322'],['5329'],['5330'],['5339'],['5340'],['5341'],['5342'],['5349'],['5359'],['5360'],['5361'],['5369'],['5370'],['5379'],['5400'],['5409'],['5419'],['5429'],['5439'],['5449'],['5509'],['5510'],['5511'],['5512'],['5513'],['5518'],['5519'],['5529'],['5530'],['5531'],['5532'],['5533'],['5538'],['5539'],['5600'],['5601'],['5602'],['5603'],['5604'],['5609'],['5619'],['5620'],['5621'],['5630'],['5631'],['5639'],['5640'],['5641'],['5649'],['5650'],['5651'],['5669'],['5670'],['5679'],['5689'],['5690'],['5691'],['5692'],['5693'],['5694'],['5699'],['5709'],['5710'],['5718'],['5719'],['5729'],['5730'],['5739'],['5740'],['5741'],['5749'],['5759'],['5760'],['5761'],['5769'],['5770'],['5771'],['5779'],['5809'],['5819'],['5829'],['5839'],['5849'],['5900'],['5901'],['5902'],['5909'],['5919'],['5929'],['5930'],['5931'],['5932'],['5933'],['5934'],['5935'],['5949'],['5959'],['5960'],['5961'],['5962'],['5963'],['5969'],['5979'],['5989'],['5990'],['5991'],['5992'],['5999'],['6009'],['6019'],['6029'],['6039'],['6049'],['6059'],['6069'],['6070'],['6071'],['6072'],['6073'],['6074'],['6075'],['6076'],['6077'],['6078'],['6079'],['6109'],['6110'],['6111'],['6112'],['6119'],['6129'],['6139'],['6149'],['6150'],['6151'],['6152'],['6159'],['6160'],['6161'],['6162'],['6169'],['6200'],['6209'],['6210'],['6211'],['6212'],['6213'],['6214'],['6215'],['6216'],['6219'],['6220'],['6221'],['6230'],['6231'],['6232'],['6233'],['6234'],['6239'],['6240'],['6241'],['6249'],['6250'],['6251'],['6252'],['6253'],['6259'],['6260'],['6261'],['6262'],['6263'],['6264'],['6265'],['6266'],['6267'],['6269'],['6279'],['6289'],['6290'],['6291'],['6292'],['6293'],['6294'],['6295'],['6296'],['6297'],['6298'],['6299'],['6309'],['6310'],['6311'],['6312'],['6313'],['6314'],['6315'],['6316'],['6319'],['6320'],['6321'],['6322'],['6323'],['6324'],['6329'],['6330'],['6331'],['6339'],['6340'],['6341'],['6342'],['6343'],['6344'],['6345'],['6346'],['6347'],['6348'],['6349'],['6350'],['6351'],['6359'],['6369'],['6370'],['6371'],['6379'],['6380'],['6389'],['6390'],['6399'],['6400'],['6401'],['6402'],['6409'],['6410'],['6411'],['6412'],['6419'],['6420'],['6421'],['6422'],['6423'],['6429'],['6430'],['6431'],['6432'],['6439'],['6440'],['6441'],['6442'],['6449'],['6450'],['6451'],['6452'],['6459'],['6509'],['6510'],['6511'],['6519'],['6529'],['6539'],['6540'],['6541'],['6542'],['6543'],['6549'],['6559'],['6560'],['6561'],['6562'],['6563'],['6564'],['6568'],['6569'],['6570'],['6571'],['6572'],['6579'],['6589'],['6599'],['6600'],['6601'],['6609'],['6610'],['6611'],['6612'],['6613'],['6618'],['6619'],['6629'],['6709'],['6710'],['6719'],['6729'],['6730'],['6731'],['6739'],['6749'],['6759'],['6769'],['6770'],['6771'],['6772'],['6779'],['6789'],['6800'],['6801'],['6802'],['6803'],['6804'],['6805'],['6806'],['6808'],['6809'],['6819'],['6820'],['6821'],['6822'],['6823'],['6824'],['6825'],['6829'],['6839'],['6849'],['6859'],['6860'],['6861'],['6862'],['6869'],['6909'],['6919'],['6920'],['6921'],['6922'],['6923'],['6924'],['6925'],['6926'],['6927'],['6928'],['6929'],['6939'],['6949'],['6950'],['6951'],['6952'],['6953'],['6954'],['6959'],['6960'],['6961'],['6962'],['6963'],['6964'],['6965'],['6969'],['6970'],['6972'],['6979'],['6980'],['6981'],['6982'],['6983'],['6984'],['6989'],['7009'],['7010'],['7011'],['7012'],['7013'],['7019'],['7029'],['7030'],['7039'],['7049'],['7050'],['7051'],['7059'],['7060'],['7061'],['7062'],['7063'],['7069'],['7070'],['7071'],['7079'],['7080'],['7089'],['7090'],['7091'],['7099'],['7100'],['7101'],['7102'],['7103'],['7109'],['7119'],['7120'],['7121'],['7122'],['7123'],['7124'],['7125'],['7130'],['7131'],['7132'],['7140'],['7149'],['7159'],['7160'],['7161'],['7170'],['7171'],['7172'],['7179'],['7189'],['7200'],['7201'],['7202'],['7203'],['7219'],['7220'],['7221'],['7222'],['7223'],['7224'],['7225'],['7229'],['7230'],['7231'],['7232'],['7233'],['7234'],['7235'],['7236'],['7237'],['7239'],['7240'],['7241'],['7242'],['7243'],['7244'],['7245'],['7249'],['7250'],['7251'],['7258'],['7259'],['7269'],['7270'],['7271'],['7272'],['7273'],['7274'],['7275'],['7276'],['7277'],['7278'],['7279'],['7280'],['7281'],['7282'],['7283'],['7284'],['7285'],['7286'],['7287'],['7288'],['7289'],['7290'],['7291'],['7292'],['7293'],['7294'],['7295'],['7296'],['7297'],['7298'],['7299'],['7309'],['7310'],['7311'],['7312'],['7313'],['7314'],['7315'],['7316'],['7317'],['7318'],['7319'],['7329'],['7330'],['7331'],['7332'],['7333'],['7334'],['7335'],['7336'],['7339'],['7340'],['7341'],['7349'],['7350'],['7351'],['7352'],['7359'],['7369'],['7370'],['7371'],['7380'],['7381'],['7382'],['7383'],['7384'],['7385'],['7386'],['7387'],['7388'],['7389'],['7409'],['7410'],['7419'],['7429'],['7430'],['7431'],['7432'],['7433'],['7434'],['7438'],['7439'],['7440'],['7441'],['7442'],['7443'],['7444'],['7445'],['7446'],['7447'],['7448'],['7449'],['7450'],['7451'],['7452'],['7453'],['7454'],['7455'],['7458'],['7459'],['7460'],['7461'],['7462'],['7463'],['7464'],['7465'],['7466'],['7467'],['7468'],['7469'],['7470'],['7471'],['7472'],['7473'],['7474'],['7475'],['7476'],['7478'],['7479'],['7480'],['7481'],['7482'],['7483'],['7484'],['7485'],['7486'],['7488'],['7489'],['7490'],['7491'],['7492'],['7500'],['7501'],['7502'],['7503'],['7508'],['7509'],['7510'],['7511'],['7512'],['7513'],['7514'],['7515'],['7516'],['7517'],['7518'],['7519'],['7520'],['7521'],['7522'],['7523'],['7524'],['7525'],['7526'],['7527'],['7528'],['7529'],['7530'],['7531'],['7532'],['7533'],['7534'],['7535'],['7536'],['7538'],['7539'],['7540'],['7541'],['7542'],['7548'],['7549'],['7550'],['7551'],['7552'],['7553'],['7554'],['7555'],['7556'],['7557'],['7558'],['7559'],['7560'],['7561'],['7562'],['7563'],['7564'],['7565'],['7566'],['7567'],['7568'],['7569'],['7570'],['7571'],['7572'],['7573'],['7574'],['7579'],['7580'],['7581'],['7582'],['7583'],['7588'],['7589'],['7590'],['7591'],['7592'],['7593'],['7594'],['7595'],['7596'],['7598'],['7599'],['7600'],['7601'],['7602'],['7603'],['7604'],['7605'],['7610'],['7611'],['7612'],['7613'],['7614'],['7615'],['7616'],['7617'],['7619'],['7620'],['7621'],['7622'],['7623'],['7624'],['7625'],['7629'],['7630'],['7631'],['7639'],['7640'],['7641'],['7642'],['7643'],['7644'],['7649'],['7650'],['7651'],['7652'],['7653'],['7654'],['7659'],['7660'],['7661'],['7662'],['7663'],['7664'],['7669'],['7670'],['7671'],['7672'],['7673'],['7674'],['7679'],['7680'],['7681'],['7682'],['7683'],['7684'],['7689'],['7690'],['7691'],['7692'],['7694'],['7695'],['7699'],['7700'],['7701'],['7702'],['7708'],['7709'],['7710'],['7711'],['7719'],['7720'],['7721'],['7722'],['7729'],['7739'],['7740'],['7741'],['7742'],['7749'],['7750'],['7751'],['7752'],['7759'],['7760'],['7761'],['7762'],['7763'],['7764'],['7769'],['7779'],['7780'],['7781'],['7782'],['7783'],['7789'],['7790'],['7799'],['7800'],['7801'],['7802'],['7803'],['7804'],['7805'],['7806'],['7807'],['7808'],['7810'],['7811'],['7812'],['7813'],['7814'],['7815'],['7816'],['7817'],['7818'],['7820'],['7821'],['7822'],['7823'],['7824'],['7825'],['7826'],['7827'],['7828'],['7829'],['7830'],['7831'],['7832'],['7833'],['7834'],['7835'],['7836'],['7837'],['7840'],['7841'],['7842'],['7843'],['7844'],['7845'],['7846'],['7847'],['7850'],['7851'],['7852'],['7853'],['7854'],['7855'],['7856'],['7857'],['7858'],['7860'],['7861'],['7862'],['7863'],['7864'],['7865'],['7866'],['7867'],['7870'],['7871'],['7872'],['7873'],['7874'],['7875'],['7876'],['7880'],['7881'],['7882'],['7883'],['7884'],['7885'],['7886'],['7889'],['7890'],['7891'],['7892'],['7893'],['7894'],['7895'],['7896'],['7899'],['7900'],['7901'],['7902'],['7919'],['7929'],['7930'],['7931'],['7938'],['7939'],['7949'],['7950'],['7951'],['7952'],['7959'],['7960'],['7961'],['7962'],['7963'],['7969'],['8000'],['8001'],['8002'],['8003'],['8008'],['8009'],['8010'],['8011'],['8012'],['8013'],['8018'],['8019'],['8020'],['8021'],['8022'],['8023'],['8028'],['8029'],['8030'],['8031'],['8032'],['8033'],['8038'],['8039'],['8040'],['8041'],['8042'],['8043'],['8048'],['8049'],['8050'],['8051'],['8052'],['8053'],['8058'],['8059'],['8060'],['8061'],['8062'],['8063'],['8068'],['8069'],['8070'],['8071'],['8072'],['8073'],['8078'],['8079'],['8100'],['8101'],['8102'],['8103'],['8104'],['8105'],['8106'],['8107'],['8108'],['8109'],['8110'],['8111'],['8112'],['8113'],['8114'],['8115'],['8116'],['8117'],['8118'],['8119'],['8120'],['8121'],['8122'],['8123'],['8124'],['8125'],['8126'],['8127'],['8128'],['8129'],['8130'],['8131'],['8132'],['8133'],['8134'],['8135'],['8136'],['8137'],['8138'],['8139'],['8140'],['8141'],['8142'],['8143'],['8144'],['8145'],['8146'],['8147'],['8148'],['8149'],['8150'],['8151'],['8152'],['8153'],['8154'],['8155'],['8156'],['8157'],['8158'],['8159'],['8160'],['8161'],['8162'],['8163'],['8164'],['8165'],['8166'],['8167'],['8168'],['8169'],['8170'],['8171'],['8172'],['8173'],['8174'],['8175'],['8176'],['8177'],['8178'],['8179'],['8180'],['8181'],['8182'],['8183'],['8184'],['8185'],['8186'],['8187'],['8188'],['8189'],['8190'],['8191'],['8192'],['8193'],['8194'],['8195'],['8196'],['8197'],['8198'],['8199'],['8200'],['8201'],['8202'],['8203'],['8204'],['8205'],['8206'],['8207'],['8208'],['8209'],['8210'],['8211'],['8212'],['8213'],['8214'],['8215'],['8216'],['8217'],['8218'],['8219'],['8220'],['8221'],['8222'],['8223'],['8224'],['8225'],['8226'],['8227'],['8228'],['8229'],['8230'],['8231'],['8232'],['8233'],['8234'],['8235'],['8236'],['8237'],['8238'],['8239'],['8250'],['8251'],['8252'],['8258'],['8259'],['8260'],['8261'],['8268'],['8269'],['8270'],['8278'],['8279'],['8300'],['8301'],['8302'],['8303'],['8308'],['8309'],['8310'],['8311'],['8312'],['8313'],['8318'],['8319'],['8320'],['8321'],['8322'],['8323'],['8328'],['8329'],['8330'],['8331'],['8332'],['8333'],['8338'],['8339'],['8340'],['8341'],['8342'],['8343'],['8348'],['8349'],['8350'],['8351'],['8352'],['8353'],['8358'],['8359'],['8360'],['8361'],['8362'],['8363'],['8368'],['8369'],['8370'],['8371'],['8372'],['8373'],['8378'],['8379'],['8380'],['8381'],['8382'],['8383'],['8388'],['8389'],['8400'],['8401'],['8402'],['8403'],['8404'],['8405'],['8408'],['8409'],['8410'],['8411'],['8412'],['8413'],['8414'],['8415'],['8418'],['8419'],['8420'],['8421'],['8422'],['8423'],['8424'],['8425'],['8428'],['8429'],['8430'],['8431'],['8432'],['8433'],['8434'],['8435'],['8438'],['8439'],['8440'],['8441'],['8442'],['8443'],['8444'],['8445'],['8448'],['8449'],['8450'],['8451'],['8452'],['8453'],['8454'],['8455'],['8458'],['8459'],['8500'],['8501'],['8502'],['8503'],['8504'],['8505'],['8506'],['8507'],['8508'],['8509'],['8510'],['8511'],['8512'],['8513'],['8514'],['8515'],['8516'],['8517'],['8518'],['8519'],['8520'],['8521'],['8522'],['8523'],['8524'],['8525'],['8526'],['8527'],['8528'],['8529'],['8530'],['8531'],['8532'],['8533'],['8534'],['8535'],['8539'],['8540'],['8541'],['8542'],['8543'],['8548'],['8549'],['8550'],['8551'],['8552'],['8553'],['8554'],['8555'],['8556'],['8559'],['8560'],['8561'],['8562'],['8563'],['8564'],['8568'],['8569'],['8570'],['8571'],['8572'],['8573'],['8574'],['8575'],['8576'],['8579'],['8580'],['8581'],['8582'],['8583'],['8584'],['8585'],['8586'],['8589'],['8590'],['8591'],['8592'],['8593'],['8594'],['8595'],['8596'],['8597'],['8598'],['8599'],['8609'],['8619'],['8629'],['8639'],['8649'],['8659'],['8669'],['8679'],['8689'],['8699'],['8709'],['8719'],['8729'],['8739'],['8749'],['8759'],['8769'],['8779'],['8809'],['8819'],['8829'],['8839'],['8849'],['8859'],['8869'],['8879'],['8909'],['8919'],['8929'],['8939'],['8949'],['8959'],['8969'],['8979'],['8989'],['8999'],['9009'],['9019'],['9029'],['9039'],['9049'],['9059'],['9069'],['9079'],['9089'],['9099'],['9100'],['9109'],['9119'],['9129'],['9130'],['9139'],['9149'],['9159'],['9169'],['9179'],['9189'],['9199'],['9200'],['9201'],['9202'],['9208'],['9209'],['9210'],['9211'],['9218'],['9220'],['9229'],['9230'],['9231'],['9232'],['9238'],['9239'],['9249'],['9250'],['9251'],['9258'],['9259'],['9260'],['9261'],['9279'],['9289'],['9299'],['9300'],['9301'],['9302'],['9309'],['9310'],['9311'],['9312'],['9313'],['9318'],['9319'],['9320'],['9321'],['9322'],['9323'],['9328'],['9329'],['9330'],['9331'],['9332'],['9333'],['9334'],['9335'],['9336'],['9338'],['9339'],['9340'],['9341'],['9342'],['9343'],['9344'],['9345'],['9346'],['9347'],['9349'],['9350'],['9351'],['9352'],['9353'],['9359'],['9360'],['9361'],['9369'],['9409'],['9419'],['9429'],['9439'],['9449'],['9459'],['9469'],['9479'],['9489'],['9499'],['9500'],['9501'],['9502'],['9503'],['9504'],['9505'],['9506'],['9507'],['9508'],['9509'],['9519'],['9520'],['9521'],['9529'],['9539'],['9549'],['9559'],['9569'],['9579'],['9589'],['9599'],['9609'],['9619'],['9629'],['9639'],['9649'],['9659'],['9669'],['9679'],['9689'],['9699'],['9709'],['9719'],['9729'],['9739'],['9749'],['9759'],['9769'],['9779'],['9789'],['9800'],['9801'],['9802'],['9803'],['9804'],['9805'],['9806'],['9807'],['9808'],['9809'],['9819'],['9829'],['9839'],['9849'],['9859'],['9869'],['9879'],['9889'],['9899'],['9909'],['9919'],['9929'],['9939'],['9949'],['9959'],['9969'],['9979'],['9989'],['9999']]]]></entry>
        <entry id="NCFD_ICD8COD_CODE" type="table-index-def"><![CDATA[['table': 'NCFD_ICD8COD', 'columns': 'CODE']]]></entry>
        <entry id="NCFD_ICD9COD" type="table"><![CDATA[[['CODE'],['0010'],['0011'],['0019'],['0020'],['0021'],['0022'],['0023'],['0029'],['0030'],['0031'],['0032'],['0038'],['0039'],['0040'],['0041'],['0042'],['0043'],['0048'],['0049'],['0050'],['0051'],['0052'],['0053'],['0054'],['0058'],['0059'],['0060'],['0061'],['0062'],['0063'],['0064'],['0065'],['0066'],['0068'],['0069'],['0070'],['0071'],['0072'],['0073'],['0078'],['0079'],['0080'],['0081'],['0082'],['0083'],['0084'],['0085'],['0086'],['0088'],['0090'],['0092'],['0100'],['0101'],['0108'],['0109'],['0110'],['0111'],['0112'],['0113'],['0114'],['0115'],['0116'],['0117'],['0118'],['0119'],['0120'],['0121'],['0122'],['0123'],['0128'],['0130'],['0131'],['0138'],['0139'],['0149'],['0150'],['0151'],['0152'],['0157'],['0158'],['0159'],['0160'],['0161'],['0162'],['0163'],['0164'],['0169'],['0170'],['0171'],['0172'],['0173'],['0174'],['0175'],['0176'],['0177'],['0178'],['0180'],['0188'],['0189'],['0200'],['0201'],['0202'],['0203'],['0204'],['0205'],['0208'],['0209'],['0219'],['0220'],['0221'],['0222'],['0223'],['0228'],['0229'],['0230'],['0231'],['0232'],['0233'],['0238'],['0239'],['0249'],['0259'],['0260'],['0261'],['0269'],['0270'],['0271'],['0272'],['0278'],['0279'],['0300'],['0301'],['0302'],['0303'],['0308'],['0309'],['0310'],['0311'],['0318'],['0319'],['0320'],['0321'],['0322'],['0323'],['0328'],['0329'],['0330'],['0331'],['0338'],['0339'],['0340'],['0341'],['0359'],['0360'],['0361'],['0362'],['0363'],['0364'],['0368'],['0369'],['0379'],['0380'],['0381'],['0382'],['0383'],['0384'],['0388'],['0389'],['0390'],['0391'],['0392'],['0393'],['0394'],['0398'],['0399'],['0400'],['0401'],['0402'],['0403'],['0408'],['0410'],['0411'],['0412'],['0413'],['0414'],['0415'],['0416'],['0417'],['0418'],['0419'],['0420'],['0421'],['0422'],['0429'],['0430'],['0431'],['0432'],['0433'],['0439'],['0440'],['0449'],['0450'],['0451'],['0452'],['0459'],['0460'],['0461'],['0462'],['0463'],['0468'],['0469'],['0470'],['0471'],['0478'],['0479'],['0489'],['0490'],['0491'],['0498'],['0499'],['0500'],['0501'],['0502'],['0509'],['0510'],['0511'],['0512'],['0519'],['0529'],['0530'],['0531'],['0532'],['0537'],['0538'],['0539'],['0540'],['0541'],['0542'],['0543'],['0544'],['0545'],['0546'],['0547'],['0548'],['0549'],['0550'],['0551'],['0552'],['0557'],['0558'],['0559'],['0560'],['0567'],['0568'],['0569'],['0570'],['0578'],['0579'],['0600'],['0601'],['0609'],['0619'],['0620'],['0621'],['0622'],['0623'],['0624'],['0625'],['0628'],['0629'],['0630'],['0631'],['0632'],['0638'],['0639'],['0649'],['0650'],['0651'],['0652'],['0653'],['0654'],['0658'],['0659'],['0660'],['0661'],['0662'],['0663'],['0668'],['0669'],['0700'],['0701'],['0702'],['0703'],['0704'],['0705'],['0706'],['0709'],['0719'],['0720'],['0721'],['0722'],['0723'],['0727'],['0728'],['0729'],['0739'],['0740'],['0741'],['0742'],['0743'],['0748'],['0759'],['0760'],['0761'],['0769'],['0770'],['0771'],['0772'],['0773'],['0774'],['0778'],['0779'],['0780'],['0781'],['0782'],['0783'],['0784'],['0785'],['0786'],['0787'],['0788'],['0790'],['0791'],['0792'],['0793'],['0798'],['0799'],['0809'],['0810'],['0811'],['0812'],['0819'],['0820'],['0821'],['0822'],['0823'],['0828'],['0829'],['0830'],['0831'],['0832'],['0838'],['0839'],['0840'],['0841'],['0842'],['0843'],['0844'],['0845'],['0846'],['0847'],['0848'],['0849'],['0850'],['0851'],['0852'],['0853'],['0854'],['0855'],['0859'],['0860'],['0861'],['0862'],['0863'],['0864'],['0865'],['0869'],['0870'],['0871'],['0879'],['0880'],['0888'],['0889'],['0900'],['0901'],['0902'],['0903'],['0904'],['0905'],['0906'],['0907'],['0909'],['0910'],['0911'],['0912'],['0913'],['0914'],['0915'],['0916'],['0917'],['0918'],['0919'],['0920'],['0929'],['0930'],['0931'],['0932'],['0938'],['0939'],['0940'],['0941'],['0942'],['0943'],['0948'],['0949'],['0959'],['0969'],['0970'],['0971'],['0979'],['0980'],['0981'],['0982'],['0983'],['0984'],['0985'],['0986'],['0987'],['0988'],['0990'],['0991'],['0992'],['0993'],['0994'],['0998'],['0999'],['1000'],['1008'],['1009'],['1019'],['1020'],['1021'],['1022'],['1023'],['1024'],['1025'],['1026'],['1027'],['1028'],['1029'],['1030'],['1031'],['1032'],['1033'],['1039'],['1040'],['1048'],['1049'],['1100'],['1101'],['1102'],['1103'],['1104'],['1105'],['1106'],['1108'],['1109'],['1110'],['1111'],['1112'],['1113'],['1118'],['1119'],['1120'],['1121'],['1122'],['1123'],['1124'],['1125'],['1128'],['1129'],['1149'],['1150'],['1151'],['1159'],['1160'],['1161'],['1162'],['1170'],['1171'],['1172'],['1173'],['1174'],['1175'],['1176'],['1177'],['1178'],['1179'],['1189'],['1200'],['1201'],['1202'],['1203'],['1208'],['1209'],['1210'],['1211'],['1212'],['1213'],['1214'],['1215'],['1216'],['1218'],['1219'],['1220'],['1221'],['1222'],['1223'],['1224'],['1225'],['1226'],['1227'],['1228'],['1229'],['1230'],['1231'],['1232'],['1233'],['1234'],['1235'],['1236'],['1238'],['1239'],['1249'],['1250'],['1251'],['1252'],['1253'],['1254'],['1255'],['1256'],['1257'],['1259'],['1260'],['1261'],['1262'],['1263'],['1268'],['1269'],['1270'],['1271'],['1272'],['1273'],['1274'],['1275'],['1276'],['1277'],['1278'],['1279'],['1280'],['1281'],['1288'],['1289'],['1299'],['1309'],['1310'],['1318'],['1319'],['1320'],['1321'],['1322'],['1323'],['1329'],['1330'],['1338'],['1339'],['1340'],['1341'],['1342'],['1348'],['1349'],['1359'],['1360'],['1361'],['1362'],['1363'],['1364'],['1365'],['1368'],['1369'],['1370'],['1371'],['1372'],['1373'],['1374'],['1389'],['1390'],['1391'],['1398'],['1400'],['1401'],['1403'],['1404'],['1405'],['1406'],['1408'],['1409'],['1410'],['1411'],['1412'],['1413'],['1414'],['1415'],['1416'],['1418'],['1419'],['1420'],['1421'],['1422'],['1428'],['1429'],['1430'],['1431'],['1438'],['1439'],['1440'],['1441'],['1448'],['1449'],['1450'],['1451'],['1452'],['1453'],['1454'],['1455'],['1456'],['1458'],['1459'],['1460'],['1461'],['1462'],['1463'],['1464'],['1465'],['1466'],['1467'],['1468'],['1469'],['1470'],['1471'],['1472'],['1473'],['1478'],['1479'],['1480'],['1481'],['1482'],['1483'],['1488'],['1489'],['1490'],['1491'],['1498'],['1499'],['1500'],['1501'],['1502'],['1503'],['1504'],['1505'],['1508'],['1509'],['1510'],['1511'],['1512'],['1513'],['1514'],['1515'],['1516'],['1518'],['1519'],['1520'],['1521'],['1522'],['1523'],['1528'],['1529'],['1530'],['1531'],['1532'],['1533'],['1534'],['1535'],['1536'],['1537'],['1538'],['1539'],['1540'],['1541'],['1542'],['1543'],['1548'],['1550'],['1551'],['1552'],['1560'],['1561'],['1562'],['1568'],['1569'],['1570'],['1571'],['1572'],['1573'],['1574'],['1578'],['1579'],['1580'],['1588'],['1589'],['1590'],['1591'],['1598'],['1599'],['1600'],['1601'],['1602'],['1603'],['1604'],['1605'],['1608'],['1609'],['1610'],['1611'],['1612'],['1613'],['1618'],['1619'],['1620'],['1622'],['1623'],['1624'],['1625'],['1628'],['1629'],['1630'],['1631'],['1638'],['1639'],['1640'],['1641'],['1642'],['1643'],['1648'],['1649'],['1650'],['1658'],['1659'],['1700'],['1701'],['1702'],['1703'],['1704'],['1705'],['1706'],['1707'],['1708'],['1709'],['1710'],['1712'],['1713'],['1714'],['1715'],['1716'],['1717'],['1718'],['1719'],['1720'],['1721'],['1722'],['1723'],['1724'],['1725'],['1726'],['1727'],['1728'],['1729'],['1730'],['1731'],['1732'],['1733'],['1734'],['1735'],['1736'],['1737'],['1738'],['1739'],['1740'],['1741'],['1742'],['1743'],['1744'],['1745'],['1746'],['1748'],['1749'],['1759'],['1799'],['1800'],['1801'],['1808'],['1809'],['1819'],['1820'],['1821'],['1828'],['1830'],['1832'],['1833'],['1834'],['1835'],['1838'],['1839'],['1840'],['1841'],['1842'],['1843'],['1844'],['1848'],['1849'],['1859'],['1860'],['1869'],['1871'],['1872'],['1873'],['1874'],['1875'],['1876'],['1877'],['1878'],['1879'],['1880'],['1881'],['1882'],['1883'],['1884'],['1885'],['1886'],['1887'],['1888'],['1889'],['1890'],['1891'],['1892'],['1893'],['1894'],['1898'],['1899'],['1900'],['1901'],['1902'],['1903'],['1904'],['1905'],['1906'],['1907'],['1908'],['1909'],['1910'],['1911'],['1912'],['1913'],['1914'],['1915'],['1916'],['1917'],['1918'],['1919'],['1920'],['1921'],['1922'],['1923'],['1928'],['1929'],['1939'],['1940'],['1941'],['1943'],['1944'],['1945'],['1946'],['1948'],['1949'],['1950'],['1951'],['1952'],['1953'],['1954'],['1955'],['1958'],['1960'],['1961'],['1962'],['1963'],['1965'],['1966'],['1968'],['1969'],['1970'],['1971'],['1972'],['1973'],['1974'],['1975'],['1976'],['1977'],['1978'],['1980'],['1981'],['1982'],['1983'],['1984'],['1985'],['1986'],['1987'],['1988'],['1990'],['1991'],['2000'],['2001'],['2002'],['2008'],['2010'],['2011'],['2012'],['2014'],['2015'],['2016'],['2017'],['2019'],['2020'],['2021'],['2022'],['2023'],['2024'],['2025'],['2026'],['2028'],['2029'],['2030'],['2031'],['2038'],['2040'],['2041'],['2042'],['2048'],['2049'],['2050'],['2051'],['2052'],['2053'],['2058'],['2059'],['2060'],['2061'],['2062'],['2068'],['2069'],['2070'],['2071'],['2072'],['2078'],['2080'],['2081'],['2082'],['2088'],['2089'],['2100'],['2101'],['2102'],['2103'],['2104'],['2105'],['2106'],['2107'],['2108'],['2109'],['2110'],['2111'],['2112'],['2113'],['2114'],['2115'],['2116'],['2117'],['2118'],['2119'],['2120'],['2121'],['2122'],['2123'],['2124'],['2125'],['2126'],['2127'],['2128'],['2129'],['2130'],['2131'],['2132'],['2133'],['2134'],['2135'],['2136'],['2137'],['2138'],['2139'],['2149'],['2150'],['2152'],['2153'],['2154'],['2155'],['2156'],['2157'],['2158'],['2159'],['2160'],['2161'],['2162'],['2163'],['2164'],['2165'],['2166'],['2167'],['2168'],['2169'],['2179'],['2189'],['2190'],['2191'],['2198'],['2199'],['2209'],['2210'],['2211'],['2212'],['2218'],['2219'],['2220'],['2221'],['2222'],['2223'],['2224'],['2228'],['2229'],['2230'],['2231'],['2232'],['2233'],['2238'],['2239'],['2240'],['2241'],['2242'],['2243'],['2244'],['2245'],['2246'],['2247'],['2248'],['2249'],['2250'],['2251'],['2252'],['2253'],['2254'],['2258'],['2259'],['2269'],['2270'],['2271'],['2273'],['2274'],['2275'],['2276'],['2278'],['2279'],['2280'],['2281'],['2290'],['2298'],['2299'],['2300'],['2301'],['2302'],['2303'],['2304'],['2305'],['2306'],['2307'],['2308'],['2309'],['2310'],['2311'],['2312'],['2318'],['2319'],['2320'],['2321'],['2322'],['2323'],['2324'],['2325'],['2326'],['2327'],['2328'],['2329'],['2330'],['2331'],['2332'],['2333'],['2334'],['2335'],['2336'],['2337'],['2339'],['2340'],['2348'],['2349'],['2350'],['2351'],['2352'],['2353'],['2354'],['2355'],['2356'],['2357'],['2358'],['2359'],['2360'],['2361'],['2362'],['2363'],['2364'],['2365'],['2366'],['2367'],['2369'],['2370'],['2371'],['2372'],['2373'],['2374'],['2375'],['2376'],['2377'],['2379'],['2380'],['2381'],['2382'],['2383'],['2384'],['2385'],['2386'],['2387'],['2388'],['2389'],['2390'],['2391'],['2392'],['2393'],['2394'],['2395'],['2396'],['2397'],['2398'],['2399'],['2400'],['2409'],['2410'],['2411'],['2419'],['2420'],['2421'],['2422'],['2423'],['2424'],['2428'],['2429'],['2439'],['2440'],['2441'],['2442'],['2443'],['2448'],['2449'],['2450'],['2451'],['2452'],['2453'],['2454'],['2458'],['2459'],['2460'],['2461'],['2462'],['2463'],['2468'],['2469'],['2500'],['2501'],['2502'],['2503'],['2504'],['2505'],['2506'],['2507'],['2509'],['2510'],['2511'],['2512'],['2513'],['2514'],['2515'],['2518'],['2519'],['2520'],['2521'],['2528'],['2529'],['2530'],['2531'],['2532'],['2533'],['2534'],['2535'],['2536'],['2537'],['2538'],['2539'],['2540'],['2541'],['2548'],['2549'],['2550'],['2551'],['2552'],['2553'],['2554'],['2555'],['2556'],['2558'],['2559'],['2560'],['2561'],['2562'],['2563'],['2564'],['2568'],['2569'],['2570'],['2571'],['2572'],['2578'],['2579'],['2580'],['2581'],['2588'],['2589'],['2590'],['2591'],['2592'],['2593'],['2594'],['2598'],['2599'],['2609'],['2619'],['2629'],['2630'],['2631'],['2632'],['2638'],['2639'],['2640'],['2641'],['2642'],['2643'],['2644'],['2645'],['2646'],['2647'],['2648'],['2649'],['2650'],['2651'],['2652'],['2660'],['2661'],['2662'],['2669'],['2679'],['2680'],['2681'],['2682'],['2689'],['2690'],['2691'],['2692'],['2693'],['2698'],['2699'],['2700'],['2701'],['2702'],['2703'],['2704'],['2705'],['2706'],['2707'],['2708'],['2709'],['2710'],['2711'],['2712'],['2713'],['2714'],['2718'],['2719'],['2720'],['2721'],['2722'],['2723'],['2724'],['2725'],['2726'],['2727'],['2728'],['2729'],['2730'],['2731'],['2732'],['2733'],['2738'],['2739'],['2740'],['2741'],['2748'],['2749'],['2750'],['2751'],['2752'],['2753'],['2754'],['2758'],['2759'],['2760'],['2761'],['2762'],['2763'],['2764'],['2765'],['2766'],['2767'],['2768'],['2769'],['2770'],['2771'],['2772'],['2773'],['2774'],['2775'],['2776'],['2778'],['2779'],['2780'],['2781'],['2782'],['2783'],['2784'],['2788'],['2790'],['2791'],['2792'],['2793'],['2794'],['2798'],['2799'],['2809'],['2810'],['2811'],['2812'],['2813'],['2814'],['2818'],['2819'],['2820'],['2821'],['2822'],['2823'],['2824'],['2825'],['2826'],['2827'],['2828'],['2829'],['2830'],['2831'],['2832'],['2839'],['2840'],['2848'],['2849'],['2850'],['2851'],['2858'],['2859'],['2860'],['2861'],['2862'],['2863'],['2864'],['2865'],['2866'],['2867'],['2869'],['2870'],['2871'],['2872'],['2873'],['2874'],['2875'],['2878'],['2879'],['2880'],['2881'],['2882'],['2883'],['2888'],['2889'],['2890'],['2891'],['2892'],['2893'],['2894'],['2895'],['2896'],['2897'],['2898'],['2899'],['2900'],['2901'],['2902'],['2903'],['2904'],['2908'],['2909'],['2910'],['2911'],['2912'],['2913'],['2914'],['2915'],['2918'],['2919'],['2920'],['2921'],['2922'],['2928'],['2929'],['2930'],['2931'],['2938'],['2939'],['2940'],['2948'],['2949'],['2950'],['2951'],['2952'],['2953'],['2954'],['2955'],['2956'],['2957'],['2958'],['2959'],['2960'],['2961'],['2962'],['2963'],['2964'],['2965'],['2966'],['2968'],['2969'],['2970'],['2971'],['2972'],['2973'],['2978'],['2979'],['2980'],['2981'],['2982'],['2983'],['2984'],['2988'],['2989'],['2990'],['2991'],['2998'],['2999'],['3000'],['3001'],['3002'],['3003'],['3004'],['3005'],['3006'],['3007'],['3008'],['3009'],['3010'],['3011'],['3012'],['3013'],['3014'],['3015'],['3016'],['3017'],['3018'],['3019'],['3020'],['3021'],['3022'],['3023'],['3024'],['3025'],['3026'],['3027'],['3028'],['3029'],['3039'],['3040'],['3041'],['3042'],['3043'],['3044'],['3045'],['3046'],['3047'],['3048'],['3049'],['3050'],['3051'],['3052'],['3053'],['3054'],['3055'],['3056'],['3057'],['3058'],['3059'],['3060'],['3061'],['3062'],['3063'],['3064'],['3065'],['3066'],['3067'],['3068'],['3069'],['3070'],['3071'],['3072'],['3073'],['3074'],['3075'],['3076'],['3077'],['3078'],['3079'],['3080'],['3081'],['3082'],['3083'],['3084'],['3089'],['3090'],['3091'],['3092'],['3093'],['3094'],['3098'],['3099'],['3100'],['3101'],['3102'],['3108'],['3109'],['3119'],['3120'],['3121'],['3122'],['3123'],['3128'],['3129'],['3130'],['3131'],['3132'],['3133'],['3138'],['3139'],['3140'],['3141'],['3142'],['3148'],['3149'],['3150'],['3151'],['3152'],['3153'],['3154'],['3155'],['3158'],['3159'],['3169'],['3179'],['3180'],['3181'],['3182'],['3199'],['3200'],['3201'],['3202'],['3203'],['3208'],['3209'],['3220'],['3221'],['3222'],['3229'],['3235'],['3238'],['3239'],['3240'],['3241'],['3249'],['3259'],['3269'],['3300'],['3301'],['3308'],['3309'],['3310'],['3311'],['3312'],['3313'],['3314'],['3318'],['3319'],['3320'],['3321'],['3330'],['3331'],['3332'],['3333'],['3334'],['3335'],['3336'],['3337'],['3338'],['3339'],['3340'],['3341'],['3342'],['3343'],['3348'],['3349'],['3350'],['3351'],['3352'],['3358'],['3359'],['3360'],['3361'],['3368'],['3369'],['3370'],['3379'],['3409'],['3410'],['3411'],['3418'],['3419'],['3420'],['3421'],['3429'],['3430'],['3431'],['3432'],['3433'],['3434'],['3438'],['3439'],['3440'],['3441'],['3442'],['3443'],['3444'],['3445'],['3446'],['3448'],['3449'],['3450'],['3451'],['3452'],['3453'],['3454'],['3455'],['3456'],['3457'],['3458'],['3459'],['3460'],['3461'],['3462'],['3468'],['3469'],['3479'],['3480'],['3481'],['3482'],['3483'],['3484'],['3485'],['3488'],['3489'],['3490'],['3491'],['3492'],['3498'],['3499'],['3501'],['3502'],['3508'],['3509'],['3510'],['3511'],['3518'],['3519'],['3520'],['3521'],['3522'],['3523'],['3524'],['3525'],['3526'],['3529'],['3530'],['3531'],['3532'],['3533'],['3534'],['3535'],['3536'],['3538'],['3539'],['3540'],['3541'],['3542'],['3543'],['3544'],['3545'],['3548'],['3549'],['3550'],['3551'],['3552'],['3553'],['3554'],['3555'],['3556'],['3557'],['3558'],['3559'],['3560'],['3561'],['3562'],['3563'],['3564'],['3568'],['3569'],['3570'],['3575'],['3576'],['3577'],['3578'],['3579'],['3580'],['3582'],['3588'],['3589'],['3590'],['3591'],['3592'],['3593'],['3594'],['3598'],['3599'],['3600'],['3601'],['3602'],['3603'],['3604'],['3605'],['3606'],['3608'],['3609'],['3610'],['3611'],['3612'],['3613'],['3618'],['3619'],['3621'],['3622'],['3623'],['3624'],['3625'],['3626'],['3627'],['3628'],['3629'],['3630'],['3631'],['3632'],['3633'],['3634'],['3635'],['3636'],['3637'],['3638'],['3639'],['3640'],['3641'],['3642'],['3643'],['3644'],['3645'],['3646'],['3647'],['3648'],['3649'],['3650'],['3651'],['3652'],['3653'],['3654'],['3655'],['3656'],['3658'],['3659'],['3660'],['3661'],['3662'],['3663'],['3664'],['3665'],['3668'],['3669'],['3670'],['3671'],['3672'],['3673'],['3674'],['3675'],['3678'],['3679'],['3680'],['3681'],['3682'],['3683'],['3684'],['3685'],['3686'],['3688'],['3689'],['3690'],['3691'],['3692'],['3693'],['3696'],['3697'],['3698'],['3699'],['3700'],['3702'],['3703'],['3704'],['3705'],['3706'],['3708'],['3709'],['3710'],['3711'],['3712'],['3713'],['3714'],['3715'],['3716'],['3717'],['3718'],['3719'],['3720'],['3721'],['3722'],['3723'],['3724'],['3725'],['3726'],['3727'],['3728'],['3729'],['3730'],['3731'],['3732'],['3733'],['3738'],['3739'],['3740'],['3741'],['3742'],['3743'],['3744'],['3745'],['3748'],['3749'],['3750'],['3751'],['3752'],['3753'],['3754'],['3755'],['3756'],['3758'],['3759'],['3760'],['3761'],['3763'],['3764'],['3765'],['3766'],['3768'],['3769'],['3770'],['3771'],['3772'],['3773'],['3774'],['3775'],['3776'],['3777'],['3779'],['3780'],['3781'],['3782'],['3783'],['3784'],['3785'],['3786'],['3787'],['3788'],['3789'],['3790'],['3791'],['3792'],['3793'],['3794'],['3795'],['3798'],['3799'],['3800'],['3801'],['3802'],['3803'],['3804'],['3805'],['3808'],['3809'],['3810'],['3811'],['3812'],['3813'],['3814'],['3815'],['3816'],['3817'],['3818'],['3819'],['3820'],['3821'],['3822'],['3823'],['3824'],['3829'],['3830'],['3831'],['3832'],['3833'],['3838'],['3839'],['3840'],['3841'],['3842'],['3848'],['3849'],['3850'],['3851'],['3852'],['3853'],['3858'],['3859'],['3860'],['3861'],['3862'],['3863'],['3864'],['3865'],['3868'],['3869'],['3870'],['3871'],['3872'],['3878'],['3879'],['3880'],['3881'],['3882'],['3883'],['3884'],['3885'],['3886'],['3887'],['3888'],['3889'],['3890'],['3891'],['3892'],['3897'],['3898'],['3899'],['3909'],['3910'],['3911'],['3912'],['3918'],['3919'],['3920'],['3929'],['3939'],['3940'],['3941'],['3942'],['3949'],['3950'],['3951'],['3952'],['3959'],['3969'],['3970'],['3971'],['3979'],['3980'],['3989'],['4010'],['4011'],['4019'],['4020'],['4021'],['4029'],['4030'],['4031'],['4039'],['4040'],['4041'],['4049'],['4109'],['4119'],['4129'],['4139'],['4140'],['4141'],['4148'],['4149'],['4150'],['4151'],['4160'],['4161'],['4168'],['4169'],['4170'],['4171'],['4178'],['4179'],['4209'],['4210'],['4219'],['4229'],['4230'],['4231'],['4232'],['4238'],['4239'],['4240'],['4241'],['4242'],['4243'],['4249'],['4250'],['4251'],['4252'],['4253'],['4254'],['4255'],['4259'],['4260'],['4261'],['4262'],['4263'],['4264'],['4265'],['4266'],['4267'],['4268'],['4269'],['4270'],['4271'],['4272'],['4273'],['4274'],['4275'],['4276'],['4278'],['4279'],['4280'],['4281'],['4289'],['4290'],['4291'],['4292'],['4293'],['4294'],['4295'],['4296'],['4298'],['4299'],['4309'],['4319'],['4320'],['4321'],['4329'],['4330'],['4331'],['4332'],['4333'],['4338'],['4339'],['4340'],['4341'],['4349'],['4359'],['4369'],['4370'],['4371'],['4372'],['4373'],['4374'],['4375'],['4376'],['4378'],['4379'],['4389'],['4400'],['4401'],['4402'],['4408'],['4409'],['4410'],['4411'],['4412'],['4413'],['4414'],['4415'],['4416'],['4420'],['4421'],['4422'],['4423'],['4428'],['4429'],['4430'],['4431'],['4438'],['4439'],['4440'],['4441'],['4442'],['4448'],['4449'],['4460'],['4461'],['4462'],['4463'],['4464'],['4465'],['4466'],['4467'],['4470'],['4471'],['4472'],['4473'],['4474'],['4475'],['4476'],['4478'],['4479'],['4480'],['4481'],['4489'],['4510'],['4511'],['4512'],['4518'],['4519'],['4529'],['4530'],['4531'],['4532'],['4533'],['4538'],['4539'],['4540'],['4541'],['4542'],['4549'],['4550'],['4551'],['4552'],['4553'],['4554'],['4555'],['4556'],['4557'],['4558'],['4559'],['4560'],['4561'],['4563'],['4564'],['4565'],['4566'],['4568'],['4570'],['4571'],['4572'],['4578'],['4579'],['4580'],['4581'],['4589'],['4590'],['4591'],['4592'],['4598'],['4599'],['4609'],['4610'],['4611'],['4612'],['4613'],['4618'],['4619'],['4629'],['4639'],['4640'],['4641'],['4642'],['4643'],['4644'],['4650'],['4658'],['4659'],['4660'],['4661'],['4709'],['4710'],['4711'],['4718'],['4719'],['4720'],['4721'],['4722'],['4730'],['4731'],['4732'],['4733'],['4738'],['4739'],['4740'],['4741'],['4742'],['4748'],['4749'],['4759'],['4760'],['4761'],['4770'],['4778'],['4779'],['4780'],['4781'],['4782'],['4783'],['4784'],['4785'],['4786'],['4787'],['4788'],['4789'],['4800'],['4801'],['4802'],['4808'],['4809'],['4819'],['4820'],['4821'],['4822'],['4823'],['4824'],['4828'],['4829'],['4839'],['4859'],['4869'],['4870'],['4871'],['4878'],['4909'],['4910'],['4911'],['4912'],['4918'],['4919'],['4929'],['4930'],['4931'],['4939'],['4949'],['4950'],['4951'],['4952'],['4953'],['4954'],['4955'],['4956'],['4957'],['4958'],['4959'],['4969'],['5009'],['5019'],['5029'],['5039'],['5049'],['5059'],['5060'],['5061'],['5062'],['5063'],['5064'],['5069'],['5070'],['5071'],['5078'],['5080'],['5081'],['5088'],['5089'],['5100'],['5109'],['5110'],['5111'],['5118'],['5119'],['5129'],['5130'],['5131'],['5149'],['5159'],['5160'],['5162'],['5163'],['5168'],['5169'],['5180'],['5181'],['5182'],['5183'],['5184'],['5185'],['5188'],['5190'],['5191'],['5192'],['5193'],['5194'],['5198'],['5199'],['5200'],['5201'],['5202'],['5203'],['5204'],['5205'],['5206'],['5207'],['5208'],['5209'],['5210'],['5211'],['5212'],['5213'],['5214'],['5215'],['5216'],['5217'],['5218'],['5219'],['5220'],['5221'],['5222'],['5223'],['5224'],['5225'],['5226'],['5227'],['5228'],['5229'],['5230'],['5231'],['5232'],['5233'],['5234'],['5235'],['5236'],['5238'],['5239'],['5240'],['5241'],['5242'],['5243'],['5244'],['5245'],['5246'],['5248'],['5249'],['5250'],['5251'],['5252'],['5253'],['5258'],['5259'],['5260'],['5261'],['5262'],['5263'],['5264'],['5265'],['5268'],['5269'],['5270'],['5271'],['5272'],['5273'],['5274'],['5275'],['5276'],['5277'],['5278'],['5279'],['5280'],['5281'],['5282'],['5283'],['5284'],['5285'],['5286'],['5287'],['5288'],['5289'],['5290'],['5291'],['5292'],['5293'],['5294'],['5295'],['5296'],['5298'],['5299'],['5300'],['5301'],['5302'],['5303'],['5304'],['5305'],['5306'],['5307'],['5308'],['5309'],['5310'],['5311'],['5312'],['5313'],['5314'],['5315'],['5316'],['5317'],['5319'],['5320'],['5321'],['5322'],['5323'],['5324'],['5325'],['5326'],['5327'],['5329'],['5330'],['5331'],['5332'],['5333'],['5334'],['5335'],['5336'],['5337'],['5339'],['5340'],['5341'],['5342'],['5343'],['5344'],['5345'],['5346'],['5347'],['5349'],['5350'],['5351'],['5352'],['5353'],['5354'],['5355'],['5356'],['5360'],['5361'],['5362'],['5368'],['5369'],['5370'],['5371'],['5372'],['5373'],['5374'],['5375'],['5376'],['5378'],['5379'],['5400'],['5401'],['5409'],['5419'],['5429'],['5439'],['5500'],['5501'],['5509'],['5510'],['5511'],['5512'],['5513'],['5518'],['5519'],['5520'],['5521'],['5522'],['5523'],['5528'],['5529'],['5530'],['5531'],['5532'],['5533'],['5538'],['5539'],['5550'],['5551'],['5552'],['5559'],['5569'],['5570'],['5571'],['5579'],['5589'],['5600'],['5601'],['5602'],['5603'],['5608'],['5609'],['5620'],['5621'],['5640'],['5641'],['5642'],['5643'],['5644'],['5645'],['5646'],['5647'],['5648'],['5649'],['5650'],['5651'],['5669'],['5671'],['5672'],['5678'],['5679'],['5680'],['5688'],['5689'],['5690'],['5691'],['5692'],['5693'],['5694'],['5695'],['5696'],['5698'],['5699'],['5709'],['5710'],['5711'],['5712'],['5713'],['5714'],['5715'],['5716'],['5718'],['5719'],['5720'],['5721'],['5722'],['5723'],['5724'],['5728'],['5730'],['5733'],['5734'],['5738'],['5739'],['5740'],['5741'],['5742'],['5743'],['5744'],['5745'],['5750'],['5751'],['5752'],['5753'],['5754'],['5755'],['5756'],['5758'],['5759'],['5760'],['5761'],['5762'],['5763'],['5764'],['5765'],['5768'],['5769'],['5770'],['5771'],['5772'],['5778'],['5779'],['5780'],['5781'],['5789'],['5790'],['5791'],['5792'],['5793'],['5794'],['5798'],['5799'],['5800'],['5804'],['5808'],['5809'],['5810'],['5811'],['5812'],['5813'],['5818'],['5819'],['5820'],['5821'],['5822'],['5824'],['5828'],['5829'],['5830'],['5831'],['5832'],['5834'],['5836'],['5837'],['5838'],['5839'],['5845'],['5846'],['5847'],['5848'],['5849'],['5859'],['5869'],['5879'],['5880'],['5881'],['5888'],['5889'],['5890'],['5891'],['5899'],['5900'],['5901'],['5902'],['5903'],['5908'],['5909'],['5919'],['5920'],['5921'],['5929'],['5930'],['5931'],['5932'],['5933'],['5934'],['5935'],['5936'],['5937'],['5938'],['5939'],['5940'],['5941'],['5942'],['5948'],['5949'],['5950'],['5951'],['5952'],['5953'],['5958'],['5959'],['5960'],['5961'],['5962'],['5963'],['5964'],['5965'],['5966'],['5967'],['5968'],['5969'],['5970'],['5978'],['5980'],['5981'],['5982'],['5988'],['5989'],['5990'],['5991'],['5992'],['5993'],['5994'],['5995'],['5996'],['5997'],['5998'],['5999'],['6009'],['6010'],['6011'],['6012'],['6013'],['6018'],['6019'],['6020'],['6021'],['6022'],['6028'],['6029'],['6030'],['6031'],['6038'],['6039'],['6040'],['6049'],['6059'],['6069'],['6070'],['6071'],['6072'],['6073'],['6078'],['6079'],['6080'],['6081'],['6082'],['6083'],['6084'],['6088'],['6089'],['6100'],['6101'],['6102'],['6103'],['6104'],['6108'],['6109'],['6110'],['6111'],['6112'],['6113'],['6114'],['6115'],['6116'],['6117'],['6118'],['6119'],['6140'],['6141'],['6142'],['6143'],['6144'],['6145'],['6146'],['6147'],['6148'],['6149'],['6150'],['6151'],['6159'],['6160'],['6161'],['6162'],['6163'],['6164'],['6165'],['6168'],['6169'],['6170'],['6171'],['6172'],['6173'],['6174'],['6175'],['6176'],['6178'],['6179'],['6180'],['6181'],['6182'],['6183'],['6184'],['6185'],['6186'],['6187'],['6188'],['6189'],['6190'],['6191'],['6192'],['6198'],['6199'],['6200'],['6201'],['6202'],['6203'],['6204'],['6205'],['6206'],['6207'],['6208'],['6209'],['6210'],['6211'],['6212'],['6213'],['6214'],['6215'],['6216'],['6217'],['6218'],['6219'],['6220'],['6221'],['6222'],['6223'],['6224'],['6225'],['6226'],['6227'],['6228'],['6229'],['6230'],['6231'],['6232'],['6233'],['6234'],['6235'],['6236'],['6237'],['6238'],['6239'],['6240'],['6241'],['6242'],['6243'],['6244'],['6245'],['6246'],['6248'],['6249'],['6250'],['6251'],['6252'],['6253'],['6254'],['6255'],['6256'],['6258'],['6259'],['6260'],['6261'],['6262'],['6263'],['6264'],['6265'],['6266'],['6267'],['6268'],['6269'],['6270'],['6271'],['6272'],['6273'],['6274'],['6278'],['6279'],['6280'],['6282'],['6283'],['6284'],['6288'],['6289'],['6290'],['6291'],['6298'],['6299'],['6309'],['6319'],['6329'],['6330'],['6331'],['6332'],['6338'],['6339'],['6340'],['6341'],['6342'],['6343'],['6344'],['6345'],['6346'],['6347'],['6348'],['6349'],['6350'],['6351'],['6352'],['6353'],['6354'],['6355'],['6356'],['6357'],['6358'],['6359'],['6360'],['6361'],['6362'],['6363'],['6364'],['6365'],['6366'],['6367'],['6368'],['6369'],['6370'],['6371'],['6372'],['6373'],['6374'],['6375'],['6376'],['6377'],['6378'],['6379'],['6380'],['6381'],['6382'],['6383'],['6384'],['6385'],['6386'],['6387'],['6388'],['6389'],['6390'],['6391'],['6392'],['6393'],['6394'],['6395'],['6396'],['6398'],['6399'],['6409'],['6419'],['6420'],['6421'],['6422'],['6423'],['6424'],['6425'],['6426'],['6427'],['6429'],['6439'],['6449'],['6459'],['6460'],['6461'],['6462'],['6463'],['6464'],['6465'],['6466'],['6467'],['6468'],['6469'],['6470'],['6471'],['6472'],['6473'],['6474'],['6475'],['6476'],['6478'],['6479'],['6480'],['6481'],['6482'],['6483'],['6484'],['6485'],['6486'],['6487'],['6488'],['6489'],['6509'],['6519'],['6529'],['6539'],['6549'],['6559'],['6569'],['6579'],['6589'],['6599'],['6609'],['6619'],['6629'],['6639'],['6649'],['6659'],['6669'],['6679'],['6689'],['6699'],['6709'],['6719'],['6729'],['6739'],['6749'],['6759'],['6769'],['6800'],['6801'],['6802'],['6803'],['6804'],['6805'],['6806'],['6807'],['6808'],['6809'],['6810'],['6811'],['6819'],['6820'],['6821'],['6822'],['6823'],['6824'],['6825'],['6826'],['6827'],['6828'],['6829'],['6839'],['6849'],['6850'],['6851'],['6860'],['6861'],['6868'],['6869'],['6909'],['6910'],['6918'],['6920'],['6921'],['6922'],['6923'],['6924'],['6925'],['6926'],['6927'],['6928'],['6929'],['6930'],['6931'],['6938'],['6939'],['6940'],['6941'],['6942'],['6943'],['6944'],['6945'],['6946'],['6948'],['6949'],['6950'],['6951'],['6952'],['6953'],['6954'],['6958'],['6959'],['6960'],['6961'],['6962'],['6963'],['6964'],['6965'],['6968'],['6970'],['6971'],['6978'],['6979'],['6980'],['6981'],['6982'],['6983'],['6984'],['6988'],['6989'],['7009'],['7010'],['7011'],['7012'],['7013'],['7014'],['7015'],['7018'],['7019'],['7029'],['7030'],['7038'],['7039'],['7040'],['7041'],['7042'],['7043'],['7048'],['7049'],['7050'],['7051'],['7058'],['7059'],['7060'],['7061'],['7062'],['7063'],['7068'],['7069'],['7070'],['7071'],['7078'],['7079'],['7080'],['7081'],['7082'],['7083'],['7084'],['7085'],['7088'],['7089'],['7090'],['7091'],['7092'],['7093'],['7094'],['7098'],['7099'],['7100'],['7101'],['7102'],['7103'],['7104'],['7108'],['7109'],['7110'],['7119'],['7128'],['7129'],['7140'],['7141'],['7142'],['7143'],['7144'],['7148'],['7149'],['7150'],['7151'],['7152'],['7153'],['7158'],['7159'],['7160'],['7161'],['7162'],['7163'],['7164'],['7165'],['7166'],['7168'],['7169'],['7170'],['7171'],['7172'],['7173'],['7174'],['7175'],['7176'],['7177'],['7178'],['7179'],['7180'],['7181'],['7182'],['7183'],['7184'],['7185'],['7186'],['7188'],['7189'],['7190'],['7191'],['7192'],['7193'],['7194'],['7195'],['7196'],['7197'],['7198'],['7199'],['7200'],['7201'],['7202'],['7208'],['7209'],['7210'],['7211'],['7212'],['7213'],['7214'],['7215'],['7216'],['7217'],['7218'],['7219'],['7220'],['7221'],['7222'],['7223'],['7224'],['7225'],['7226'],['7227'],['7228'],['7229'],['7230'],['7231'],['7232'],['7233'],['7234'],['7235'],['7236'],['7237'],['7238'],['7239'],['7240'],['7241'],['7242'],['7243'],['7244'],['7245'],['7246'],['7247'],['7248'],['7249'],['7259'],['7260'],['7261'],['7262'],['7263'],['7264'],['7265'],['7266'],['7267'],['7268'],['7269'],['7270'],['7271'],['7272'],['7273'],['7274'],['7275'],['7276'],['7278'],['7279'],['7280'],['7281'],['7282'],['7283'],['7284'],['7285'],['7286'],['7287'],['7288'],['7289'],['7290'],['7291'],['7292'],['7293'],['7294'],['7295'],['7296'],['7298'],['7299'],['7300'],['7301'],['7302'],['7303'],['7309'],['7310'],['7312'],['7320'],['7321'],['7322'],['7323'],['7324'],['7325'],['7326'],['7327'],['7328'],['7329'],['7330'],['7331'],['7332'],['7333'],['7334'],['7335'],['7336'],['7337'],['7338'],['7339'],['7349'],['7350'],['7351'],['7352'],['7353'],['7354'],['7355'],['7358'],['7359'],['7360'],['7361'],['7362'],['7363'],['7364'],['7365'],['7366'],['7367'],['7368'],['7369'],['7370'],['7371'],['7372'],['7373'],['7378'],['7379'],['7380'],['7381'],['7382'],['7383'],['7384'],['7385'],['7386'],['7387'],['7388'],['7389'],['7390'],['7391'],['7392'],['7393'],['7394'],['7395'],['7396'],['7397'],['7398'],['7399'],['7400'],['7401'],['7402'],['7410'],['7419'],['7420'],['7421'],['7422'],['7423'],['7424'],['7425'],['7428'],['7429'],['7430'],['7431'],['7432'],['7433'],['7434'],['7435'],['7436'],['7438'],['7439'],['7440'],['7441'],['7442'],['7443'],['7444'],['7445'],['7448'],['7449'],['7450'],['7451'],['7452'],['7453'],['7454'],['7455'],['7456'],['7457'],['7458'],['7459'],['7460'],['7461'],['7462'],['7463'],['7464'],['7465'],['7466'],['7467'],['7468'],['7469'],['7470'],['7471'],['7472'],['7473'],['7474'],['7475'],['7476'],['7478'],['7479'],['7480'],['7481'],['7482'],['7483'],['7484'],['7485'],['7486'],['7488'],['7489'],['7490'],['7491'],['7492'],['7500'],['7501'],['7502'],['7503'],['7504'],['7505'],['7506'],['7507'],['7508'],['7509'],['7510'],['7511'],['7512'],['7513'],['7514'],['7515'],['7516'],['7517'],['7518'],['7519'],['7520'],['7521'],['7522'],['7523'],['7524'],['7525'],['7526'],['7527'],['7528'],['7529'],['7530'],['7531'],['7532'],['7533'],['7534'],['7535'],['7536'],['7537'],['7538'],['7539'],['7540'],['7541'],['7542'],['7543'],['7544'],['7545'],['7546'],['7547'],['7548'],['7550'],['7551'],['7552'],['7553'],['7554'],['7555'],['7556'],['7558'],['7559'],['7560'],['7561'],['7562'],['7563'],['7564'],['7565'],['7566'],['7567'],['7568'],['7569'],['7570'],['7571'],['7572'],['7573'],['7574'],['7575'],['7576'],['7578'],['7579'],['7580'],['7581'],['7582'],['7583'],['7584'],['7585'],['7586'],['7587'],['7588'],['7589'],['7590'],['7591'],['7592'],['7593'],['7594'],['7595'],['7596'],['7597'],['7598'],['7599'],['7600'],['7601'],['7602'],['7603'],['7604'],['7605'],['7606'],['7607'],['7608'],['7609'],['7610'],['7611'],['7612'],['7613'],['7614'],['7615'],['7616'],['7617'],['7618'],['7619'],['7620'],['7621'],['7622'],['7623'],['7624'],['7625'],['7626'],['7627'],['7628'],['7629'],['7630'],['7631'],['7632'],['7633'],['7634'],['7635'],['7636'],['7637'],['7638'],['7639'],['7640'],['7641'],['7642'],['7649'],['7650'],['7651'],['7660'],['7661'],['7662'],['7670'],['7671'],['7672'],['7673'],['7674'],['7675'],['7676'],['7677'],['7678'],['7679'],['7682'],['7683'],['7684'],['7685'],['7686'],['7689'],['7699'],['7700'],['7701'],['7702'],['7703'],['7704'],['7705'],['7706'],['7707'],['7708'],['7709'],['7710'],['7711'],['7712'],['7713'],['7714'],['7715'],['7716'],['7717'],['7718'],['7720'],['7721'],['7722'],['7723'],['7724'],['7725'],['7726'],['7728'],['7729'],['7730'],['7731'],['7732'],['7733'],['7734'],['7735'],['7741'],['7742'],['7743'],['7744'],['7745'],['7746'],['7747'],['7750'],['7751'],['7752'],['7753'],['7754'],['7755'],['7756'],['7757'],['7758'],['7759'],['7760'],['7761'],['7762'],['7763'],['7764'],['7765'],['7766'],['7767'],['7768'],['7769'],['7771'],['7772'],['7773'],['7774'],['7775'],['7776'],['7778'],['7779'],['7780'],['7781'],['7782'],['7783'],['7784'],['7785'],['7786'],['7787'],['7788'],['7789'],['7790'],['7791'],['7792'],['7793'],['7794'],['7795'],['7796'],['7798'],['7799'],['7800'],['7801'],['7802'],['7803'],['7804'],['7805'],['7806'],['7807'],['7808'],['7809'],['7810'],['7811'],['7812'],['7813'],['7814'],['7815'],['7816'],['7817'],['7819'],['7820'],['7821'],['7822'],['7823'],['7824'],['7825'],['7826'],['7827'],['7828'],['7829'],['7830'],['7831'],['7832'],['7833'],['7834'],['7835'],['7836'],['7839'],['7840'],['7841'],['7842'],['7843'],['7844'],['7845'],['7846'],['7847'],['7848'],['7849'],['7850'],['7851'],['7852'],['7853'],['7854'],['7855'],['7856'],['7859'],['7860'],['7861'],['7862'],['7863'],['7864'],['7865'],['7866'],['7867'],['7868'],['7869'],['7870'],['7871'],['7872'],['7873'],['7874'],['7875'],['7876'],['7877'],['7879'],['7880'],['7881'],['7882'],['7883'],['7884'],['7885'],['7886'],['7887'],['7888'],['7889'],['7890'],['7891'],['7892'],['7893'],['7894'],['7895'],['7899'],['7900'],['7901'],['7902'],['7903'],['7904'],['7905'],['7906'],['7907'],['7908'],['7909'],['7910'],['7911'],['7912'],['7913'],['7914'],['7915'],['7916'],['7917'],['7919'],['7920'],['7921'],['7922'],['7923'],['7924'],['7929'],['7930'],['7931'],['7932'],['7933'],['7934'],['7935'],['7936'],['7937'],['7938'],['7939'],['7940'],['7941'],['7942'],['7943'],['7944'],['7945'],['7946'],['7947'],['7948'],['7949'],['7950'],['7951'],['7952'],['7953'],['7954'],['7955'],['7956'],['7957'],['7958'],['7960'],['7961'],['7962'],['7963'],['7964'],['7969'],['7979'],['7980'],['7981'],['7982'],['7989'],['7990'],['7991'],['7992'],['7993'],['7994'],['7998'],['7999'],['8000'],['8001'],['8002'],['8003'],['8008'],['8009'],['8010'],['8011'],['8012'],['8013'],['8018'],['8019'],['8020'],['8021'],['8022'],['8023'],['8028'],['8029'],['8030'],['8031'],['8032'],['8033'],['8038'],['8039'],['8040'],['8041'],['8042'],['8043'],['8048'],['8049'],['8050'],['8051'],['8052'],['8053'],['8058'],['8059'],['8060'],['8061'],['8062'],['8063'],['8068'],['8069'],['8070'],['8071'],['8072'],['8073'],['8078'],['8079'],['8100'],['8101'],['8102'],['8103'],['8104'],['8105'],['8106'],['8107'],['8108'],['8109'],['8110'],['8111'],['8112'],['8113'],['8114'],['8115'],['8116'],['8117'],['8118'],['8119'],['8120'],['8121'],['8122'],['8123'],['8124'],['8125'],['8126'],['8127'],['8128'],['8129'],['8130'],['8131'],['8132'],['8133'],['8134'],['8135'],['8136'],['8137'],['8138'],['8139'],['8140'],['8141'],['8142'],['8143'],['8144'],['8145'],['8146'],['8147'],['8148'],['8149'],['8150'],['8151'],['8152'],['8153'],['8154'],['8155'],['8156'],['8157'],['8158'],['8159'],['8160'],['8161'],['8162'],['8163'],['8164'],['8165'],['8166'],['8167'],['8168'],['8169'],['8170'],['8171'],['8172'],['8173'],['8174'],['8175'],['8176'],['8177'],['8178'],['8179'],['8180'],['8181'],['8182'],['8183'],['8184'],['8185'],['8186'],['8187'],['8188'],['8189'],['8190'],['8191'],['8192'],['8193'],['8194'],['8195'],['8196'],['8197'],['8198'],['8199'],['8200'],['8201'],['8202'],['8203'],['8204'],['8205'],['8206'],['8207'],['8208'],['8209'],['8210'],['8211'],['8212'],['8213'],['8214'],['8215'],['8216'],['8217'],['8218'],['8219'],['8220'],['8221'],['8222'],['8223'],['8224'],['8225'],['8226'],['8227'],['8228'],['8229'],['8230'],['8231'],['8232'],['8233'],['8234'],['8235'],['8236'],['8237'],['8238'],['8239'],['8240'],['8241'],['8242'],['8243'],['8244'],['8245'],['8246'],['8247'],['8248'],['8249'],['8250'],['8251'],['8252'],['8253'],['8254'],['8255'],['8256'],['8257'],['8258'],['8259'],['8260'],['8261'],['8262'],['8263'],['8264'],['8268'],['8269'],['8270'],['8271'],['8272'],['8273'],['8274'],['8278'],['8279'],['8280'],['8281'],['8282'],['8283'],['8284'],['8288'],['8289'],['8290'],['8291'],['8292'],['8293'],['8294'],['8298'],['8299'],['8300'],['8301'],['8302'],['8303'],['8304'],['8305'],['8306'],['8308'],['8309'],['8310'],['8311'],['8312'],['8313'],['8314'],['8315'],['8316'],['8318'],['8319'],['8320'],['8321'],['8322'],['8323'],['8324'],['8325'],['8326'],['8328'],['8329'],['8330'],['8331'],['8332'],['8333'],['8334'],['8335'],['8336'],['8338'],['8339'],['8340'],['8341'],['8342'],['8343'],['8344'],['8345'],['8346'],['8348'],['8349'],['8350'],['8351'],['8352'],['8353'],['8354'],['8355'],['8356'],['8358'],['8359'],['8360'],['8361'],['8362'],['8363'],['8364'],['8365'],['8366'],['8368'],['8369'],['8370'],['8371'],['8372'],['8373'],['8374'],['8375'],['8376'],['8378'],['8379'],['8380'],['8381'],['8382'],['8383'],['8384'],['8385'],['8386'],['8388'],['8389'],['8400'],['8401'],['8402'],['8403'],['8404'],['8405'],['8406'],['8407'],['8408'],['8409'],['8410'],['8411'],['8412'],['8413'],['8414'],['8415'],['8416'],['8417'],['8418'],['8419'],['8420'],['8421'],['8422'],['8423'],['8424'],['8425'],['8426'],['8427'],['8428'],['8429'],['8430'],['8431'],['8432'],['8433'],['8434'],['8435'],['8436'],['8437'],['8438'],['8439'],['8440'],['8441'],['8442'],['8443'],['8444'],['8445'],['8446'],['8447'],['8448'],['8449'],['8450'],['8451'],['8452'],['8453'],['8454'],['8455'],['8456'],['8457'],['8458'],['8459'],['8469'],['8479'],['8489'],['8500'],['8501'],['8502'],['8503'],['8504'],['8505'],['8508'],['8509'],['8519'],['8520'],['8521'],['8522'],['8523'],['8524'],['8525'],['8528'],['8529'],['8530'],['8531'],['8532'],['8538'],['8539'],['8540'],['8541'],['8542'],['8543'],['8550'],['8551'],['8552'],['8553'],['8554'],['8555'],['8556'],['8558'],['8559'],['8569'],['8579'],['8580'],['8581'],['8582'],['8583'],['8584'],['8585'],['8586'],['8587'],['8588'],['8589'],['8600'],['8601'],['8602'],['8603'],['8604'],['8608'],['8609'],['8610'],['8611'],['8612'],['8613'],['8614'],['8615'],['8616'],['8619'],['8620'],['8621'],['8622'],['8623'],['8624'],['8629'],['8630'],['8631'],['8632'],['8633'],['8634'],['8635'],['8636'],['8637'],['8638'],['8639'],['8640'],['8641'],['8642'],['8643'],['8644'],['8650'],['8651'],['8652'],['8653'],['8654'],['8655'],['8658'],['8659'],['8660'],['8661'],['8662'],['8663'],['8664'],['8665'],['8666'],['8667'],['8668'],['8669'],['8679'],['8680'],['8681'],['8682'],['8683'],['8688'],['8689'],['8690'],['8691'],['8692'],['8693'],['8698'],['8699'],['8700'],['8701'],['8702'],['8703'],['8704'],['8705'],['8706'],['8707'],['8708'],['8709'],['8710'],['8711'],['8712'],['8713'],['8714'],['8715'],['8716'],['8717'],['8718'],['8719'],['8720'],['8721'],['8722'],['8723'],['8724'],['8725'],['8726'],['8728'],['8729'],['8730'],['8731'],['8732'],['8733'],['8734'],['8735'],['8736'],['8738'],['8739'],['8740'],['8741'],['8742'],['8743'],['8744'],['8745'],['8748'],['8749'],['8750'],['8751'],['8752'],['8758'],['8759'],['8760'],['8761'],['8762'],['8763'],['8764'],['8765'],['8768'],['8769'],['8780'],['8781'],['8782'],['8783'],['8784'],['8785'],['8786'],['8788'],['8789'],['8790'],['8791'],['8792'],['8793'],['8794'],['8795'],['8796'],['8797'],['8798'],['8799'],['8800'],['8809'],['8810'],['8811'],['8829'],['8830'],['8831'],['8832'],['8839'],['8840'],['8841'],['8842'],['8849'],['8859'],['8860'],['8869'],['8879'],['8889'],['8900'],['8901'],['8902'],['8903'],['8908'],['8909'],['8910'],['8911'],['8912'],['8913'],['8918'],['8919'],['8929'],['8930'],['8931'],['8932'],['8938'],['8939'],['8949'],['8959'],['8969'],['8979'],['8980'],['8981'],['8999'],['9000'],['9001'],['9009'],['9010'],['9011'],['9018'],['9019'],['9020'],['9021'],['9022'],['9028'],['9029'],['9039'],['9040'],['9041'],['9042'],['9043'],['9049'],['9050'],['9051'],['9052'],['9053'],['9054'],['9055'],['9056'],['9057'],['9058'],['9059'],['9060'],['9061'],['9062'],['9063'],['9064'],['9068'],['9069'],['9079'],['9089'],['9099'],['9100'],['9101'],['9102'],['9103'],['9104'],['9108'],['9109'],['9119'],['9129'],['9130'],['9131'],['9132'],['9133'],['9138'],['9139'],['9149'],['9159'],['9169'],['9170'],['9171'],['9172'],['9179'],['9189'],['9190'],['9191'],['9192'],['9193'],['9194'],['9195'],['9196'],['9197'],['9198'],['9199'],['9200'],['9201'],['9202'],['9203'],['9204'],['9208'],['9209'],['9210'],['9211'],['9218'],['9219'],['9220'],['9221'],['9222'],['9223'],['9228'],['9229'],['9230'],['9231'],['9232'],['9238'],['9239'],['9240'],['9241'],['9248'],['9249'],['9250'],['9251'],['9252'],['9258'],['9259'],['9260'],['9261'],['9262'],['9263'],['9264'],['9265'],['9268'],['9269'],['9279'],['9280'],['9281'],['9282'],['9288'],['9289'],['9290'],['9291'],['9292'],['9293'],['9294'],['9295'],['9298'],['9299'],['9300'],['9301'],['9302'],['9303'],['9304'],['9305'],['9306'],['9307'],['9308'],['9309'],['9310'],['9311'],['9312'],['9313'],['9314'],['9315'],['9316'],['9317'],['9318'],['9319'],['9320'],['9321'],['9322'],['9323'],['9324'],['9325'],['9326'],['9327'],['9328'],['9329'],['9330'],['9331'],['9332'],['9333'],['9334'],['9335'],['9338'],['9339'],['9340'],['9341'],['9342'],['9343'],['9344'],['9345'],['9346'],['9347'],['9348'],['9349'],['9350'],['9351'],['9352'],['9353'],['9354'],['9355'],['9358'],['9359'],['9360'],['9361'],['9362'],['9363'],['9364'],['9370'],['9371'],['9372'],['9373'],['9374'],['9375'],['9376'],['9378'],['9379'],['9380'],['9381'],['9382'],['9383'],['9384'],['9385'],['9386'],['9387'],['9389'],['9390'],['9391'],['9392'],['9393'],['9394'],['9395'],['9396'],['9397'],['9398'],['9399'],['9400'],['9401'],['9408'],['9409'],['9410'],['9411'],['9412'],['9413'],['9419'],['9420'],['9421'],['9422'],['9423'],['9424'],['9425'],['9426'],['9427'],['9428'],['9429'],['9430'],['9431'],['9432'],['9433'],['9434'],['9435'],['9436'],['9438'],['9439'],['9440'],['9441'],['9442'],['9443'],['9444'],['9445'],['9446'],['9447'],['9450'],['9451'],['9452'],['9453'],['9454'],['9455'],['9456'],['9457'],['9458'],['9460'],['9461'],['9462'],['9463'],['9464'],['9465'],['9466'],['9467'],['9468'],['9469'],['9470'],['9471'],['9472'],['9473'],['9474'],['9478'],['9479'],['9480'],['9481'],['9482'],['9483'],['9484'],['9485'],['9486'],['9488'],['9489'],['9490'],['9491'],['9492'],['9493'],['9494'],['9495'],['9496'],['9497'],['9499'],['9500'],['9501'],['9502'],['9503'],['9504'],['9505'],['9506'],['9507'],['9508'],['9509'],['9510'],['9511'],['9518'],['9520'],['9521'],['9528'],['9529'],['9530'],['9531'],['9538'],['9539'],['9549'],['9550'],['9551'],['9552'],['9553'],['9554'],['9555'],['9559'],['9569'],['9570'],['9571'],['9572'],['9579'],['9580'],['9581'],['9582'],['9583'],['9584'],['9585'],['9586'],['9587'],['9588'],['9589'],['9599'],['9600'],['9601'],['9619'],['9620'],['9621'],['9622'],['9629'],['9639'],['9649'],['9650'],['9651'],['9652'],['9653'],['9654'],['9655'],['9656'],['9657'],['9658'],['9659'],['9669'],['9670'],['9671'],['9679'],['9680'],['9681'],['9682'],['9683'],['9684'],['9688'],['9689'],['9699'],['9709'],['9719'],['9729'],['9739'],['9749'],['9759'],['9769'],['9779'],['9789'],['9800'],['9801'],['9802'],['9803'],['9804'],['9805'],['9806'],['9807'],['9808'],['9809'],['9810'],['9811'],['9818'],['9820'],['9821'],['9828'],['9829'],['9830'],['9831'],['9838'],['9839'],['9849'],['9850'],['9851'],['9852'],['9853'],['9854'],['9855'],['9869'],['9870'],['9871'],['9872'],['9879'],['9880'],['9881'],['9882'],['9883'],['9884'],['9885'],['9886'],['9887'],['9888'],['9889'],['9899'],['9900'],['9909'],['9910'],['9911'],['9912'],['9913'],['9919'],['9929'],['9939'],['9949'],['9959'],['9969'],['9970'],['9971'],['9972'],['9978'],['9979'],['9989'],['9999']]]]></entry>
        <entry id="NCFD_ICD9COD_CODE" type="table-index-def"><![CDATA[['table': 'NCFD_ICD9COD', 'columns': 'CODE']]]></entry>
        <entry id="NCFD_IF25_3" type="table"><![CDATA[[['SITE','HIST','BEH'],['C000','8000','3'],['C000','8001','3'],['C000','8002','3'],['C000','8003','3'],['C000','8004','3'],['C000','8005','3'],['C000','8010','2'],['C000','8010','3'],['C000','8011','3'],['C000','8012','3'],['C000','8013','3'],['C000','8014','3'],['C000','8015','3'],['C000','8020','3'],['C000','8021','3'],['C000','8022','3'],['C000','8030','3'],['C000','8031','3'],['C000','8032','3'],['C000','8033','3'],['C000','8034','3'],['C000','8035','3'],['C000','8050','2'],['C000','8050','3'],['C000','8051','3'],['C000','8052','2'],['C000','8052','3'],['C000','8070','2'],['C000','8070','3'],['C000','8071','3'],['C000','8072','3'],['C000','8073','3'],['C000','8074','3'],['C000','8075','3'],['C000','8076','2'],['C000','8076','3'],['C000','8078','3'],['C000','8081','2'],['C000','8082','3'],['C000','8083','3'],['C000','8084','3'],['C000','8140','2'],['C000','8140','3'],['C000','8141','3'],['C000','8143','3'],['C000','8147','3'],['C000','8200','3'],['C000','8201','2'],['C000','8201','3'],['C000','8255','3'],['C000','8260','3'],['C000','8261','2'],['C000','8261','3'],['C000','8262','3'],['C000','8263','2'],['C000','8263','3'],['C000','8430','3'],['C000','8480','3'],['C000','8481','3'],['C000','8720','2'],['C000','8720','3'],['C000','8721','3'],['C000','8722','3'],['C000','8723','3'],['C000','8730','3'],['C000','8743','3'],['C000','8745','3'],['C000','8746','3'],['C000','8770','3'],['C000','8771','3'],['C000','8772','3'],['C000','8940','3'],['C000','8941','3'],['C000','9140','3'],['C000','9699','3'],['C000','9823','3'],['C019','8000','3'],['C019','8001','3'],['C019','8002','3'],['C019','8003','3'],['C019','8004','3'],['C019','8005','3'],['C019','8010','2'],['C019','8010','3'],['C019','8011','3'],['C019','8012','3'],['C019','8013','3'],['C019','8014','3'],['C019','8015','3'],['C019','8020','3'],['C019','8021','3'],['C019','8022','3'],['C019','8030','3'],['C019','8031','3'],['C019','8032','3'],['C019','8033','3'],['C019','8034','3'],['C019','8035','3'],['C019','8050','2'],['C019','8050','3'],['C019','8051','3'],['C019','8052','2'],['C019','8052','3'],['C019','8070','2'],['C019','8070','3'],['C019','8071','3'],['C019','8072','3'],['C019','8073','3'],['C019','8074','3'],['C019','8075','3'],['C019','8076','2'],['C019','8076','3'],['C019','8078','3'],['C019','8081','2'],['C019','8082','3'],['C019','8083','3'],['C019','8084','3'],['C019','8085','3'],['C019','8086','3'],['C019','8140','2'],['C019','8140','3'],['C019','8141','3'],['C019','8143','3'],['C019','8147','3'],['C019','8200','3'],['C019','8201','2'],['C019','8201','3'],['C019','8255','3'],['C019','8430','3'],['C019','8480','3'],['C019','8481','3'],['C019','8560','3'],['C019','8562','3'],['C019','8570','3'],['C019','8571','3'],['C019','8572','3'],['C019','8573','3'],['C019','8574','3'],['C019','8575','3'],['C019','8720','2'],['C019','8720','3'],['C019','8721','3'],['C019','8722','3'],['C019','8723','3'],['C019','8825','3'],['C019','8900','3'],['C019','8901','3'],['C019','8902','3'],['C019','8910','3'],['C019','8912','3'],['C019','8940','3'],['C019','8941','3'],['C019','9140','3'],['C019','9590','3'],['C019','9591','3'],['C019','9596','3'],['C019','9650','3'],['C019','9651','3'],['C019','9652','3'],['C019','9653','3'],['C019','9654','3'],['C019','9655','3'],['C019','9659','3'],['C019','9661','3'],['C019','9662','3'],['C019','9663','3'],['C019','9664','3'],['C019','9665','3'],['C019','9667','3'],['C019','9670','3'],['C019','9671','3'],['C019','9673','3'],['C019','9675','3'],['C019','9680','3'],['C019','9684','3'],['C019','9687','3'],['C019','9688','3'],['C019','9690','3'],['C019','9691','3'],['C019','9695','3'],['C019','9698','3'],['C019','9699','3'],['C019','9701','3'],['C019','9702','3'],['C019','9705','3'],['C019','9712','3'],['C019','9714','3'],['C019','9715','3'],['C019','9719','3'],['C019','9724','3'],['C019','9727','3'],['C019','9728','3'],['C019','9729','3'],['C019','9731','3'],['C019','9734','3'],['C019','9735','3'],['C019','9737','3'],['C019','9738','3'],['C019','9740','3'],['C019','9741','3'],['C019','9749','3'],['C019','9750','3'],['C019','9751','3'],['C019','9754','3'],['C019','9755','3'],['C019','9756','3'],['C019','9757','3'],['C019','9758','3'],['C019','9759','3'],['C019','9766','3'],['C019','9811','3'],['C019','9812','3'],['C019','9813','3'],['C019','9814','3'],['C019','9815','3'],['C019','9816','3'],['C019','9817','3'],['C019','9818','3'],['C019','9819','3'],['C019','9823','3'],['C019','9831','3'],['C019','9837','3'],['C019','9965','3'],['C019','9967','3'],['C019','9971','3'],['C019','9975','3'],['C020','8000','3'],['C020','8001','3'],['C020','8002','3'],['C020','8003','3'],['C020','8004','3'],['C020','8005','3'],['C020','8010','2'],['C020','8010','3'],['C020','8011','3'],['C020','8012','3'],['C020','8013','3'],['C020','8014','3'],['C020','8015','3'],['C020','8020','3'],['C020','8021','3'],['C020','8022','3'],['C020','8030','3'],['C020','8031','3'],['C020','8032','3'],['C020','8033','3'],['C020','8034','3'],['C020','8035','3'],['C020','8050','2'],['C020','8050','3'],['C020','8051','3'],['C020','8052','2'],['C020','8052','3'],['C020','8070','2'],['C020','8070','3'],['C020','8071','3'],['C020','8072','3'],['C020','8073','3'],['C020','8074','3'],['C020','8075','3'],['C020','8076','2'],['C020','8076','3'],['C020','8078','3'],['C020','8081','2'],['C020','8082','3'],['C020','8083','3'],['C020','8084','3'],['C020','8140','2'],['C020','8140','3'],['C020','8141','3'],['C020','8143','3'],['C020','8147','3'],['C020','8200','3'],['C020','8201','2'],['C020','8201','3'],['C020','8255','3'],['C020','8430','3'],['C020','8480','3'],['C020','8481','3'],['C020','8560','3'],['C020','8562','3'],['C020','8570','3'],['C020','8571','3'],['C020','8572','3'],['C020','8573','3'],['C020','8574','3'],['C020','8575','3'],['C020','8720','2'],['C020','8720','3'],['C020','8721','3'],['C020','8722','3'],['C020','8723','3'],['C020','8825','3'],['C020','8900','3'],['C020','8901','3'],['C020','8902','3'],['C020','8910','3'],['C020','8912','3'],['C020','8940','3'],['C020','8941','3'],['C020','9140','3'],['C020','9590','3'],['C020','9591','3'],['C020','9596','3'],['C020','9650','3'],['C020','9651','3'],['C020','9652','3'],['C020','9653','3'],['C020','9654','3'],['C020','9655','3'],['C020','9659','3'],['C020','9661','3'],['C020','9662','3'],['C020','9663','3'],['C020','9664','3'],['C020','9665','3'],['C020','9667','3'],['C020','9670','3'],['C020','9671','3'],['C020','9673','3'],['C020','9675','3'],['C020','9680','3'],['C020','9684','3'],['C020','9687','3'],['C020','9688','3'],['C020','9690','3'],['C020','9691','3'],['C020','9695','3'],['C020','9698','3'],['C020','9699','3'],['C020','9701','3'],['C020','9702','3'],['C020','9705','3'],['C020','9712','3'],['C020','9714','3'],['C020','9715','3'],['C020','9719','3'],['C020','9724','3'],['C020','9727','3'],['C020','9728','3'],['C020','9729','3'],['C020','9731','3'],['C020','9734','3'],['C020','9735','3'],['C020','9737','3'],['C020','9738','3'],['C020','9740','3'],['C020','9741','3'],['C020','9749','3'],['C020','9750','3'],['C020','9751','3'],['C020','9754','3'],['C020','9755','3'],['C020','9756','3'],['C020','9757','3'],['C020','9758','3'],['C020','9759','3'],['C020','9766','3'],['C020','9811','3'],['C020','9812','3'],['C020','9813','3'],['C020','9814','3'],['C020','9815','3'],['C020','9816','3'],['C020','9817','3'],['C020','9818','3'],['C020','9819','3'],['C020','9823','3'],['C020','9831','3'],['C020','9837','3'],['C020','9965','3'],['C020','9967','3'],['C020','9971','3'],['C020','9975','3'],['C030','8000','3'],['C030','8001','3'],['C030','8002','3'],['C030','8003','3'],['C030','8004','3'],['C030','8005','3'],['C030','8010','2'],['C030','8010','3'],['C030','8011','3'],['C030','8012','3'],['C030','8013','3'],['C030','8014','3'],['C030','8015','3'],['C030','8020','3'],['C030','8021','3'],['C030','8022','3'],['C030','8030','3'],['C030','8031','3'],['C030','8032','3'],['C030','8033','3'],['C030','8034','3'],['C030','8035','3'],['C030','8050','2'],['C030','8050','3'],['C030','8051','3'],['C030','8052','2'],['C030','8052','3'],['C030','8070','2'],['C030','8070','3'],['C030','8071','3'],['C030','8072','3'],['C030','8073','3'],['C030','8074','3'],['C030','8075','3'],['C030','8076','2'],['C030','8076','3'],['C030','8078','3'],['C030','8081','2'],['C030','8082','3'],['C030','8083','3'],['C030','8084','3'],['C030','8140','2'],['C030','8140','3'],['C030','8141','3'],['C030','8143','3'],['C030','8147','3'],['C030','8200','3'],['C030','8201','2'],['C030','8201','3'],['C030','8255','3'],['C030','8260','3'],['C030','8261','2'],['C030','8261','3'],['C030','8262','3'],['C030','8263','2'],['C030','8263','3'],['C030','8310','3'],['C030','8430','3'],['C030','8440','3'],['C030','8480','3'],['C030','8481','3'],['C030','8550','3'],['C030','8551','3'],['C030','8720','2'],['C030','8720','3'],['C030','8721','3'],['C030','8722','3'],['C030','8723','3'],['C030','8730','3'],['C030','8743','3'],['C030','8745','3'],['C030','8746','3'],['C030','8770','3'],['C030','8771','3'],['C030','8772','3'],['C030','8810','3'],['C030','8811','3'],['C030','8813','3'],['C030','8814','3'],['C030','8815','3'],['C030','8825','3'],['C030','8900','3'],['C030','8901','3'],['C030','8902','3'],['C030','8910','3'],['C030','8912','3'],['C030','8940','3'],['C030','8941','3'],['C030','8980','3'],['C030','8981','3'],['C030','8982','3'],['C030','9140','3'],['C030','9590','3'],['C030','9591','3'],['C030','9596','3'],['C030','9650','3'],['C030','9651','3'],['C030','9652','3'],['C030','9653','3'],['C030','9654','3'],['C030','9655','3'],['C030','9659','3'],['C030','9661','3'],['C030','9662','3'],['C030','9663','3'],['C030','9664','3'],['C030','9665','3'],['C030','9667','3'],['C030','9670','3'],['C030','9671','3'],['C030','9673','3'],['C030','9675','3'],['C030','9680','3'],['C030','9684','3'],['C030','9687','3'],['C030','9688','3'],['C030','9690','3'],['C030','9691','3'],['C030','9695','3'],['C030','9698','3'],['C030','9699','3'],['C030','9701','3'],['C030','9702','3'],['C030','9705','3'],['C030','9712','3'],['C030','9714','3'],['C030','9715','3'],['C030','9719','3'],['C030','9724','3'],['C030','9727','3'],['C030','9728','3'],['C030','9729','3'],['C030','9731','3'],['C030','9734','3'],['C030','9735','3'],['C030','9737','3'],['C030','9740','3'],['C030','9741','3'],['C030','9749','3'],['C030','9750','3'],['C030','9751','3'],['C030','9754','3'],['C030','9755','3'],['C030','9756','3'],['C030','9757','3'],['C030','9758','3'],['C030','9759','3'],['C030','9766','3'],['C030','9811','3'],['C030','9812','3'],['C030','9813','3'],['C030','9814','3'],['C030','9815','3'],['C030','9816','3'],['C030','9817','3'],['C030','9818','3'],['C030','9819','3'],['C030','9823','3'],['C030','9831','3'],['C030','9837','3'],['C030','9965','3'],['C030','9967','3'],['C030','9971','3'],['C030','9975','3'],['C079','8000','3'],['C079','8001','3'],['C079','8002','3'],['C079','8003','3'],['C079','8004','3'],['C079','8005','3'],['C079','8010','2'],['C079','8010','3'],['C079','8011','3'],['C079','8012','3'],['C079','8013','3'],['C079','8014','3'],['C079','8015','3'],['C079','8020','3'],['C079','8021','3'],['C079','8022','3'],['C079','8030','3'],['C079','8031','3'],['C079','8032','3'],['C079','8033','3'],['C079','8034','3'],['C079','8035','3'],['C079','8050','2'],['C079','8050','3'],['C079','8052','2'],['C079','8052','3'],['C079','8070','2'],['C079','8070','3'],['C079','8071','3'],['C079','8072','3'],['C079','8073','3'],['C079','8074','3'],['C079','8075','3'],['C079','8076','2'],['C079','8076','3'],['C079','8078','3'],['C079','8082','3'],['C079','8083','3'],['C079','8084','3'],['C079','8140','2'],['C079','8140','3'],['C079','8141','3'],['C079','8143','3'],['C079','8147','3'],['C079','8190','3'],['C079','8200','3'],['C079','8201','2'],['C079','8201','3'],['C079','8230','2'],['C079','8230','3'],['C079','8231','3'],['C079','8255','3'],['C079','8260','3'],['C079','8261','2'],['C079','8261','3'],['C079','8262','3'],['C079','8263','2'],['C079','8263','3'],['C079','8290','3'],['C079','8310','3'],['C079','8430','3'],['C079','8440','3'],['C079','8480','3'],['C079','8481','3'],['C079','8500','3'],['C079','8502','3'],['C079','8550','3'],['C079','8551','3'],['C079','8560','3'],['C079','8561','3'],['C079','8562','3'],['C079','8570','3'],['C079','8571','3'],['C079','8572','3'],['C079','8573','3'],['C079','8574','3'],['C079','8575','3'],['C079','8800','3'],['C079','8801','3'],['C079','8802','3'],['C079','8803','3'],['C079','8804','3'],['C079','8805','3'],['C079','8806','3'],['C079','8810','3'],['C079','8811','3'],['C079','8813','3'],['C079','8814','3'],['C079','8815','3'],['C079','8825','3'],['C079','8840','3'],['C079','8850','3'],['C079','8851','3'],['C079','8852','3'],['C079','8853','3'],['C079','8854','3'],['C079','8855','3'],['C079','8857','3'],['C079','8858','3'],['C079','8890','3'],['C079','8891','3'],['C079','8894','3'],['C079','8895','3'],['C079','8896','3'],['C079','8900','3'],['C079','8901','3'],['C079','8902','3'],['C079','8910','3'],['C079','8912','3'],['C079','8940','3'],['C079','8941','3'],['C079','8980','3'],['C079','8981','3'],['C079','8982','3'],['C079','8990','3'],['C079','8991','3'],['C079','9140','3'],['C079','9590','3'],['C079','9591','3'],['C079','9596','3'],['C079','9650','3'],['C079','9651','3'],['C079','9652','3'],['C079','9653','3'],['C079','9654','3'],['C079','9655','3'],['C079','9659','3'],['C079','9661','3'],['C079','9662','3'],['C079','9663','3'],['C079','9664','3'],['C079','9665','3'],['C079','9667','3'],['C079','9670','3'],['C079','9671','3'],['C079','9673','3'],['C079','9675','3'],['C079','9680','3'],['C079','9684','3'],['C079','9687','3'],['C079','9688','3'],['C079','9690','3'],['C079','9691','3'],['C079','9695','3'],['C079','9698','3'],['C079','9699','3'],['C079','9701','3'],['C079','9702','3'],['C079','9705','3'],['C079','9712','3'],['C079','9714','3'],['C079','9715','3'],['C079','9719','3'],['C079','9724','3'],['C079','9727','3'],['C079','9728','3'],['C079','9729','3'],['C079','9731','3'],['C079','9734','3'],['C079','9735','3'],['C079','9737','3'],['C079','9738','3'],['C079','9740','3'],['C079','9741','3'],['C079','9749','3'],['C079','9750','3'],['C079','9751','3'],['C079','9754','3'],['C079','9755','3'],['C079','9756','3'],['C079','9757','3'],['C079','9758','3'],['C079','9759','3'],['C079','9766','3'],['C079','9811','3'],['C079','9812','3'],['C079','9813','3'],['C079','9814','3'],['C079','9815','3'],['C079','9816','3'],['C079','9817','3'],['C079','9818','3'],['C079','9819','3'],['C079','9823','3'],['C079','9831','3'],['C079','9837','3'],['C079','9965','3'],['C079','9967','3'],['C079','9971','3'],['C079','9975','3'],['C090','8000','3'],['C090','8001','3'],['C090','8002','3'],['C090','8003','3'],['C090','8004','3'],['C090','8005','3'],['C090','8010','2'],['C090','8010','3'],['C090','8011','3'],['C090','8012','3'],['C090','8013','3'],['C090','8014','3'],['C090','8015','3'],['C090','8020','3'],['C090','8021','3'],['C090','8022','3'],['C090','8030','3'],['C090','8031','3'],['C090','8032','3'],['C090','8033','3'],['C090','8034','3'],['C090','8035','3'],['C090','8050','2'],['C090','8050','3'],['C090','8051','3'],['C090','8052','2'],['C090','8052','3'],['C090','8070','2'],['C090','8070','3'],['C090','8071','3'],['C090','8072','3'],['C090','8073','3'],['C090','8074','3'],['C090','8075','3'],['C090','8076','2'],['C090','8076','3'],['C090','8078','3'],['C090','8081','2'],['C090','8082','3'],['C090','8083','3'],['C090','8084','3'],['C090','8085','3'],['C090','8086','3'],['C090','8120','2'],['C090','8120','3'],['C090','8121','3'],['C090','8122','3'],['C090','8123','3'],['C090','8124','3'],['C090','8140','2'],['C090','8140','3'],['C090','8141','3'],['C090','8143','3'],['C090','8147','3'],['C090','8200','3'],['C090','8201','2'],['C090','8201','3'],['C090','8255','3'],['C090','8260','3'],['C090','8261','2'],['C090','8261','3'],['C090','8262','3'],['C090','8263','2'],['C090','8263','3'],['C090','8430','3'],['C090','8480','3'],['C090','8481','3'],['C090','8720','2'],['C090','8720','3'],['C090','8721','3'],['C090','8722','3'],['C090','8723','3'],['C090','8730','3'],['C090','8743','3'],['C090','8745','3'],['C090','8746','3'],['C090','8761','3'],['C090','8770','3'],['C090','8771','3'],['C090','8772','3'],['C090','8800','3'],['C090','8801','3'],['C090','8802','3'],['C090','8803','3'],['C090','8804','3'],['C090','8805','3'],['C090','8806','3'],['C090','8850','3'],['C090','8851','3'],['C090','8852','3'],['C090','8853','3'],['C090','8854','3'],['C090','8855','3'],['C090','8857','3'],['C090','8858','3'],['C090','8900','3'],['C090','8901','3'],['C090','8902','3'],['C090','8910','3'],['C090','8912','3'],['C090','8940','3'],['C090','8941','3'],['C090','8980','3'],['C090','8981','3'],['C090','8982','3'],['C090','9140','3'],['C090','9590','3'],['C090','9591','3'],['C090','9596','3'],['C090','9650','3'],['C090','9651','3'],['C090','9652','3'],['C090','9653','3'],['C090','9654','3'],['C090','9655','3'],['C090','9659','3'],['C090','9661','3'],['C090','9662','3'],['C090','9663','3'],['C090','9664','3'],['C090','9665','3'],['C090','9667','3'],['C090','9670','3'],['C090','9671','3'],['C090','9673','3'],['C090','9675','3'],['C090','9680','3'],['C090','9684','3'],['C090','9687','3'],['C090','9688','3'],['C090','9690','3'],['C090','9691','3'],['C090','9695','3'],['C090','9698','3'],['C090','9699','3'],['C090','9701','3'],['C090','9702','3'],['C090','9705','3'],['C090','9712','3'],['C090','9714','3'],['C090','9715','3'],['C090','9719','3'],['C090','9724','3'],['C090','9727','3'],['C090','9728','3'],['C090','9729','3'],['C090','9731','3'],['C090','9734','3'],['C090','9735','3'],['C090','9737','3'],['C090','9738','3'],['C090','9740','3'],['C090','9741','3'],['C090','9749','3'],['C090','9750','3'],['C090','9751','3'],['C090','9754','3'],['C090','9755','3'],['C090','9756','3'],['C090','9757','3'],['C090','9758','3'],['C090','9759','3'],['C090','9766','3'],['C090','9811','3'],['C090','9812','3'],['C090','9813','3'],['C090','9814','3'],['C090','9815','3'],['C090','9816','3'],['C090','9817','3'],['C090','9818','3'],['C090','9819','3'],['C090','9823','3'],['C090','9831','3'],['C090','9837','3'],['C090','9965','3'],['C090','9967','3'],['C090','9971','3'],['C090','9975','3'],['C110','8000','3'],['C110','8001','3'],['C110','8002','3'],['C110','8003','3'],['C110','8004','3'],['C110','8005','3'],['C110','8010','2'],['C110','8010','3'],['C110','8011','3'],['C110','8012','3'],['C110','8013','3'],['C110','8014','3'],['C110','8015','3'],['C110','8020','3'],['C110','8021','3'],['C110','8022','3'],['C110','8030','3'],['C110','8031','3'],['C110','8032','3'],['C110','8033','3'],['C110','8034','3'],['C110','8035','3'],['C110','8041','3'],['C110','8043','3'],['C110','8050','2'],['C110','8050','3'],['C110','8051','3'],['C110','8052','2'],['C110','8052','3'],['C110','8070','2'],['C110','8070','3'],['C110','8071','3'],['C110','8072','3'],['C110','8073','3'],['C110','8074','3'],['C110','8075','3'],['C110','8076','2'],['C110','8076','3'],['C110','8078','3'],['C110','8081','2'],['C110','8082','3'],['C110','8083','3'],['C110','8084','3'],['C110','8120','2'],['C110','8120','3'],['C110','8121','3'],['C110','8122','3'],['C110','8123','3'],['C110','8124','3'],['C110','8140','2'],['C110','8140','3'],['C110','8141','3'],['C110','8143','3'],['C110','8147','3'],['C110','8200','3'],['C110','8201','2'],['C110','8201','3'],['C110','8255','3'],['C110','8260','3'],['C110','8261','2'],['C110','8261','3'],['C110','8262','3'],['C110','8263','2'],['C110','8263','3'],['C110','8310','3'],['C110','8430','3'],['C110','8480','3'],['C110','8481','3'],['C110','8720','2'],['C110','8720','3'],['C110','8721','3'],['C110','8722','3'],['C110','8723','3'],['C110','8730','3'],['C110','8743','3'],['C110','8745','3'],['C110','8746','3'],['C110','8770','3'],['C110','8771','3'],['C110','8772','3'],['C110','8800','3'],['C110','8801','3'],['C110','8802','3'],['C110','8803','3'],['C110','8804','3'],['C110','8805','3'],['C110','8806','3'],['C110','8810','3'],['C110','8811','3'],['C110','8813','3'],['C110','8814','3'],['C110','8815','3'],['C110','8825','3'],['C110','8900','3'],['C110','8901','3'],['C110','8902','3'],['C110','8910','3'],['C110','8912','3'],['C110','8940','3'],['C110','8941','3'],['C110','8980','3'],['C110','8981','3'],['C110','8982','3'],['C110','9070','3'],['C110','9071','3'],['C110','9072','3'],['C110','9140','3'],['C110','9370','3'],['C110','9371','3'],['C110','9372','3'],['C110','9590','3'],['C110','9591','3'],['C110','9596','3'],['C110','9650','3'],['C110','9651','3'],['C110','9652','3'],['C110','9653','3'],['C110','9654','3'],['C110','9655','3'],['C110','9659','3'],['C110','9661','3'],['C110','9662','3'],['C110','9663','3'],['C110','9664','3'],['C110','9665','3'],['C110','9667','3'],['C110','9670','3'],['C110','9671','3'],['C110','9673','3'],['C110','9675','3'],['C110','9680','3'],['C110','9684','3'],['C110','9687','3'],['C110','9688','3'],['C110','9690','3'],['C110','9691','3'],['C110','9695','3'],['C110','9698','3'],['C110','9699','3'],['C110','9701','3'],['C110','9702','3'],['C110','9705','3'],['C110','9714','3'],['C110','9715','3'],['C110','9719','3'],['C110','9724','3'],['C110','9727','3'],['C110','9728','3'],['C110','9729','3'],['C110','9731','3'],['C110','9734','3'],['C110','9735','3'],['C110','9737','3'],['C110','9738','3'],['C110','9740','3'],['C110','9741','3'],['C110','9749','3'],['C110','9750','3'],['C110','9751','3'],['C110','9754','3'],['C110','9755','3'],['C110','9756','3'],['C110','9757','3'],['C110','9758','3'],['C110','9759','3'],['C110','9766','3'],['C110','9811','3'],['C110','9812','3'],['C110','9813','3'],['C110','9814','3'],['C110','9815','3'],['C110','9816','3'],['C110','9817','3'],['C110','9818','3'],['C110','9819','3'],['C110','9823','3'],['C110','9831','3'],['C110','9837','3'],['C110','9965','3'],['C110','9967','3'],['C110','9971','3'],['C110','9975','3'],['C111','8000','3'],['C111','8001','3'],['C111','8002','3'],['C111','8003','3'],['C111','8004','3'],['C111','8005','3'],['C111','8010','2'],['C111','8010','3'],['C111','8011','3'],['C111','8012','3'],['C111','8013','3'],['C111','8014','3'],['C111','8015','3'],['C111','8020','3'],['C111','8021','3'],['C111','8022','3'],['C111','8030','3'],['C111','8031','3'],['C111','8032','3'],['C111','8033','3'],['C111','8034','3'],['C111','8035','3'],['C111','8041','3'],['C111','8043','3'],['C111','8050','2'],['C111','8050','3'],['C111','8051','3'],['C111','8052','2'],['C111','8052','3'],['C111','8070','2'],['C111','8070','3'],['C111','8071','3'],['C111','8072','3'],['C111','8073','3'],['C111','8074','3'],['C111','8075','3'],['C111','8076','2'],['C111','8076','3'],['C111','8078','3'],['C111','8081','2'],['C111','8082','3'],['C111','8083','3'],['C111','8084','3'],['C111','8085','3'],['C111','8086','3'],['C111','8120','2'],['C111','8120','3'],['C111','8121','3'],['C111','8122','3'],['C111','8123','3'],['C111','8124','3'],['C111','8140','2'],['C111','8140','3'],['C111','8141','3'],['C111','8143','3'],['C111','8147','3'],['C111','8200','3'],['C111','8201','2'],['C111','8201','3'],['C111','8255','3'],['C111','8260','3'],['C111','8261','2'],['C111','8261','3'],['C111','8262','3'],['C111','8263','2'],['C111','8263','3'],['C111','8310','3'],['C111','8430','3'],['C111','8480','3'],['C111','8481','3'],['C111','8720','2'],['C111','8720','3'],['C111','8721','3'],['C111','8722','3'],['C111','8723','3'],['C111','8730','3'],['C111','8743','3'],['C111','8745','3'],['C111','8746','3'],['C111','8770','3'],['C111','8771','3'],['C111','8772','3'],['C111','8800','3'],['C111','8801','3'],['C111','8802','3'],['C111','8803','3'],['C111','8804','3'],['C111','8805','3'],['C111','8806','3'],['C111','8810','3'],['C111','8811','3'],['C111','8813','3'],['C111','8814','3'],['C111','8815','3'],['C111','8825','3'],['C111','8900','3'],['C111','8901','3'],['C111','8902','3'],['C111','8910','3'],['C111','8912','3'],['C111','8940','3'],['C111','8941','3'],['C111','8980','3'],['C111','8981','3'],['C111','8982','3'],['C111','9070','3'],['C111','9071','3'],['C111','9072','3'],['C111','9140','3'],['C111','9370','3'],['C111','9371','3'],['C111','9372','3'],['C111','9590','3'],['C111','9591','3'],['C111','9596','3'],['C111','9650','3'],['C111','9651','3'],['C111','9652','3'],['C111','9653','3'],['C111','9654','3'],['C111','9655','3'],['C111','9659','3'],['C111','9661','3'],['C111','9662','3'],['C111','9663','3'],['C111','9664','3'],['C111','9665','3'],['C111','9667','3'],['C111','9670','3'],['C111','9671','3'],['C111','9673','3'],['C111','9675','3'],['C111','9680','3'],['C111','9684','3'],['C111','9687','3'],['C111','9688','3'],['C111','9690','3'],['C111','9691','3'],['C111','9695','3'],['C111','9698','3'],['C111','9699','3'],['C111','9701','3'],['C111','9702','3'],['C111','9705','3'],['C111','9714','3'],['C111','9715','3'],['C111','9719','3'],['C111','9724','3'],['C111','9727','3'],['C111','9728','3'],['C111','9729','3'],['C111','9731','3'],['C111','9734','3'],['C111','9735','3'],['C111','9737','3'],['C111','9738','3'],['C111','9740','3'],['C111','9741','3'],['C111','9749','3'],['C111','9750','3'],['C111','9751','3'],['C111','9754','3'],['C111','9755','3'],['C111','9756','3'],['C111','9757','3'],['C111','9758','3'],['C111','9759','3'],['C111','9766','3'],['C111','9811','3'],['C111','9812','3'],['C111','9813','3'],['C111','9814','3'],['C111','9815','3'],['C111','9816','3'],['C111','9817','3'],['C111','9818','3'],['C111','9819','3'],['C111','9823','3'],['C111','9831','3'],['C111','9837','3'],['C111','9965','3'],['C111','9967','3'],['C111','9971','3'],['C111','9975','3'],['C112','8000','3'],['C112','8001','3'],['C112','8002','3'],['C112','8003','3'],['C112','8004','3'],['C112','8005','3'],['C112','8010','2'],['C112','8010','3'],['C112','8011','3'],['C112','8012','3'],['C112','8013','3'],['C112','8014','3'],['C112','8015','3'],['C112','8020','3'],['C112','8021','3'],['C112','8022','3'],['C112','8030','3'],['C112','8031','3'],['C112','8032','3'],['C112','8033','3'],['C112','8034','3'],['C112','8035','3'],['C112','8041','3'],['C112','8043','3'],['C112','8050','2'],['C112','8050','3'],['C112','8051','3'],['C112','8052','2'],['C112','8052','3'],['C112','8070','2'],['C112','8070','3'],['C112','8071','3'],['C112','8072','3'],['C112','8073','3'],['C112','8074','3'],['C112','8075','3'],['C112','8076','2'],['C112','8076','3'],['C112','8078','3'],['C112','8081','2'],['C112','8082','3'],['C112','8083','3'],['C112','8084','3'],['C112','8120','2'],['C112','8120','3'],['C112','8121','3'],['C112','8122','3'],['C112','8123','3'],['C112','8124','3'],['C112','8140','2'],['C112','8140','3'],['C112','8141','3'],['C112','8143','3'],['C112','8147','3'],['C112','8200','3'],['C112','8201','2'],['C112','8201','3'],['C112','8255','3'],['C112','8260','3'],['C112','8261','2'],['C112','8261','3'],['C112','8262','3'],['C112','8263','2'],['C112','8263','3'],['C112','8310','3'],['C112','8430','3'],['C112','8480','3'],['C112','8481','3'],['C112','8720','2'],['C112','8720','3'],['C112','8721','3'],['C112','8722','3'],['C112','8723','3'],['C112','8730','3'],['C112','8743','3'],['C112','8745','3'],['C112','8746','3'],['C112','8770','3'],['C112','8771','3'],['C112','8772','3'],['C112','8800','3'],['C112','8801','3'],['C112','8802','3'],['C112','8803','3'],['C112','8804','3'],['C112','8805','3'],['C112','8806','3'],['C112','8810','3'],['C112','8811','3'],['C112','8813','3'],['C112','8814','3'],['C112','8815','3'],['C112','8825','3'],['C112','8900','3'],['C112','8901','3'],['C112','8902','3'],['C112','8910','3'],['C112','8912','3'],['C112','8940','3'],['C112','8941','3'],['C112','8980','3'],['C112','8981','3'],['C112','8982','3'],['C112','9070','3'],['C112','9071','3'],['C112','9072','3'],['C112','9140','3'],['C112','9370','3'],['C112','9371','3'],['C112','9372','3'],['C112','9590','3'],['C112','9591','3'],['C112','9596','3'],['C112','9650','3'],['C112','9651','3'],['C112','9652','3'],['C112','9653','3'],['C112','9654','3'],['C112','9655','3'],['C112','9659','3'],['C112','9661','3'],['C112','9662','3'],['C112','9663','3'],['C112','9664','3'],['C112','9665','3'],['C112','9667','3'],['C112','9670','3'],['C112','9671','3'],['C112','9673','3'],['C112','9675','3'],['C112','9680','3'],['C112','9684','3'],['C112','9687','3'],['C112','9688','3'],['C112','9690','3'],['C112','9691','3'],['C112','9695','3'],['C112','9698','3'],['C112','9699','3'],['C112','9701','3'],['C112','9702','3'],['C112','9705','3'],['C112','9714','3'],['C112','9715','3'],['C112','9719','3'],['C112','9724','3'],['C112','9727','3'],['C112','9728','3'],['C112','9729','3'],['C112','9731','3'],['C112','9734','3'],['C112','9735','3'],['C112','9737','3'],['C112','9738','3'],['C112','9740','3'],['C112','9741','3'],['C112','9749','3'],['C112','9750','3'],['C112','9751','3'],['C112','9754','3'],['C112','9755','3'],['C112','9756','3'],['C112','9757','3'],['C112','9758','3'],['C112','9759','3'],['C112','9766','3'],['C112','9811','3'],['C112','9812','3'],['C112','9813','3'],['C112','9814','3'],['C112','9815','3'],['C112','9816','3'],['C112','9817','3'],['C112','9818','3'],['C112','9819','3'],['C112','9823','3'],['C112','9831','3'],['C112','9837','3'],['C112','9965','3'],['C112','9967','3'],['C112','9971','3'],['C112','9975','3'],['C129','8000','3'],['C129','8001','3'],['C129','8002','3'],['C129','8003','3'],['C129','8004','3'],['C129','8005','3'],['C129','8010','2'],['C129','8010','3'],['C129','8011','3'],['C129','8012','3'],['C129','8013','3'],['C129','8014','3'],['C129','8015','3'],['C129','8020','3'],['C129','8021','3'],['C129','8022','3'],['C129','8050','2'],['C129','8050','3'],['C129','8051','3'],['C129','8052','2'],['C129','8052','3'],['C129','8070','2'],['C129','8070','3'],['C129','8071','3'],['C129','8072','3'],['C129','8073','3'],['C129','8074','3'],['C129','8075','3'],['C129','8076','2'],['C129','8076','3'],['C129','8078','3'],['C129','8081','2'],['C129','8082','3'],['C129','8083','3'],['C129','8084','3'],['C129','8120','2'],['C129','8120','3'],['C129','8121','3'],['C129','8122','3'],['C129','8123','3'],['C129','8124','3'],['C129','8140','2'],['C129','8140','3'],['C129','8141','3'],['C129','8143','3'],['C129','8147','3'],['C129','8200','3'],['C129','8201','2'],['C129','8201','3'],['C129','8255','3'],['C129','8430','3'],['C129','8810','3'],['C129','8811','3'],['C129','8813','3'],['C129','8814','3'],['C129','8815','3'],['C129','8825','3'],['C129','8940','3'],['C129','8941','3'],['C129','8980','3'],['C129','8981','3'],['C129','8982','3'],['C129','9140','3'],['C129','9590','3'],['C129','9591','3'],['C129','9596','3'],['C129','9650','3'],['C129','9651','3'],['C129','9652','3'],['C129','9653','3'],['C129','9654','3'],['C129','9655','3'],['C129','9659','3'],['C129','9661','3'],['C129','9662','3'],['C129','9663','3'],['C129','9664','3'],['C129','9665','3'],['C129','9667','3'],['C129','9670','3'],['C129','9671','3'],['C129','9673','3'],['C129','9675','3'],['C129','9680','3'],['C129','9684','3'],['C129','9687','3'],['C129','9688','3'],['C129','9690','3'],['C129','9691','3'],['C129','9695','3'],['C129','9698','3'],['C129','9699','3'],['C129','9701','3'],['C129','9702','3'],['C129','9705','3'],['C129','9712','3'],['C129','9714','3'],['C129','9715','3'],['C129','9719','3'],['C129','9724','3'],['C129','9727','3'],['C129','9728','3'],['C129','9729','3'],['C129','9731','3'],['C129','9734','3'],['C129','9735','3'],['C129','9737','3'],['C129','9738','3'],['C129','9740','3'],['C129','9741','3'],['C129','9749','3'],['C129','9750','3'],['C129','9751','3'],['C129','9754','3'],['C129','9755','3'],['C129','9756','3'],['C129','9757','3'],['C129','9758','3'],['C129','9759','3'],['C129','9766','3'],['C129','9811','3'],['C129','9812','3'],['C129','9813','3'],['C129','9814','3'],['C129','9815','3'],['C129','9816','3'],['C129','9817','3'],['C129','9818','3'],['C129','9819','3'],['C129','9823','3'],['C129','9831','3'],['C129','9837','3'],['C129','9965','3'],['C129','9967','3'],['C129','9971','3'],['C129','9975','3'],['C140','8000','3'],['C140','8001','3'],['C140','8002','3'],['C140','8003','3'],['C140','8004','3'],['C140','8005','3'],['C140','8010','2'],['C140','8010','3'],['C140','8011','3'],['C140','8012','3'],['C140','8013','3'],['C140','8014','3'],['C140','8015','3'],['C140','8020','3'],['C140','8021','3'],['C140','8022','3'],['C140','8050','2'],['C140','8050','3'],['C140','8051','3'],['C140','8052','2'],['C140','8052','3'],['C140','8070','2'],['C140','8070','3'],['C140','8071','3'],['C140','8072','3'],['C140','8073','3'],['C140','8074','3'],['C140','8075','3'],['C140','8076','2'],['C140','8076','3'],['C140','8078','3'],['C140','8081','2'],['C140','8082','3'],['C140','8083','3'],['C140','8084','3'],['C140','8140','2'],['C140','8140','3'],['C140','8141','3'],['C140','8143','3'],['C140','8147','3'],['C140','8200','3'],['C140','8201','2'],['C140','8201','3'],['C140','8255','3'],['C140','8430','3'],['C140','8890','3'],['C140','8891','3'],['C140','8894','3'],['C140','8895','3'],['C140','8896','3'],['C140','8940','3'],['C140','8941','3'],['C140','8980','3'],['C140','8981','3'],['C140','8982','3'],['C140','9370','3'],['C140','9371','3'],['C140','9372','3'],['C140','9590','3'],['C140','9591','3'],['C140','9596','3'],['C140','9650','3'],['C140','9651','3'],['C140','9652','3'],['C140','9653','3'],['C140','9654','3'],['C140','9655','3'],['C140','9659','3'],['C140','9661','3'],['C140','9662','3'],['C140','9663','3'],['C140','9664','3'],['C140','9665','3'],['C140','9667','3'],['C140','9670','3'],['C140','9671','3'],['C140','9673','3'],['C140','9675','3'],['C140','9680','3'],['C140','9684','3'],['C140','9687','3'],['C140','9688','3'],['C140','9690','3'],['C140','9691','3'],['C140','9695','3'],['C140','9698','3'],['C140','9699','3'],['C140','9701','3'],['C140','9702','3'],['C140','9705','3'],['C140','9712','3'],['C140','9714','3'],['C140','9715','3'],['C140','9719','3'],['C140','9724','3'],['C140','9727','3'],['C140','9728','3'],['C140','9729','3'],['C140','9731','3'],['C140','9734','3'],['C140','9735','3'],['C140','9737','3'],['C140','9738','3'],['C140','9740','3'],['C140','9741','3'],['C140','9749','3'],['C140','9750','3'],['C140','9751','3'],['C140','9754','3'],['C140','9755','3'],['C140','9756','3'],['C140','9757','3'],['C140','9758','3'],['C140','9759','3'],['C140','9766','3'],['C140','9811','3'],['C140','9812','3'],['C140','9813','3'],['C140','9814','3'],['C140','9815','3'],['C140','9816','3'],['C140','9817','3'],['C140','9818','3'],['C140','9819','3'],['C140','9823','3'],['C140','9831','3'],['C140','9837','3'],['C140','9965','3'],['C140','9967','3'],['C140','9971','3'],['C140','9975','3'],['C150','8000','3'],['C150','8001','3'],['C150','8002','3'],['C150','8003','3'],['C150','8004','3'],['C150','8005','3'],['C150','8010','2'],['C150','8010','3'],['C150','8011','3'],['C150','8012','3'],['C150','8013','3'],['C150','8014','3'],['C150','8015','3'],['C150','8020','3'],['C150','8021','3'],['C150','8022','3'],['C150','8030','3'],['C150','8031','3'],['C150','8032','3'],['C150','8033','3'],['C150','8034','3'],['C150','8035','3'],['C150','8041','3'],['C150','8043','3'],['C150','8050','2'],['C150','8050','3'],['C150','8051','3'],['C150','8052','2'],['C150','8052','3'],['C150','8070','2'],['C150','8070','3'],['C150','8071','3'],['C150','8072','3'],['C150','8073','3'],['C150','8074','3'],['C150','8075','3'],['C150','8076','2'],['C150','8076','3'],['C150','8078','3'],['C150','8140','2'],['C150','8140','3'],['C150','8141','3'],['C150','8143','3'],['C150','8145','3'],['C150','8147','3'],['C150','8200','3'],['C150','8201','2'],['C150','8201','3'],['C150','8240','3'],['C150','8244','3'],['C150','8246','3'],['C150','8249','3'],['C150','8255','3'],['C150','8260','3'],['C150','8261','2'],['C150','8261','3'],['C150','8262','3'],['C150','8263','2'],['C150','8263','3'],['C150','8430','3'],['C150','8480','3'],['C150','8481','3'],['C150','8560','3'],['C150','8562','3'],['C150','8570','3'],['C150','8571','3'],['C150','8572','3'],['C150','8573','3'],['C150','8574','3'],['C150','8575','3'],['C150','8720','2'],['C150','8720','3'],['C150','8721','3'],['C150','8722','3'],['C150','8723','3'],['C150','8730','3'],['C150','8743','3'],['C150','8745','3'],['C150','8746','3'],['C150','8770','3'],['C150','8771','3'],['C150','8772','3'],['C150','8890','3'],['C150','8891','3'],['C150','8894','3'],['C150','8895','3'],['C150','8896','3'],['C150','8980','3'],['C150','8981','3'],['C150','8982','3'],['C150','9680','3'],['C150','9688','3'],['C150','9699','3'],['C150','9701','3'],['C150','9702','3'],['C150','9705','3'],['C150','9712','3'],['C150','9714','3'],['C150','9715','3'],['C150','9719','3'],['C150','9724','3'],['C150','9727','3'],['C150','9728','3'],['C150','9729','3'],['C150','9731','3'],['C150','9734','3'],['C150','9735','3'],['C150','9737','3'],['C150','9738','3'],['C150','9740','3'],['C150','9741','3'],['C150','9749','3'],['C150','9750','3'],['C150','9751','3'],['C150','9754','3'],['C150','9755','3'],['C150','9756','3'],['C150','9757','3'],['C150','9758','3'],['C150','9759','3'],['C150','9766','3'],['C150','9811','3'],['C150','9812','3'],['C150','9813','3'],['C150','9814','3'],['C150','9815','3'],['C150','9816','3'],['C150','9817','3'],['C150','9818','3'],['C150','9819','3'],['C150','9823','3'],['C150','9831','3'],['C150','9837','3'],['C150','9965','3'],['C150','9967','3'],['C150','9971','3'],['C150','9975','3'],['C160','8000','3'],['C160','8001','3'],['C160','8002','3'],['C160','8003','3'],['C160','8004','3'],['C160','8005','3'],['C160','8010','2'],['C160','8010','3'],['C160','8011','3'],['C160','8012','3'],['C160','8013','3'],['C160','8014','3'],['C160','8015','3'],['C160','8020','3'],['C160','8021','3'],['C160','8022','3'],['C160','8030','3'],['C160','8031','3'],['C160','8032','3'],['C160','8033','3'],['C160','8034','3'],['C160','8035','3'],['C160','8041','3'],['C160','8043','3'],['C160','8050','2'],['C160','8050','3'],['C160','8051','3'],['C160','8052','2'],['C160','8052','3'],['C160','8070','2'],['C160','8070','3'],['C160','8071','3'],['C160','8072','3'],['C160','8073','3'],['C160','8074','3'],['C160','8075','3'],['C160','8076','2'],['C160','8076','3'],['C160','8078','3'],['C160','8140','2'],['C160','8140','3'],['C160','8141','3'],['C160','8142','3'],['C160','8143','3'],['C160','8144','3'],['C160','8145','3'],['C160','8147','3'],['C160','8210','2'],['C160','8210','3'],['C160','8211','3'],['C160','8214','3'],['C160','8220','2'],['C160','8220','3'],['C160','8221','2'],['C160','8221','3'],['C160','8230','2'],['C160','8230','3'],['C160','8231','3'],['C160','8240','3'],['C160','8241','3'],['C160','8242','3'],['C160','8243','3'],['C160','8244','3'],['C160','8245','3'],['C160','8246','3'],['C160','8249','3'],['C160','8255','3'],['C160','8260','3'],['C160','8261','2'],['C160','8261','3'],['C160','8262','3'],['C160','8263','2'],['C160','8263','3'],['C160','8310','3'],['C160','8480','3'],['C160','8481','3'],['C160','8490','3'],['C160','8510','3'],['C160','8560','3'],['C160','8562','3'],['C160','8570','3'],['C160','8571','3'],['C160','8572','3'],['C160','8573','3'],['C160','8574','3'],['C160','8575','3'],['C160','8576','3'],['C160','8800','3'],['C160','8801','3'],['C160','8802','3'],['C160','8803','3'],['C160','8804','3'],['C160','8805','3'],['C160','8806','3'],['C160','8890','3'],['C160','8891','3'],['C160','8894','3'],['C160','8895','3'],['C160','8896','3'],['C160','8934','3'],['C160','8935','3'],['C160','8936','3'],['C160','8980','3'],['C160','8981','3'],['C160','8982','3'],['C160','9590','3'],['C160','9591','3'],['C160','9596','3'],['C160','9650','3'],['C160','9651','3'],['C160','9652','3'],['C160','9653','3'],['C160','9654','3'],['C160','9655','3'],['C160','9659','3'],['C160','9661','3'],['C160','9662','3'],['C160','9663','3'],['C160','9664','3'],['C160','9665','3'],['C160','9667','3'],['C160','9670','3'],['C160','9671','3'],['C160','9673','3'],['C160','9675','3'],['C160','9680','3'],['C160','9684','3'],['C160','9687','3'],['C160','9688','3'],['C160','9690','3'],['C160','9691','3'],['C160','9695','3'],['C160','9698','3'],['C160','9699','3'],['C160','9701','3'],['C160','9702','3'],['C160','9705','3'],['C160','9712','3'],['C160','9714','3'],['C160','9715','3'],['C160','9719','3'],['C160','9724','3'],['C160','9727','3'],['C160','9728','3'],['C160','9729','3'],['C160','9731','3'],['C160','9732','3'],['C160','9734','3'],['C160','9735','3'],['C160','9737','3'],['C160','9738','3'],['C160','9740','3'],['C160','9741','3'],['C160','9749','3'],['C160','9750','3'],['C160','9751','3'],['C160','9754','3'],['C160','9755','3'],['C160','9756','3'],['C160','9757','3'],['C160','9758','3'],['C160','9759','3'],['C160','9766','3'],['C160','9811','3'],['C160','9812','3'],['C160','9813','3'],['C160','9814','3'],['C160','9815','3'],['C160','9816','3'],['C160','9817','3'],['C160','9818','3'],['C160','9819','3'],['C160','9823','3'],['C160','9831','3'],['C160','9837','3'],['C160','9965','3'],['C160','9967','3'],['C160','9971','3'],['C160','9975','3'],['C170','8000','3'],['C170','8001','3'],['C170','8002','3'],['C170','8003','3'],['C170','8004','3'],['C170','8005','3'],['C170','8010','2'],['C170','8010','3'],['C170','8011','3'],['C170','8012','3'],['C170','8013','3'],['C170','8014','3'],['C170','8015','3'],['C170','8020','3'],['C170','8021','3'],['C170','8022','3'],['C170','8041','3'],['C170','8043','3'],['C170','8050','2'],['C170','8050','3'],['C170','8051','3'],['C170','8052','2'],['C170','8052','3'],['C170','8140','2'],['C170','8140','3'],['C170','8141','3'],['C170','8143','3'],['C170','8145','3'],['C170','8147','3'],['C170','8152','3'],['C170','8153','3'],['C170','8156','3'],['C170','8157','3'],['C170','8240','3'],['C170','8241','3'],['C170','8242','3'],['C170','8243','3'],['C170','8244','3'],['C170','8245','3'],['C170','8246','3'],['C170','8249','3'],['C170','8255','3'],['C170','8260','3'],['C170','8261','2'],['C170','8261','3'],['C170','8262','3'],['C170','8263','2'],['C170','8263','3'],['C170','8480','3'],['C170','8481','3'],['C170','8490','3'],['C170','8570','3'],['C170','8571','3'],['C170','8572','3'],['C170','8573','3'],['C170','8574','3'],['C170','8575','3'],['C170','8576','3'],['C170','8710','3'],['C170','8800','3'],['C170','8801','3'],['C170','8802','3'],['C170','8803','3'],['C170','8804','3'],['C170','8805','3'],['C170','8806','3'],['C170','8810','3'],['C170','8811','3'],['C170','8813','3'],['C170','8814','3'],['C170','8815','3'],['C170','8825','3'],['C170','8850','3'],['C170','8851','3'],['C170','8852','3'],['C170','8853','3'],['C170','8854','3'],['C170','8855','3'],['C170','8857','3'],['C170','8858','3'],['C170','8890','3'],['C170','8891','3'],['C170','8894','3'],['C170','8895','3'],['C170','8896','3'],['C170','8934','3'],['C170','8935','3'],['C170','8936','3'],['C170','8990','3'],['C170','8991','3'],['C170','9590','3'],['C170','9591','3'],['C170','9596','3'],['C170','9650','3'],['C170','9651','3'],['C170','9652','3'],['C170','9653','3'],['C170','9654','3'],['C170','9655','3'],['C170','9659','3'],['C170','9661','3'],['C170','9662','3'],['C170','9663','3'],['C170','9664','3'],['C170','9665','3'],['C170','9667','3'],['C170','9670','3'],['C170','9671','3'],['C170','9673','3'],['C170','9675','3'],['C170','9680','3'],['C170','9684','3'],['C170','9687','3'],['C170','9688','3'],['C170','9690','3'],['C170','9691','3'],['C170','9695','3'],['C170','9698','3'],['C170','9699','3'],['C170','9701','3'],['C170','9702','3'],['C170','9705','3'],['C170','9714','3'],['C170','9715','3'],['C170','9717','3'],['C170','9719','3'],['C170','9724','3'],['C170','9727','3'],['C170','9728','3'],['C170','9729','3'],['C170','9731','3'],['C170','9734','3'],['C170','9735','3'],['C170','9737','3'],['C170','9738','3'],['C170','9740','3'],['C170','9741','3'],['C170','9749','3'],['C170','9750','3'],['C170','9751','3'],['C170','9754','3'],['C170','9755','3'],['C170','9756','3'],['C170','9757','3'],['C170','9758','3'],['C170','9759','3'],['C170','9764','3'],['C170','9766','3'],['C170','9811','3'],['C170','9812','3'],['C170','9813','3'],['C170','9814','3'],['C170','9815','3'],['C170','9816','3'],['C170','9817','3'],['C170','9818','3'],['C170','9819','3'],['C170','9823','3'],['C170','9831','3'],['C170','9837','3'],['C170','9965','3'],['C170','9967','3'],['C170','9971','3'],['C170','9975','3'],['C180','8000','3'],['C180','8001','3'],['C180','8002','3'],['C180','8003','3'],['C180','8004','3'],['C180','8005','3'],['C180','8010','2'],['C180','8010','3'],['C180','8011','3'],['C180','8012','3'],['C180','8013','3'],['C180','8014','3'],['C180','8015','3'],['C180','8020','3'],['C180','8021','3'],['C180','8022','3'],['C180','8030','3'],['C180','8031','3'],['C180','8032','3'],['C180','8033','3'],['C180','8034','3'],['C180','8035','3'],['C180','8041','3'],['C180','8043','3'],['C180','8050','2'],['C180','8050','3'],['C180','8051','3'],['C180','8052','2'],['C180','8052','3'],['C180','8070','2'],['C180','8070','3'],['C180','8071','3'],['C180','8072','3'],['C180','8073','3'],['C180','8074','3'],['C180','8075','3'],['C180','8076','2'],['C180','8076','3'],['C180','8078','3'],['C180','8140','2'],['C180','8140','3'],['C180','8141','3'],['C180','8143','3'],['C180','8145','3'],['C180','8147','3'],['C180','8210','2'],['C180','8210','3'],['C180','8211','3'],['C180','8213','3'],['C180','8220','2'],['C180','8220','3'],['C180','8221','2'],['C180','8221','3'],['C180','8230','2'],['C180','8230','3'],['C180','8231','3'],['C180','8240','3'],['C180','8241','3'],['C180','8242','3'],['C180','8243','3'],['C180','8244','3'],['C180','8245','3'],['C180','8246','3'],['C180','8249','3'],['C180','8255','3'],['C180','8260','3'],['C180','8261','2'],['C180','8261','3'],['C180','8262','3'],['C180','8263','2'],['C180','8263','3'],['C180','8265','3'],['C180','8430','3'],['C180','8440','3'],['C180','8480','3'],['C180','8481','3'],['C180','8490','3'],['C180','8510','3'],['C180','8550','3'],['C180','8551','3'],['C180','8560','3'],['C180','8562','3'],['C180','8570','3'],['C180','8571','3'],['C180','8572','3'],['C180','8573','3'],['C180','8574','3'],['C180','8575','3'],['C180','8576','3'],['C180','8800','3'],['C180','8801','3'],['C180','8802','3'],['C180','8803','3'],['C180','8804','3'],['C180','8805','3'],['C180','8806','3'],['C180','8810','3'],['C180','8811','3'],['C180','8813','3'],['C180','8814','3'],['C180','8815','3'],['C180','8825','3'],['C180','8850','3'],['C180','8851','3'],['C180','8852','3'],['C180','8853','3'],['C180','8854','3'],['C180','8855','3'],['C180','8857','3'],['C180','8858','3'],['C180','8890','3'],['C180','8891','3'],['C180','8894','3'],['C180','8895','3'],['C180','8896','3'],['C180','8934','3'],['C180','8935','3'],['C180','8936','3'],['C180','8980','3'],['C180','8981','3'],['C180','8982','3'],['C180','9590','3'],['C180','9591','3'],['C180','9596','3'],['C180','9650','3'],['C180','9651','3'],['C180','9652','3'],['C180','9653','3'],['C180','9654','3'],['C180','9655','3'],['C180','9659','3'],['C180','9661','3'],['C180','9662','3'],['C180','9663','3'],['C180','9664','3'],['C180','9665','3'],['C180','9667','3'],['C180','9670','3'],['C180','9671','3'],['C180','9673','3'],['C180','9675','3'],['C180','9680','3'],['C180','9684','3'],['C180','9687','3'],['C180','9688','3'],['C180','9690','3'],['C180','9691','3'],['C180','9695','3'],['C180','9698','3'],['C180','9699','3'],['C180','9701','3'],['C180','9702','3'],['C180','9705','3'],['C180','9712','3'],['C180','9714','3'],['C180','9715','3'],['C180','9717','3'],['C180','9719','3'],['C180','9724','3'],['C180','9727','3'],['C180','9728','3'],['C180','9729','3'],['C180','9731','3'],['C180','9734','3'],['C180','9735','3'],['C180','9737','3'],['C180','9738','3'],['C180','9740','3'],['C180','9741','3'],['C180','9749','3'],['C180','9750','3'],['C180','9751','3'],['C180','9754','3'],['C180','9755','3'],['C180','9756','3'],['C180','9757','3'],['C180','9758','3'],['C180','9759','3'],['C180','9766','3'],['C180','9811','3'],['C180','9812','3'],['C180','9813','3'],['C180','9814','3'],['C180','9815','3'],['C180','9816','3'],['C180','9817','3'],['C180','9818','3'],['C180','9819','3'],['C180','9823','3'],['C180','9831','3'],['C180','9837','3'],['C180','9965','3'],['C180','9967','3'],['C180','9971','3'],['C180','9975','3'],['C181','8000','3'],['C181','8001','3'],['C181','8002','3'],['C181','8003','3'],['C181','8004','3'],['C181','8005','3'],['C181','8010','2'],['C181','8010','3'],['C181','8011','3'],['C181','8012','3'],['C181','8013','3'],['C181','8014','3'],['C181','8015','3'],['C181','8020','3'],['C181','8021','3'],['C181','8022','3'],['C181','8030','3'],['C181','8031','3'],['C181','8032','3'],['C181','8033','3'],['C181','8034','3'],['C181','8035','3'],['C181','8041','3'],['C181','8043','3'],['C181','8050','2'],['C181','8050','3'],['C181','8051','3'],['C181','8052','2'],['C181','8052','3'],['C181','8070','2'],['C181','8070','3'],['C181','8071','3'],['C181','8072','3'],['C181','8073','3'],['C181','8074','3'],['C181','8075','3'],['C181','8076','2'],['C181','8076','3'],['C181','8078','3'],['C181','8140','2'],['C181','8140','3'],['C181','8141','3'],['C181','8143','3'],['C181','8145','3'],['C181','8147','3'],['C181','8210','2'],['C181','8210','3'],['C181','8211','3'],['C181','8220','2'],['C181','8220','3'],['C181','8221','2'],['C181','8221','3'],['C181','8230','2'],['C181','8230','3'],['C181','8231','3'],['C181','8240','3'],['C181','8241','3'],['C181','8242','3'],['C181','8243','3'],['C181','8244','3'],['C181','8245','3'],['C181','8246','3'],['C181','8249','3'],['C181','8255','3'],['C181','8260','3'],['C181','8261','2'],['C181','8261','3'],['C181','8262','3'],['C181','8263','2'],['C181','8263','3'],['C181','8430','3'],['C181','8440','3'],['C181','8470','2'],['C181','8470','3'],['C181','8471','3'],['C181','8480','3'],['C181','8481','3'],['C181','8490','3'],['C181','8510','3'],['C181','8550','3'],['C181','8551','3'],['C181','8560','3'],['C181','8562','3'],['C181','8570','3'],['C181','8571','3'],['C181','8572','3'],['C181','8573','3'],['C181','8574','3'],['C181','8575','3'],['C181','8576','3'],['C181','8800','3'],['C181','8801','3'],['C181','8802','3'],['C181','8803','3'],['C181','8804','3'],['C181','8805','3'],['C181','8806','3'],['C181','8810','3'],['C181','8811','3'],['C181','8813','3'],['C181','8814','3'],['C181','8815','3'],['C181','8825','3'],['C181','8850','3'],['C181','8851','3'],['C181','8852','3'],['C181','8853','3'],['C181','8854','3'],['C181','8855','3'],['C181','8857','3'],['C181','8858','3'],['C181','8890','3'],['C181','8891','3'],['C181','8894','3'],['C181','8895','3'],['C181','8896','3'],['C181','8934','3'],['C181','8935','3'],['C181','8936','3'],['C181','8980','3'],['C181','8981','3'],['C181','8982','3'],['C181','9590','3'],['C181','9591','3'],['C181','9596','3'],['C181','9650','3'],['C181','9651','3'],['C181','9652','3'],['C181','9653','3'],['C181','9654','3'],['C181','9655','3'],['C181','9659','3'],['C181','9661','3'],['C181','9662','3'],['C181','9663','3'],['C181','9664','3'],['C181','9665','3'],['C181','9667','3'],['C181','9670','3'],['C181','9671','3'],['C181','9673','3'],['C181','9675','3'],['C181','9680','3'],['C181','9684','3'],['C181','9687','3'],['C181','9688','3'],['C181','9690','3'],['C181','9691','3'],['C181','9695','3'],['C181','9698','3'],['C181','9699','3'],['C181','9701','3'],['C181','9702','3'],['C181','9705','3'],['C181','9712','3'],['C181','9714','3'],['C181','9715','3'],['C181','9717','3'],['C181','9719','3'],['C181','9724','3'],['C181','9727','3'],['C181','9728','3'],['C181','9729','3'],['C181','9731','3'],['C181','9734','3'],['C181','9735','3'],['C181','9737','3'],['C181','9738','3'],['C181','9740','3'],['C181','9741','3'],['C181','9749','3'],['C181','9750','3'],['C181','9751','3'],['C181','9754','3'],['C181','9755','3'],['C181','9756','3'],['C181','9757','3'],['C181','9758','3'],['C181','9759','3'],['C181','9766','3'],['C181','9811','3'],['C181','9812','3'],['C181','9813','3'],['C181','9814','3'],['C181','9815','3'],['C181','9816','3'],['C181','9817','3'],['C181','9818','3'],['C181','9819','3'],['C181','9823','3'],['C181','9831','3'],['C181','9837','3'],['C181','9965','3'],['C181','9967','3'],['C181','9971','3'],['C181','9975','3'],['C182','8000','3'],['C182','8001','3'],['C182','8002','3'],['C182','8003','3'],['C182','8004','3'],['C182','8005','3'],['C182','8010','2'],['C182','8010','3'],['C182','8011','3'],['C182','8012','3'],['C182','8013','3'],['C182','8014','3'],['C182','8015','3'],['C182','8020','3'],['C182','8021','3'],['C182','8022','3'],['C182','8030','3'],['C182','8031','3'],['C182','8032','3'],['C182','8033','3'],['C182','8034','3'],['C182','8035','3'],['C182','8041','3'],['C182','8043','3'],['C182','8050','2'],['C182','8050','3'],['C182','8051','3'],['C182','8052','2'],['C182','8052','3'],['C182','8070','2'],['C182','8070','3'],['C182','8071','3'],['C182','8072','3'],['C182','8073','3'],['C182','8074','3'],['C182','8075','3'],['C182','8076','2'],['C182','8076','3'],['C182','8078','3'],['C182','8140','2'],['C182','8140','3'],['C182','8141','3'],['C182','8143','3'],['C182','8145','3'],['C182','8147','3'],['C182','8210','2'],['C182','8210','3'],['C182','8211','3'],['C182','8213','3'],['C182','8220','2'],['C182','8220','3'],['C182','8221','2'],['C182','8221','3'],['C182','8230','2'],['C182','8230','3'],['C182','8231','3'],['C182','8240','3'],['C182','8241','3'],['C182','8242','3'],['C182','8243','3'],['C182','8244','3'],['C182','8245','3'],['C182','8246','3'],['C182','8249','3'],['C182','8255','3'],['C182','8260','3'],['C182','8261','2'],['C182','8261','3'],['C182','8262','3'],['C182','8263','2'],['C182','8263','3'],['C182','8265','3'],['C182','8430','3'],['C182','8440','3'],['C182','8480','3'],['C182','8481','3'],['C182','8490','3'],['C182','8510','3'],['C182','8550','3'],['C182','8551','3'],['C182','8560','3'],['C182','8562','3'],['C182','8570','3'],['C182','8571','3'],['C182','8572','3'],['C182','8573','3'],['C182','8574','3'],['C182','8575','3'],['C182','8576','3'],['C182','8800','3'],['C182','8801','3'],['C182','8802','3'],['C182','8803','3'],['C182','8804','3'],['C182','8805','3'],['C182','8806','3'],['C182','8810','3'],['C182','8811','3'],['C182','8813','3'],['C182','8814','3'],['C182','8815','3'],['C182','8825','3'],['C182','8850','3'],['C182','8851','3'],['C182','8852','3'],['C182','8853','3'],['C182','8854','3'],['C182','8855','3'],['C182','8857','3'],['C182','8858','3'],['C182','8890','3'],['C182','8891','3'],['C182','8894','3'],['C182','8895','3'],['C182','8896','3'],['C182','8934','3'],['C182','8935','3'],['C182','8936','3'],['C182','8980','3'],['C182','8981','3'],['C182','8982','3'],['C182','9590','3'],['C182','9591','3'],['C182','9596','3'],['C182','9650','3'],['C182','9651','3'],['C182','9652','3'],['C182','9653','3'],['C182','9654','3'],['C182','9655','3'],['C182','9659','3'],['C182','9661','3'],['C182','9662','3'],['C182','9663','3'],['C182','9664','3'],['C182','9665','3'],['C182','9667','3'],['C182','9670','3'],['C182','9671','3'],['C182','9673','3'],['C182','9675','3'],['C182','9680','3'],['C182','9684','3'],['C182','9687','3'],['C182','9688','3'],['C182','9690','3'],['C182','9691','3'],['C182','9695','3'],['C182','9698','3'],['C182','9699','3'],['C182','9701','3'],['C182','9702','3'],['C182','9705','3'],['C182','9712','3'],['C182','9714','3'],['C182','9715','3'],['C182','9717','3'],['C182','9719','3'],['C182','9724','3'],['C182','9727','3'],['C182','9728','3'],['C182','9729','3'],['C182','9731','3'],['C182','9734','3'],['C182','9735','3'],['C182','9737','3'],['C182','9738','3'],['C182','9740','3'],['C182','9741','3'],['C182','9749','3'],['C182','9750','3'],['C182','9751','3'],['C182','9754','3'],['C182','9755','3'],['C182','9756','3'],['C182','9757','3'],['C182','9758','3'],['C182','9759','3'],['C182','9766','3'],['C182','9811','3'],['C182','9812','3'],['C182','9813','3'],['C182','9814','3'],['C182','9815','3'],['C182','9816','3'],['C182','9817','3'],['C182','9818','3'],['C182','9819','3'],['C182','9823','3'],['C182','9831','3'],['C182','9837','3'],['C182','9965','3'],['C182','9967','3'],['C182','9971','3'],['C182','9975','3'],['C209','8000','3'],['C209','8001','3'],['C209','8002','3'],['C209','8003','3'],['C209','8004','3'],['C209','8005','3'],['C209','8010','2'],['C209','8010','3'],['C209','8011','3'],['C209','8012','3'],['C209','8013','3'],['C209','8014','3'],['C209','8015','3'],['C209','8020','3'],['C209','8021','3'],['C209','8022','3'],['C209','8030','3'],['C209','8031','3'],['C209','8032','3'],['C209','8033','3'],['C209','8034','3'],['C209','8035','3'],['C209','8041','3'],['C209','8043','3'],['C209','8050','2'],['C209','8050','3'],['C209','8051','3'],['C209','8052','2'],['C209','8052','3'],['C209','8070','2'],['C209','8070','3'],['C209','8071','3'],['C209','8072','3'],['C209','8073','3'],['C209','8074','3'],['C209','8075','3'],['C209','8076','2'],['C209','8076','3'],['C209','8078','3'],['C209','8120','2'],['C209','8120','3'],['C209','8121','3'],['C209','8122','3'],['C209','8123','3'],['C209','8124','3'],['C209','8140','2'],['C209','8140','3'],['C209','8141','3'],['C209','8143','3'],['C209','8145','3'],['C209','8147','3'],['C209','8210','2'],['C209','8210','3'],['C209','8211','3'],['C209','8213','3'],['C209','8220','2'],['C209','8220','3'],['C209','8221','2'],['C209','8221','3'],['C209','8230','2'],['C209','8230','3'],['C209','8231','3'],['C209','8240','3'],['C209','8241','3'],['C209','8242','3'],['C209','8243','3'],['C209','8244','3'],['C209','8245','3'],['C209','8246','3'],['C209','8249','3'],['C209','8255','3'],['C209','8260','3'],['C209','8261','2'],['C209','8261','3'],['C209','8262','3'],['C209','8263','2'],['C209','8263','3'],['C209','8265','3'],['C209','8430','3'],['C209','8440','3'],['C209','8480','3'],['C209','8481','3'],['C209','8490','3'],['C209','8510','3'],['C209','8550','3'],['C209','8551','3'],['C209','8560','3'],['C209','8562','3'],['C209','8570','3'],['C209','8571','3'],['C209','8572','3'],['C209','8573','3'],['C209','8574','3'],['C209','8575','3'],['C209','8576','3'],['C209','8720','2'],['C209','8720','3'],['C209','8721','3'],['C209','8722','3'],['C209','8723','3'],['C209','8730','3'],['C209','8743','3'],['C209','8745','3'],['C209','8746','3'],['C209','8761','3'],['C209','8770','3'],['C209','8771','3'],['C209','8772','3'],['C209','8800','3'],['C209','8801','3'],['C209','8802','3'],['C209','8803','3'],['C209','8804','3'],['C209','8805','3'],['C209','8806','3'],['C209','8810','3'],['C209','8811','3'],['C209','8813','3'],['C209','8814','3'],['C209','8815','3'],['C209','8825','3'],['C209','8850','3'],['C209','8851','3'],['C209','8852','3'],['C209','8853','3'],['C209','8854','3'],['C209','8855','3'],['C209','8857','3'],['C209','8858','3'],['C209','8890','3'],['C209','8891','3'],['C209','8894','3'],['C209','8895','3'],['C209','8896','3'],['C209','8934','3'],['C209','8935','3'],['C209','8936','3'],['C209','8980','3'],['C209','8981','3'],['C209','8982','3'],['C209','9590','3'],['C209','9591','3'],['C209','9596','3'],['C209','9650','3'],['C209','9651','3'],['C209','9652','3'],['C209','9653','3'],['C209','9654','3'],['C209','9655','3'],['C209','9659','3'],['C209','9661','3'],['C209','9662','3'],['C209','9663','3'],['C209','9664','3'],['C209','9665','3'],['C209','9667','3'],['C209','9670','3'],['C209','9671','3'],['C209','9673','3'],['C209','9675','3'],['C209','9680','3'],['C209','9684','3'],['C209','9687','3'],['C209','9688','3'],['C209','9690','3'],['C209','9691','3'],['C209','9695','3'],['C209','9698','3'],['C209','9699','3'],['C209','9701','3'],['C209','9702','3'],['C209','9705','3'],['C209','9712','3'],['C209','9714','3'],['C209','9715','3'],['C209','9717','3'],['C209','9719','3'],['C209','9724','3'],['C209','9727','3'],['C209','9728','3'],['C209','9729','3'],['C209','9731','3'],['C209','9734','3'],['C209','9735','3'],['C209','9737','3'],['C209','9738','3'],['C209','9740','3'],['C209','9741','3'],['C209','9749','3'],['C209','9750','3'],['C209','9751','3'],['C209','9754','3'],['C209','9755','3'],['C209','9756','3'],['C209','9757','3'],['C209','9758','3'],['C209','9759','3'],['C209','9766','3'],['C209','9811','3'],['C209','9812','3'],['C209','9813','3'],['C209','9814','3'],['C209','9815','3'],['C209','9816','3'],['C209','9817','3'],['C209','9818','3'],['C209','9819','3'],['C209','9823','3'],['C209','9831','3'],['C209','9837','3'],['C209','9965','3'],['C209','9967','3'],['C209','9971','3'],['C209','9975','3'],['C210','8000','3'],['C210','8001','3'],['C210','8002','3'],['C210','8003','3'],['C210','8004','3'],['C210','8005','3'],['C210','8010','2'],['C210','8010','3'],['C210','8011','3'],['C210','8012','3'],['C210','8013','3'],['C210','8014','3'],['C210','8015','3'],['C210','8020','3'],['C210','8021','3'],['C210','8022','3'],['C210','8041','3'],['C210','8043','3'],['C210','8050','2'],['C210','8050','3'],['C210','8051','3'],['C210','8052','2'],['C210','8052','3'],['C210','8070','2'],['C210','8070','3'],['C210','8071','3'],['C210','8072','3'],['C210','8073','3'],['C210','8074','3'],['C210','8075','3'],['C210','8076','2'],['C210','8076','3'],['C210','8077','2'],['C210','8078','3'],['C210','8120','2'],['C210','8120','3'],['C210','8121','3'],['C210','8122','3'],['C210','8123','3'],['C210','8124','3'],['C210','8140','2'],['C210','8140','3'],['C210','8141','3'],['C210','8143','3'],['C210','8145','3'],['C210','8147','3'],['C210','8210','2'],['C210','8210','3'],['C210','8215','3'],['C210','8240','3'],['C210','8241','3'],['C210','8242','3'],['C210','8243','3'],['C210','8244','3'],['C210','8245','3'],['C210','8246','3'],['C210','8249','3'],['C210','8255','3'],['C210','8260','3'],['C210','8261','2'],['C210','8261','3'],['C210','8262','3'],['C210','8263','2'],['C210','8263','3'],['C210','8430','3'],['C210','8480','3'],['C210','8481','3'],['C210','8500','2'],['C210','8500','3'],['C210','8503','2'],['C210','8503','3'],['C210','8504','2'],['C210','8504','3'],['C210','8542','3'],['C210','8560','3'],['C210','8562','3'],['C210','8570','3'],['C210','8571','3'],['C210','8572','3'],['C210','8573','3'],['C210','8574','3'],['C210','8575','3'],['C210','8576','3'],['C210','8720','2'],['C210','8720','3'],['C210','8721','3'],['C210','8722','3'],['C210','8723','3'],['C210','8730','3'],['C210','8743','3'],['C210','8745','3'],['C210','8746','3'],['C210','8770','3'],['C210','8771','3'],['C210','8772','3'],['C210','8800','3'],['C210','8801','3'],['C210','8802','3'],['C210','8803','3'],['C210','8804','3'],['C210','8805','3'],['C210','8806','3'],['C210','8890','3'],['C210','8891','3'],['C210','8894','3'],['C210','8895','3'],['C210','8896','3'],['C210','9590','3'],['C210','9591','3'],['C210','9596','3'],['C210','9650','3'],['C210','9651','3'],['C210','9652','3'],['C210','9653','3'],['C210','9654','3'],['C210','9655','3'],['C210','9659','3'],['C210','9661','3'],['C210','9662','3'],['C210','9663','3'],['C210','9664','3'],['C210','9665','3'],['C210','9667','3'],['C210','9670','3'],['C210','9671','3'],['C210','9673','3'],['C210','9675','3'],['C210','9680','3'],['C210','9684','3'],['C210','9687','3'],['C210','9688','3'],['C210','9690','3'],['C210','9691','3'],['C210','9695','3'],['C210','9698','3'],['C210','9699','3'],['C210','9701','3'],['C210','9702','3'],['C210','9705','3'],['C210','9712','3'],['C210','9714','3'],['C210','9715','3'],['C210','9717','3'],['C210','9719','3'],['C210','9724','3'],['C210','9727','3'],['C210','9728','3'],['C210','9729','3'],['C210','9731','3'],['C210','9734','3'],['C210','9735','3'],['C210','9737','3'],['C210','9738','3'],['C210','9740','3'],['C210','9741','3'],['C210','9749','3'],['C210','9750','3'],['C210','9751','3'],['C210','9754','3'],['C210','9755','3'],['C210','9756','3'],['C210','9757','3'],['C210','9758','3'],['C210','9759','3'],['C210','9766','3'],['C210','9811','3'],['C210','9812','3'],['C210','9813','3'],['C210','9814','3'],['C210','9815','3'],['C210','9816','3'],['C210','9817','3'],['C210','9818','3'],['C210','9819','3'],['C210','9823','3'],['C210','9831','3'],['C210','9837','3'],['C210','9965','3'],['C210','9967','3'],['C210','9971','3'],['C210','9975','3'],['C220','8000','3'],['C220','8001','3'],['C220','8002','3'],['C220','8003','3'],['C220','8004','3'],['C220','8005','3'],['C220','8010','2'],['C220','8010','3'],['C220','8011','3'],['C220','8012','3'],['C220','8013','3'],['C220','8014','3'],['C220','8015','3'],['C220','8020','3'],['C220','8021','3'],['C220','8022','3'],['C220','8030','3'],['C220','8031','3'],['C220','8032','3'],['C220','8033','3'],['C220','8034','3'],['C220','8035','3'],['C220','8140','2'],['C220','8140','3'],['C220','8141','3'],['C220','8143','3'],['C220','8147','3'],['C220','8160','3'],['C220','8161','3'],['C220','8170','3'],['C220','8171','3'],['C220','8172','3'],['C220','8173','3'],['C220','8174','3'],['C220','8175','3'],['C220','8180','3'],['C220','8190','3'],['C220','8255','3'],['C220','8310','3'],['C220','8480','3'],['C220','8481','3'],['C220','8500','2'],['C220','8500','3'],['C220','8501','2'],['C220','8501','3'],['C220','8503','2'],['C220','8503','3'],['C220','8504','2'],['C220','8504','3'],['C220','8507','2'],['C220','8508','3'],['C220','8800','3'],['C220','8801','3'],['C220','8802','3'],['C220','8803','3'],['C220','8804','3'],['C220','8805','3'],['C220','8806','3'],['C220','8890','3'],['C220','8891','3'],['C220','8894','3'],['C220','8895','3'],['C220','8896','3'],['C220','8970','3'],['C220','8980','3'],['C220','8981','3'],['C220','8982','3'],['C220','8991','3'],['C220','9120','3'],['C220','9124','3'],['C220','9130','3'],['C220','9133','3'],['C220','9590','3'],['C220','9591','3'],['C220','9596','3'],['C220','9650','3'],['C220','9651','3'],['C220','9652','3'],['C220','9653','3'],['C220','9654','3'],['C220','9655','3'],['C220','9659','3'],['C220','9661','3'],['C220','9662','3'],['C220','9663','3'],['C220','9664','3'],['C220','9665','3'],['C220','9667','3'],['C220','9670','3'],['C220','9671','3'],['C220','9673','3'],['C220','9675','3'],['C220','9680','3'],['C220','9684','3'],['C220','9687','3'],['C220','9688','3'],['C220','9690','3'],['C220','9691','3'],['C220','9695','3'],['C220','9698','3'],['C220','9699','3'],['C220','9701','3'],['C220','9702','3'],['C220','9705','3'],['C220','9712','3'],['C220','9714','3'],['C220','9715','3'],['C220','9716','3'],['C220','9719','3'],['C220','9724','3'],['C220','9727','3'],['C220','9728','3'],['C220','9729','3'],['C220','9731','3'],['C220','9734','3'],['C220','9735','3'],['C220','9737','3'],['C220','9738','3'],['C220','9740','3'],['C220','9741','3'],['C220','9749','3'],['C220','9750','3'],['C220','9751','3'],['C220','9754','3'],['C220','9755','3'],['C220','9756','3'],['C220','9757','3'],['C220','9758','3'],['C220','9759','3'],['C220','9766','3'],['C220','9811','3'],['C220','9812','3'],['C220','9813','3'],['C220','9814','3'],['C220','9815','3'],['C220','9816','3'],['C220','9817','3'],['C220','9818','3'],['C220','9819','3'],['C220','9823','3'],['C220','9831','3'],['C220','9837','3'],['C220','9965','3'],['C220','9967','3'],['C220','9971','3'],['C220','9975','3'],['C221','8000','3'],['C221','8001','3'],['C221','8002','3'],['C221','8003','3'],['C221','8004','3'],['C221','8005','3'],['C221','8010','2'],['C221','8010','3'],['C221','8011','3'],['C221','8012','3'],['C221','8013','3'],['C221','8014','3'],['C221','8015','3'],['C221','8020','3'],['C221','8021','3'],['C221','8022','3'],['C221','8030','3'],['C221','8031','3'],['C221','8032','3'],['C221','8033','3'],['C221','8034','3'],['C221','8035','3'],['C221','8140','2'],['C221','8140','3'],['C221','8141','3'],['C221','8143','3'],['C221','8147','3'],['C221','8160','3'],['C221','8161','3'],['C221','8162','3'],['C221','8170','3'],['C221','8171','3'],['C221','8172','3'],['C221','8173','3'],['C221','8174','3'],['C221','8175','3'],['C221','8180','3'],['C221','8190','3'],['C221','8255','3'],['C221','8310','3'],['C221','8480','3'],['C221','8481','3'],['C221','8500','2'],['C221','8500','3'],['C221','8501','2'],['C221','8501','3'],['C221','8503','2'],['C221','8503','3'],['C221','8504','2'],['C221','8504','3'],['C221','8507','2'],['C221','8508','3'],['C221','8800','3'],['C221','8801','3'],['C221','8802','3'],['C221','8803','3'],['C221','8804','3'],['C221','8805','3'],['C221','8806','3'],['C221','8890','3'],['C221','8891','3'],['C221','8894','3'],['C221','8895','3'],['C221','8896','3'],['C221','8980','3'],['C221','8981','3'],['C221','8982','3'],['C221','9120','3'],['C221','9130','3'],['C221','9133','3'],['C221','9590','3'],['C221','9591','3'],['C221','9596','3'],['C221','9650','3'],['C221','9651','3'],['C221','9652','3'],['C221','9653','3'],['C221','9654','3'],['C221','9655','3'],['C221','9659','3'],['C221','9661','3'],['C221','9662','3'],['C221','9663','3'],['C221','9664','3'],['C221','9665','3'],['C221','9667','3'],['C221','9670','3'],['C221','9671','3'],['C221','9673','3'],['C221','9675','3'],['C221','9680','3'],['C221','9684','3'],['C221','9687','3'],['C221','9688','3'],['C221','9690','3'],['C221','9691','3'],['C221','9695','3'],['C221','9698','3'],['C221','9699','3'],['C221','9701','3'],['C221','9702','3'],['C221','9705','3'],['C221','9712','3'],['C221','9714','3'],['C221','9715','3'],['C221','9716','3'],['C221','9719','3'],['C221','9724','3'],['C221','9727','3'],['C221','9728','3'],['C221','9729','3'],['C221','9731','3'],['C221','9734','3'],['C221','9735','3'],['C221','9737','3'],['C221','9738','3'],['C221','9740','3'],['C221','9741','3'],['C221','9749','3'],['C221','9750','3'],['C221','9751','3'],['C221','9754','3'],['C221','9755','3'],['C221','9756','3'],['C221','9757','3'],['C221','9758','3'],['C221','9759','3'],['C221','9766','3'],['C221','9811','3'],['C221','9812','3'],['C221','9813','3'],['C221','9814','3'],['C221','9815','3'],['C221','9816','3'],['C221','9817','3'],['C221','9818','3'],['C221','9819','3'],['C221','9823','3'],['C221','9831','3'],['C221','9837','3'],['C221','9965','3'],['C221','9967','3'],['C221','9971','3'],['C221','9975','3'],['C239','8000','3'],['C239','8001','3'],['C239','8002','3'],['C239','8003','3'],['C239','8004','3'],['C239','8005','3'],['C239','8010','2'],['C239','8010','3'],['C239','8011','3'],['C239','8012','3'],['C239','8013','3'],['C239','8014','3'],['C239','8015','3'],['C239','8020','3'],['C239','8021','3'],['C239','8022','3'],['C239','8041','3'],['C239','8043','3'],['C239','8050','2'],['C239','8050','3'],['C239','8051','3'],['C239','8052','2'],['C239','8052','3'],['C239','8070','2'],['C239','8070','3'],['C239','8071','3'],['C239','8072','3'],['C239','8073','3'],['C239','8074','3'],['C239','8075','3'],['C239','8076','2'],['C239','8076','3'],['C239','8078','3'],['C239','8140','2'],['C239','8140','3'],['C239','8141','3'],['C239','8143','3'],['C239','8147','3'],['C239','8160','3'],['C239','8161','3'],['C239','8162','3'],['C239','8163','3'],['C239','8255','3'],['C239','8260','3'],['C239','8261','2'],['C239','8261','3'],['C239','8262','3'],['C239','8263','2'],['C239','8263','3'],['C239','8480','3'],['C239','8481','3'],['C239','8490','3'],['C239','8500','2'],['C239','8500','3'],['C239','8501','2'],['C239','8501','3'],['C239','8503','2'],['C239','8503','3'],['C239','8504','2'],['C239','8504','3'],['C239','8507','2'],['C239','8508','3'],['C239','8560','3'],['C239','8562','3'],['C239','8570','3'],['C239','8571','3'],['C239','8572','3'],['C239','8573','3'],['C239','8574','3'],['C239','8575','3'],['C239','8576','3'],['C239','8800','3'],['C239','8801','3'],['C239','8802','3'],['C239','8803','3'],['C239','8804','3'],['C239','8805','3'],['C239','8806','3'],['C239','8890','3'],['C239','8891','3'],['C239','8894','3'],['C239','8895','3'],['C239','8896','3'],['C239','8900','3'],['C239','8901','3'],['C239','8902','3'],['C239','8980','3'],['C239','8981','3'],['C239','8982','3'],['C239','9590','3'],['C239','9591','3'],['C239','9596','3'],['C239','9650','3'],['C239','9651','3'],['C239','9652','3'],['C239','9653','3'],['C239','9654','3'],['C239','9655','3'],['C239','9659','3'],['C239','9661','3'],['C239','9662','3'],['C239','9663','3'],['C239','9664','3'],['C239','9665','3'],['C239','9667','3'],['C239','9670','3'],['C239','9671','3'],['C239','9673','3'],['C239','9675','3'],['C239','9680','3'],['C239','9684','3'],['C239','9687','3'],['C239','9688','3'],['C239','9690','3'],['C239','9691','3'],['C239','9695','3'],['C239','9698','3'],['C239','9699','3'],['C239','9701','3'],['C239','9702','3'],['C239','9705','3'],['C239','9712','3'],['C239','9714','3'],['C239','9715','3'],['C239','9716','3'],['C239','9719','3'],['C239','9724','3'],['C239','9727','3'],['C239','9728','3'],['C239','9729','3'],['C239','9731','3'],['C239','9734','3'],['C239','9735','3'],['C239','9737','3'],['C239','9738','3'],['C239','9740','3'],['C239','9741','3'],['C239','9749','3'],['C239','9750','3'],['C239','9751','3'],['C239','9754','3'],['C239','9755','3'],['C239','9756','3'],['C239','9757','3'],['C239','9758','3'],['C239','9759','3'],['C239','9766','3'],['C239','9811','3'],['C239','9812','3'],['C239','9813','3'],['C239','9814','3'],['C239','9815','3'],['C239','9816','3'],['C239','9817','3'],['C239','9818','3'],['C239','9819','3'],['C239','9823','3'],['C239','9831','3'],['C239','9837','3'],['C239','9965','3'],['C239','9967','3'],['C239','9971','3'],['C239','9975','3'],['C250','8000','3'],['C250','8001','3'],['C250','8002','3'],['C250','8003','3'],['C250','8004','3'],['C250','8005','3'],['C250','8010','2'],['C250','8010','3'],['C250','8011','3'],['C250','8012','3'],['C250','8013','3'],['C250','8014','3'],['C250','8015','3'],['C250','8020','3'],['C250','8021','3'],['C250','8022','3'],['C250','8030','3'],['C250','8031','3'],['C250','8032','3'],['C250','8033','3'],['C250','8034','3'],['C250','8035','3'],['C250','8041','3'],['C250','8043','3'],['C250','8050','2'],['C250','8050','3'],['C250','8051','3'],['C250','8052','2'],['C250','8052','3'],['C250','8070','2'],['C250','8070','3'],['C250','8071','3'],['C250','8072','3'],['C250','8073','3'],['C250','8074','3'],['C250','8075','3'],['C250','8076','2'],['C250','8076','3'],['C250','8078','3'],['C250','8140','2'],['C250','8140','3'],['C250','8141','3'],['C250','8143','3'],['C250','8147','3'],['C250','8148','2'],['C250','8150','3'],['C250','8151','3'],['C250','8152','3'],['C250','8153','3'],['C250','8154','3'],['C250','8155','3'],['C250','8156','3'],['C250','8157','3'],['C250','8158','3'],['C250','8210','2'],['C250','8210','3'],['C250','8211','3'],['C250','8230','2'],['C250','8230','3'],['C250','8231','3'],['C250','8240','3'],['C250','8241','3'],['C250','8242','3'],['C250','8243','3'],['C250','8244','3'],['C250','8245','3'],['C250','8246','3'],['C250','8249','3'],['C250','8255','3'],['C250','8260','3'],['C250','8261','2'],['C250','8261','3'],['C250','8262','3'],['C250','8263','2'],['C250','8263','3'],['C250','8310','3'],['C250','8323','3'],['C250','8430','3'],['C250','8440','3'],['C250','8450','3'],['C250','8452','3'],['C250','8453','2'],['C250','8453','3'],['C250','8470','2'],['C250','8470','3'],['C250','8471','3'],['C250','8480','3'],['C250','8481','3'],['C250','8490','3'],['C250','8500','2'],['C250','8500','3'],['C250','8501','2'],['C250','8501','3'],['C250','8503','2'],['C250','8503','3'],['C250','8504','2'],['C250','8504','3'],['C250','8507','2'],['C250','8508','3'],['C250','8510','3'],['C250','8514','3'],['C250','8521','3'],['C250','8550','3'],['C250','8551','3'],['C250','8552','3'],['C250','8560','3'],['C250','8562','3'],['C250','8570','3'],['C250','8571','3'],['C250','8572','3'],['C250','8573','3'],['C250','8574','3'],['C250','8575','3'],['C250','8576','3'],['C250','8800','3'],['C250','8801','3'],['C250','8802','3'],['C250','8803','3'],['C250','8804','3'],['C250','8805','3'],['C250','8806','3'],['C250','8890','3'],['C250','8891','3'],['C250','8894','3'],['C250','8895','3'],['C250','8896','3'],['C250','8971','3'],['C250','8980','3'],['C250','8981','3'],['C250','8982','3'],['C250','9590','3'],['C250','9591','3'],['C250','9596','3'],['C250','9650','3'],['C250','9651','3'],['C250','9652','3'],['C250','9653','3'],['C250','9654','3'],['C250','9655','3'],['C250','9659','3'],['C250','9661','3'],['C250','9662','3'],['C250','9663','3'],['C250','9664','3'],['C250','9665','3'],['C250','9667','3'],['C250','9670','3'],['C250','9671','3'],['C250','9673','3'],['C250','9675','3'],['C250','9680','3'],['C250','9684','3'],['C250','9687','3'],['C250','9688','3'],['C250','9690','3'],['C250','9691','3'],['C250','9695','3'],['C250','9698','3'],['C250','9699','3'],['C250','9701','3'],['C250','9702','3'],['C250','9705','3'],['C250','9712','3'],['C250','9714','3'],['C250','9715','3'],['C250','9719','3'],['C250','9724','3'],['C250','9727','3'],['C250','9728','3'],['C250','9729','3'],['C250','9731','3'],['C250','9734','3'],['C250','9735','3'],['C250','9737','3'],['C250','9738','3'],['C250','9740','3'],['C250','9741','3'],['C250','9749','3'],['C250','9750','3'],['C250','9751','3'],['C250','9754','3'],['C250','9755','3'],['C250','9756','3'],['C250','9757','3'],['C250','9758','3'],['C250','9759','3'],['C250','9766','3'],['C250','9811','3'],['C250','9812','3'],['C250','9813','3'],['C250','9814','3'],['C250','9815','3'],['C250','9816','3'],['C250','9817','3'],['C250','9818','3'],['C250','9819','3'],['C250','9823','3'],['C250','9831','3'],['C250','9837','3'],['C250','9965','3'],['C250','9967','3'],['C250','9971','3'],['C250','9975','3'],['C260','8000','3'],['C260','8001','3'],['C260','8002','3'],['C260','8003','3'],['C260','8004','3'],['C260','8005','3'],['C260','8010','2'],['C260','8010','3'],['C260','8011','3'],['C260','8012','3'],['C260','8013','3'],['C260','8014','3'],['C260','8015','3'],['C260','8020','3'],['C260','8021','3'],['C260','8022','3'],['C260','8030','3'],['C260','8031','3'],['C260','8032','3'],['C260','8033','3'],['C260','8034','3'],['C260','8035','3'],['C260','8041','3'],['C260','8043','3'],['C260','8050','2'],['C260','8050','3'],['C260','8051','3'],['C260','8052','2'],['C260','8052','3'],['C260','8070','2'],['C260','8070','3'],['C260','8071','3'],['C260','8072','3'],['C260','8073','3'],['C260','8074','3'],['C260','8075','3'],['C260','8076','2'],['C260','8076','3'],['C260','8078','3'],['C260','8082','3'],['C260','8083','3'],['C260','8084','3'],['C260','8120','2'],['C260','8120','3'],['C260','8121','3'],['C260','8122','3'],['C260','8123','3'],['C260','8124','3'],['C260','8130','2'],['C260','8130','3'],['C260','8131','3'],['C260','8140','2'],['C260','8140','3'],['C260','8141','3'],['C260','8143','3'],['C260','8147','3'],['C260','8152','3'],['C260','8153','3'],['C260','8156','3'],['C260','8157','3'],['C260','8190','3'],['C260','8200','3'],['C260','8201','2'],['C260','8201','3'],['C260','8210','2'],['C260','8210','3'],['C260','8211','3'],['C260','8230','2'],['C260','8230','3'],['C260','8231','3'],['C260','8240','3'],['C260','8241','3'],['C260','8242','3'],['C260','8243','3'],['C260','8244','3'],['C260','8245','3'],['C260','8246','3'],['C260','8249','3'],['C260','8251','3'],['C260','8255','3'],['C260','8260','3'],['C260','8261','2'],['C260','8261','3'],['C260','8262','3'],['C260','8263','2'],['C260','8263','3'],['C260','8290','3'],['C260','8310','3'],['C260','8320','3'],['C260','8323','3'],['C260','8380','3'],['C260','8401','3'],['C260','8430','3'],['C260','8440','3'],['C260','8480','3'],['C260','8481','3'],['C260','8490','3'],['C260','8503','2'],['C260','8503','3'],['C260','8504','2'],['C260','8504','3'],['C260','8510','3'],['C260','8521','3'],['C260','8542','3'],['C260','8550','3'],['C260','8551','3'],['C260','8560','3'],['C260','8562','3'],['C260','8570','3'],['C260','8571','3'],['C260','8572','3'],['C260','8573','3'],['C260','8574','3'],['C260','8575','3'],['C260','8576','3'],['C260','8693','3'],['C260','8720','2'],['C260','8720','3'],['C260','8721','3'],['C260','8722','3'],['C260','8723','3'],['C260','8730','3'],['C260','8743','3'],['C260','8745','3'],['C260','8746','3'],['C260','8770','3'],['C260','8771','3'],['C260','8772','3'],['C260','8800','3'],['C260','8801','3'],['C260','8802','3'],['C260','8803','3'],['C260','8804','3'],['C260','8805','3'],['C260','8806','3'],['C260','8810','3'],['C260','8811','3'],['C260','8813','3'],['C260','8814','3'],['C260','8815','3'],['C260','8825','3'],['C260','8830','3'],['C260','8840','3'],['C260','8850','3'],['C260','8851','3'],['C260','8852','3'],['C260','8853','3'],['C260','8854','3'],['C260','8855','3'],['C260','8857','3'],['C260','8858','3'],['C260','8890','3'],['C260','8891','3'],['C260','8894','3'],['C260','8895','3'],['C260','8896','3'],['C260','8900','3'],['C260','8901','3'],['C260','8902','3'],['C260','8910','3'],['C260','8912','3'],['C260','8920','3'],['C260','8921','3'],['C260','8935','3'],['C260','8936','3'],['C260','8940','3'],['C260','8941','3'],['C260','8950','3'],['C260','8951','3'],['C260','8980','3'],['C260','8981','3'],['C260','8982','3'],['C260','8990','3'],['C260','8991','3'],['C260','9040','3'],['C260','9041','3'],['C260','9042','3'],['C260','9043','3'],['C260','9044','3'],['C260','9060','3'],['C260','9064','3'],['C260','9065','3'],['C260','9070','3'],['C260','9071','3'],['C260','9072','3'],['C260','9080','3'],['C260','9081','3'],['C260','9082','3'],['C260','9083','3'],['C260','9084','3'],['C260','9085','3'],['C260','9100','3'],['C260','9101','3'],['C260','9105','3'],['C260','9110','3'],['C260','9120','3'],['C260','9130','3'],['C260','9133','3'],['C260','9140','3'],['C260','9150','3'],['C260','9170','3'],['C260','9251','3'],['C260','9252','3'],['C260','9370','3'],['C260','9371','3'],['C260','9372','3'],['C260','9490','3'],['C260','9500','3'],['C260','9501','3'],['C260','9502','3'],['C260','9503','3'],['C260','9504','3'],['C260','9505','3'],['C260','9540','3'],['C260','9560','3'],['C260','9561','3'],['C260','9571','3'],['C260','9590','3'],['C260','9591','3'],['C260','9596','3'],['C260','9650','3'],['C260','9651','3'],['C260','9652','3'],['C260','9653','3'],['C260','9654','3'],['C260','9655','3'],['C260','9659','3'],['C260','9661','3'],['C260','9662','3'],['C260','9663','3'],['C260','9664','3'],['C260','9665','3'],['C260','9667','3'],['C260','9670','3'],['C260','9671','3'],['C260','9673','3'],['C260','9675','3'],['C260','9680','3'],['C260','9684','3'],['C260','9687','3'],['C260','9688','3'],['C260','9690','3'],['C260','9691','3'],['C260','9695','3'],['C260','9698','3'],['C260','9699','3'],['C260','9701','3'],['C260','9702','3'],['C260','9705','3'],['C260','9712','3'],['C260','9714','3'],['C260','9715','3'],['C260','9716','3'],['C260','9717','3'],['C260','9719','3'],['C260','9724','3'],['C260','9727','3'],['C260','9728','3'],['C260','9729','3'],['C260','9731','3'],['C260','9734','3'],['C260','9735','3'],['C260','9737','3'],['C260','9738','3'],['C260','9740','3'],['C260','9741','3'],['C260','9749','3'],['C260','9750','3'],['C260','9751','3'],['C260','9754','3'],['C260','9755','3'],['C260','9756','3'],['C260','9757','3'],['C260','9758','3'],['C260','9759','3'],['C260','9766','3'],['C260','9811','3'],['C260','9812','3'],['C260','9813','3'],['C260','9814','3'],['C260','9815','3'],['C260','9816','3'],['C260','9817','3'],['C260','9818','3'],['C260','9819','3'],['C260','9823','3'],['C260','9831','3'],['C260','9837','3'],['C260','9965','3'],['C260','9967','3'],['C260','9971','3'],['C260','9975','3'],['C300','8000','3'],['C300','8001','3'],['C300','8002','3'],['C300','8003','3'],['C300','8004','3'],['C300','8005','3'],['C300','8010','2'],['C300','8010','3'],['C300','8011','3'],['C300','8012','3'],['C300','8013','3'],['C300','8014','3'],['C300','8015','3'],['C300','8020','3'],['C300','8021','3'],['C300','8022','3'],['C300','8023','3'],['C300','8030','3'],['C300','8031','3'],['C300','8032','3'],['C300','8033','3'],['C300','8034','3'],['C300','8035','3'],['C300','8050','2'],['C300','8050','3'],['C300','8051','3'],['C300','8052','2'],['C300','8052','3'],['C300','8070','2'],['C300','8070','3'],['C300','8071','3'],['C300','8072','3'],['C300','8073','3'],['C300','8074','3'],['C300','8075','3'],['C300','8076','2'],['C300','8076','3'],['C300','8078','3'],['C300','8082','3'],['C300','8083','3'],['C300','8084','3'],['C300','8120','2'],['C300','8120','3'],['C300','8121','3'],['C300','8122','3'],['C300','8123','3'],['C300','8124','3'],['C300','8130','2'],['C300','8130','3'],['C300','8131','3'],['C300','8140','2'],['C300','8140','3'],['C300','8141','3'],['C300','8143','3'],['C300','8147','3'],['C300','8200','3'],['C300','8201','2'],['C300','8201','3'],['C300','8255','3'],['C300','8260','3'],['C300','8261','2'],['C300','8261','3'],['C300','8262','3'],['C300','8263','2'],['C300','8263','3'],['C300','8430','3'],['C300','8480','3'],['C300','8481','3'],['C300','8560','3'],['C300','8562','3'],['C300','8570','3'],['C300','8571','3'],['C300','8572','3'],['C300','8573','3'],['C300','8574','3'],['C300','8575','3'],['C300','8720','2'],['C300','8720','3'],['C300','8721','3'],['C300','8722','3'],['C300','8723','3'],['C300','8730','3'],['C300','8743','3'],['C300','8745','3'],['C300','8746','3'],['C300','8770','3'],['C300','8771','3'],['C300','8772','3'],['C300','8800','3'],['C300','8801','3'],['C300','8802','3'],['C300','8803','3'],['C300','8804','3'],['C300','8805','3'],['C300','8806','3'],['C300','8810','3'],['C300','8811','3'],['C300','8813','3'],['C300','8814','3'],['C300','8815','3'],['C300','8825','3'],['C300','8830','3'],['C300','8890','3'],['C300','8891','3'],['C300','8894','3'],['C300','8895','3'],['C300','8896','3'],['C300','8900','3'],['C300','8901','3'],['C300','8902','3'],['C300','8910','3'],['C300','8912','3'],['C300','8920','3'],['C300','8921','3'],['C300','8940','3'],['C300','8941','3'],['C300','9045','3'],['C300','9220','3'],['C300','9221','3'],['C300','9370','3'],['C300','9371','3'],['C300','9372','3'],['C300','9500','3'],['C300','9501','3'],['C300','9502','3'],['C300','9503','3'],['C300','9504','3'],['C300','9505','3'],['C300','9520','3'],['C300','9521','3'],['C300','9522','3'],['C300','9523','3'],['C300','9540','3'],['C300','9560','3'],['C300','9561','3'],['C300','9590','3'],['C300','9591','3'],['C300','9596','3'],['C300','9650','3'],['C300','9651','3'],['C300','9652','3'],['C300','9653','3'],['C300','9654','3'],['C300','9655','3'],['C300','9659','3'],['C300','9661','3'],['C300','9662','3'],['C300','9663','3'],['C300','9664','3'],['C300','9665','3'],['C300','9667','3'],['C300','9670','3'],['C300','9671','3'],['C300','9673','3'],['C300','9675','3'],['C300','9680','3'],['C300','9684','3'],['C300','9687','3'],['C300','9688','3'],['C300','9690','3'],['C300','9691','3'],['C300','9695','3'],['C300','9698','3'],['C300','9699','3'],['C300','9701','3'],['C300','9702','3'],['C300','9705','3'],['C300','9712','3'],['C300','9714','3'],['C300','9715','3'],['C300','9719','3'],['C300','9724','3'],['C300','9727','3'],['C300','9728','3'],['C300','9729','3'],['C300','9731','3'],['C300','9734','3'],['C300','9735','3'],['C300','9737','3'],['C300','9738','3'],['C300','9740','3'],['C300','9741','3'],['C300','9749','3'],['C300','9750','3'],['C300','9751','3'],['C300','9754','3'],['C300','9755','3'],['C300','9756','3'],['C300','9757','3'],['C300','9758','3'],['C300','9759','3'],['C300','9766','3'],['C300','9811','3'],['C300','9812','3'],['C300','9813','3'],['C300','9814','3'],['C300','9815','3'],['C300','9816','3'],['C300','9817','3'],['C300','9818','3'],['C300','9819','3'],['C300','9823','3'],['C300','9831','3'],['C300','9837','3'],['C300','9965','3'],['C300','9967','3'],['C300','9971','3'],['C300','9975','3'],['C301','8000','3'],['C301','8001','3'],['C301','8002','3'],['C301','8003','3'],['C301','8004','3'],['C301','8005','3'],['C301','8010','2'],['C301','8010','3'],['C301','8011','3'],['C301','8012','3'],['C301','8013','3'],['C301','8014','3'],['C301','8015','3'],['C301','8020','3'],['C301','8021','3'],['C301','8022','3'],['C301','8030','3'],['C301','8031','3'],['C301','8032','3'],['C301','8033','3'],['C301','8034','3'],['C301','8035','3'],['C301','8050','2'],['C301','8050','3'],['C301','8051','3'],['C301','8052','2'],['C301','8052','3'],['C301','8070','2'],['C301','8070','3'],['C301','8071','3'],['C301','8072','3'],['C301','8073','3'],['C301','8074','3'],['C301','8075','3'],['C301','8076','2'],['C301','8076','3'],['C301','8078','3'],['C301','8082','3'],['C301','8083','3'],['C301','8084','3'],['C301','8120','2'],['C301','8120','3'],['C301','8121','3'],['C301','8122','3'],['C301','8123','3'],['C301','8124','3'],['C301','8130','2'],['C301','8130','3'],['C301','8131','3'],['C301','8140','2'],['C301','8140','3'],['C301','8141','3'],['C301','8143','3'],['C301','8147','3'],['C301','8200','3'],['C301','8201','2'],['C301','8201','3'],['C301','8255','3'],['C301','8260','3'],['C301','8261','2'],['C301','8261','3'],['C301','8262','3'],['C301','8263','2'],['C301','8263','3'],['C301','8430','3'],['C301','8480','3'],['C301','8481','3'],['C301','8560','3'],['C301','8562','3'],['C301','8570','3'],['C301','8571','3'],['C301','8572','3'],['C301','8573','3'],['C301','8574','3'],['C301','8575','3'],['C301','8720','2'],['C301','8720','3'],['C301','8721','3'],['C301','8722','3'],['C301','8723','3'],['C301','8730','3'],['C301','8743','3'],['C301','8745','3'],['C301','8746','3'],['C301','8770','3'],['C301','8771','3'],['C301','8772','3'],['C301','8800','3'],['C301','8801','3'],['C301','8802','3'],['C301','8803','3'],['C301','8804','3'],['C301','8805','3'],['C301','8806','3'],['C301','8810','3'],['C301','8811','3'],['C301','8813','3'],['C301','8814','3'],['C301','8815','3'],['C301','8825','3'],['C301','8830','3'],['C301','8890','3'],['C301','8891','3'],['C301','8894','3'],['C301','8895','3'],['C301','8896','3'],['C301','8900','3'],['C301','8901','3'],['C301','8902','3'],['C301','8910','3'],['C301','8912','3'],['C301','8920','3'],['C301','8921','3'],['C301','8940','3'],['C301','8941','3'],['C301','9370','3'],['C301','9371','3'],['C301','9372','3'],['C301','9500','3'],['C301','9501','3'],['C301','9502','3'],['C301','9503','3'],['C301','9504','3'],['C301','9505','3'],['C301','9520','3'],['C301','9521','3'],['C301','9522','3'],['C301','9523','3'],['C301','9540','3'],['C301','9560','3'],['C301','9561','3'],['C301','9571','3'],['C301','9590','3'],['C301','9591','3'],['C301','9596','3'],['C301','9650','3'],['C301','9651','3'],['C301','9652','3'],['C301','9653','3'],['C301','9654','3'],['C301','9655','3'],['C301','9659','3'],['C301','9661','3'],['C301','9662','3'],['C301','9663','3'],['C301','9664','3'],['C301','9665','3'],['C301','9667','3'],['C301','9670','3'],['C301','9671','3'],['C301','9673','3'],['C301','9675','3'],['C301','9680','3'],['C301','9684','3'],['C301','9687','3'],['C301','9688','3'],['C301','9690','3'],['C301','9691','3'],['C301','9695','3'],['C301','9698','3'],['C301','9699','3'],['C301','9701','3'],['C301','9702','3'],['C301','9705','3'],['C301','9712','3'],['C301','9714','3'],['C301','9715','3'],['C301','9719','3'],['C301','9724','3'],['C301','9727','3'],['C301','9728','3'],['C301','9729','3'],['C301','9731','3'],['C301','9734','3'],['C301','9735','3'],['C301','9737','3'],['C301','9738','3'],['C301','9740','3'],['C301','9741','3'],['C301','9749','3'],['C301','9750','3'],['C301','9751','3'],['C301','9754','3'],['C301','9755','3'],['C301','9756','3'],['C301','9757','3'],['C301','9758','3'],['C301','9759','3'],['C301','9766','3'],['C301','9811','3'],['C301','9812','3'],['C301','9813','3'],['C301','9814','3'],['C301','9815','3'],['C301','9816','3'],['C301','9817','3'],['C301','9818','3'],['C301','9819','3'],['C301','9823','3'],['C301','9831','3'],['C301','9837','3'],['C301','9965','3'],['C301','9967','3'],['C301','9971','3'],['C301','9975','3'],['C310','8000','3'],['C310','8001','3'],['C310','8002','3'],['C310','8003','3'],['C310','8004','3'],['C310','8005','3'],['C310','8010','2'],['C310','8010','3'],['C310','8011','3'],['C310','8012','3'],['C310','8013','3'],['C310','8014','3'],['C310','8015','3'],['C310','8020','3'],['C310','8021','3'],['C310','8022','3'],['C310','8030','3'],['C310','8031','3'],['C310','8032','3'],['C310','8033','3'],['C310','8034','3'],['C310','8035','3'],['C310','8050','2'],['C310','8050','3'],['C310','8051','3'],['C310','8052','2'],['C310','8052','3'],['C310','8070','2'],['C310','8070','3'],['C310','8071','3'],['C310','8072','3'],['C310','8073','3'],['C310','8074','3'],['C310','8075','3'],['C310','8076','2'],['C310','8076','3'],['C310','8078','3'],['C310','8082','3'],['C310','8083','3'],['C310','8084','3'],['C310','8085','3'],['C310','8086','3'],['C310','8120','2'],['C310','8120','3'],['C310','8121','3'],['C310','8122','3'],['C310','8123','3'],['C310','8124','3'],['C310','8130','2'],['C310','8130','3'],['C310','8131','3'],['C310','8140','2'],['C310','8140','3'],['C310','8141','3'],['C310','8143','3'],['C310','8147','3'],['C310','8200','3'],['C310','8201','2'],['C310','8201','3'],['C310','8255','3'],['C310','8260','3'],['C310','8261','2'],['C310','8261','3'],['C310','8262','3'],['C310','8263','2'],['C310','8263','3'],['C310','8430','3'],['C310','8480','3'],['C310','8481','3'],['C310','8560','3'],['C310','8562','3'],['C310','8570','3'],['C310','8571','3'],['C310','8572','3'],['C310','8573','3'],['C310','8574','3'],['C310','8575','3'],['C310','8720','2'],['C310','8720','3'],['C310','8721','3'],['C310','8722','3'],['C310','8723','3'],['C310','8730','3'],['C310','8743','3'],['C310','8745','3'],['C310','8746','3'],['C310','8770','3'],['C310','8771','3'],['C310','8772','3'],['C310','8800','3'],['C310','8801','3'],['C310','8802','3'],['C310','8803','3'],['C310','8804','3'],['C310','8805','3'],['C310','8806','3'],['C310','8810','3'],['C310','8811','3'],['C310','8813','3'],['C310','8814','3'],['C310','8815','3'],['C310','8825','3'],['C310','8830','3'],['C310','8890','3'],['C310','8891','3'],['C310','8894','3'],['C310','8895','3'],['C310','8896','3'],['C310','8900','3'],['C310','8901','3'],['C310','8902','3'],['C310','8910','3'],['C310','8912','3'],['C310','8920','3'],['C310','8921','3'],['C310','8940','3'],['C310','8941','3'],['C310','9045','3'],['C310','9370','3'],['C310','9371','3'],['C310','9372','3'],['C310','9500','3'],['C310','9501','3'],['C310','9502','3'],['C310','9503','3'],['C310','9504','3'],['C310','9505','3'],['C310','9520','3'],['C310','9521','3'],['C310','9522','3'],['C310','9523','3'],['C310','9540','3'],['C310','9560','3'],['C310','9561','3'],['C310','9571','3'],['C310','9590','3'],['C310','9591','3'],['C310','9596','3'],['C310','9650','3'],['C310','9651','3'],['C310','9652','3'],['C310','9653','3'],['C310','9654','3'],['C310','9655','3'],['C310','9659','3'],['C310','9661','3'],['C310','9662','3'],['C310','9663','3'],['C310','9664','3'],['C310','9665','3'],['C310','9667','3'],['C310','9670','3'],['C310','9671','3'],['C310','9673','3'],['C310','9675','3'],['C310','9680','3'],['C310','9684','3'],['C310','9687','3'],['C310','9688','3'],['C310','9690','3'],['C310','9691','3'],['C310','9695','3'],['C310','9698','3'],['C310','9699','3'],['C310','9701','3'],['C310','9702','3'],['C310','9705','3'],['C310','9712','3'],['C310','9714','3'],['C310','9715','3'],['C310','9719','3'],['C310','9724','3'],['C310','9727','3'],['C310','9728','3'],['C310','9729','3'],['C310','9731','3'],['C310','9734','3'],['C310','9735','3'],['C310','9737','3'],['C310','9738','3'],['C310','9740','3'],['C310','9741','3'],['C310','9749','3'],['C310','9750','3'],['C310','9751','3'],['C310','9754','3'],['C310','9755','3'],['C310','9756','3'],['C310','9757','3'],['C310','9758','3'],['C310','9759','3'],['C310','9766','3'],['C310','9811','3'],['C310','9812','3'],['C310','9813','3'],['C310','9814','3'],['C310','9815','3'],['C310','9816','3'],['C310','9817','3'],['C310','9818','3'],['C310','9819','3'],['C310','9823','3'],['C310','9831','3'],['C310','9837','3'],['C310','9965','3'],['C310','9967','3'],['C310','9971','3'],['C310','9975','3'],['C319','8000','3'],['C319','8001','3'],['C319','8002','3'],['C319','8003','3'],['C319','8004','3'],['C319','8005','3'],['C319','8010','2'],['C319','8010','3'],['C319','8011','3'],['C319','8012','3'],['C319','8013','3'],['C319','8014','3'],['C319','8015','3'],['C319','8020','3'],['C319','8021','3'],['C319','8022','3'],['C319','8023','3'],['C319','8030','3'],['C319','8031','3'],['C319','8032','3'],['C319','8033','3'],['C319','8034','3'],['C319','8035','3'],['C319','8050','2'],['C319','8050','3'],['C319','8051','3'],['C319','8052','2'],['C319','8052','3'],['C319','8070','2'],['C319','8070','3'],['C319','8071','3'],['C319','8072','3'],['C319','8073','3'],['C319','8074','3'],['C319','8075','3'],['C319','8076','2'],['C319','8076','3'],['C319','8078','3'],['C319','8082','3'],['C319','8083','3'],['C319','8084','3'],['C319','8085','3'],['C319','8086','3'],['C319','8120','2'],['C319','8120','3'],['C319','8121','3'],['C319','8122','3'],['C319','8123','3'],['C319','8124','3'],['C319','8130','2'],['C319','8130','3'],['C319','8131','3'],['C319','8140','2'],['C319','8140','3'],['C319','8141','3'],['C319','8143','3'],['C319','8147','3'],['C319','8200','3'],['C319','8201','2'],['C319','8201','3'],['C319','8255','3'],['C319','8260','3'],['C319','8261','2'],['C319','8261','3'],['C319','8262','3'],['C319','8263','2'],['C319','8263','3'],['C319','8430','3'],['C319','8480','3'],['C319','8481','3'],['C319','8560','3'],['C319','8562','3'],['C319','8570','3'],['C319','8571','3'],['C319','8572','3'],['C319','8573','3'],['C319','8574','3'],['C319','8575','3'],['C319','8720','2'],['C319','8720','3'],['C319','8721','3'],['C319','8722','3'],['C319','8723','3'],['C319','8730','3'],['C319','8743','3'],['C319','8745','3'],['C319','8746','3'],['C319','8770','3'],['C319','8771','3'],['C319','8772','3'],['C319','8800','3'],['C319','8801','3'],['C319','8802','3'],['C319','8803','3'],['C319','8804','3'],['C319','8805','3'],['C319','8806','3'],['C319','8810','3'],['C319','8811','3'],['C319','8813','3'],['C319','8814','3'],['C319','8815','3'],['C319','8825','3'],['C319','8830','3'],['C319','8890','3'],['C319','8891','3'],['C319','8894','3'],['C319','8895','3'],['C319','8896','3'],['C319','8900','3'],['C319','8901','3'],['C319','8902','3'],['C319','8910','3'],['C319','8912','3'],['C319','8920','3'],['C319','8921','3'],['C319','8940','3'],['C319','8941','3'],['C319','9045','3'],['C319','9370','3'],['C319','9371','3'],['C319','9372','3'],['C319','9500','3'],['C319','9501','3'],['C319','9502','3'],['C319','9503','3'],['C319','9504','3'],['C319','9505','3'],['C319','9520','3'],['C319','9521','3'],['C319','9522','3'],['C319','9523','3'],['C319','9540','3'],['C319','9560','3'],['C319','9561','3'],['C319','9571','3'],['C319','9590','3'],['C319','9591','3'],['C319','9596','3'],['C319','9650','3'],['C319','9651','3'],['C319','9652','3'],['C319','9653','3'],['C319','9654','3'],['C319','9655','3'],['C319','9659','3'],['C319','9661','3'],['C319','9662','3'],['C319','9663','3'],['C319','9664','3'],['C319','9665','3'],['C319','9667','3'],['C319','9670','3'],['C319','9671','3'],['C319','9673','3'],['C319','9675','3'],['C319','9680','3'],['C319','9684','3'],['C319','9687','3'],['C319','9688','3'],['C319','9690','3'],['C319','9691','3'],['C319','9695','3'],['C319','9698','3'],['C319','9699','3'],['C319','9701','3'],['C319','9702','3'],['C319','9705','3'],['C319','9712','3'],['C319','9714','3'],['C319','9715','3'],['C319','9719','3'],['C319','9724','3'],['C319','9727','3'],['C319','9728','3'],['C319','9729','3'],['C319','9731','3'],['C319','9734','3'],['C319','9735','3'],['C319','9737','3'],['C319','9738','3'],['C319','9740','3'],['C319','9741','3'],['C319','9749','3'],['C319','9750','3'],['C319','9751','3'],['C319','9754','3'],['C319','9755','3'],['C319','9756','3'],['C319','9757','3'],['C319','9758','3'],['C319','9759','3'],['C319','9766','3'],['C319','9811','3'],['C319','9812','3'],['C319','9813','3'],['C319','9814','3'],['C319','9815','3'],['C319','9816','3'],['C319','9817','3'],['C319','9818','3'],['C319','9819','3'],['C319','9823','3'],['C319','9831','3'],['C319','9837','3'],['C319','9965','3'],['C319','9967','3'],['C319','9971','3'],['C319','9975','3'],['C320','8000','3'],['C320','8001','3'],['C320','8002','3'],['C320','8003','3'],['C320','8004','3'],['C320','8005','3'],['C320','8010','2'],['C320','8010','3'],['C320','8011','3'],['C320','8012','3'],['C320','8013','3'],['C320','8014','3'],['C320','8015','3'],['C320','8020','3'],['C320','8021','3'],['C320','8022','3'],['C320','8030','3'],['C320','8031','3'],['C320','8032','3'],['C320','8033','3'],['C320','8034','3'],['C320','8035','3'],['C320','8041','3'],['C320','8043','3'],['C320','8050','2'],['C320','8050','3'],['C320','8051','3'],['C320','8052','2'],['C320','8052','3'],['C320','8070','2'],['C320','8070','3'],['C320','8071','3'],['C320','8072','3'],['C320','8073','3'],['C320','8074','3'],['C320','8075','3'],['C320','8076','2'],['C320','8076','3'],['C320','8078','3'],['C320','8082','3'],['C320','8083','3'],['C320','8084','3'],['C320','8120','2'],['C320','8120','3'],['C320','8121','3'],['C320','8122','3'],['C320','8123','3'],['C320','8124','3'],['C320','8140','2'],['C320','8140','3'],['C320','8141','3'],['C320','8143','3'],['C320','8147','3'],['C320','8200','3'],['C320','8201','2'],['C320','8201','3'],['C320','8255','3'],['C320','8260','3'],['C320','8261','2'],['C320','8261','3'],['C320','8262','3'],['C320','8263','2'],['C320','8263','3'],['C320','8430','3'],['C320','8480','3'],['C320','8481','3'],['C320','8560','3'],['C320','8562','3'],['C320','8800','3'],['C320','8801','3'],['C320','8802','3'],['C320','8803','3'],['C320','8804','3'],['C320','8805','3'],['C320','8806','3'],['C320','8810','3'],['C320','8811','3'],['C320','8813','3'],['C320','8814','3'],['C320','8815','3'],['C320','8825','3'],['C320','8980','3'],['C320','8981','3'],['C320','8982','3'],['C320','9220','3'],['C320','9221','3'],['C320','9590','3'],['C320','9591','3'],['C320','9596','3'],['C320','9650','3'],['C320','9651','3'],['C320','9652','3'],['C320','9653','3'],['C320','9654','3'],['C320','9655','3'],['C320','9659','3'],['C320','9661','3'],['C320','9662','3'],['C320','9663','3'],['C320','9664','3'],['C320','9665','3'],['C320','9667','3'],['C320','9670','3'],['C320','9671','3'],['C320','9673','3'],['C320','9675','3'],['C320','9680','3'],['C320','9684','3'],['C320','9687','3'],['C320','9688','3'],['C320','9690','3'],['C320','9691','3'],['C320','9695','3'],['C320','9698','3'],['C320','9699','3'],['C320','9701','3'],['C320','9702','3'],['C320','9705','3'],['C320','9712','3'],['C320','9714','3'],['C320','9715','3'],['C320','9719','3'],['C320','9724','3'],['C320','9727','3'],['C320','9728','3'],['C320','9729','3'],['C320','9731','3'],['C320','9734','3'],['C320','9735','3'],['C320','9737','3'],['C320','9738','3'],['C320','9740','3'],['C320','9741','3'],['C320','9749','3'],['C320','9750','3'],['C320','9751','3'],['C320','9754','3'],['C320','9755','3'],['C320','9756','3'],['C320','9757','3'],['C320','9758','3'],['C320','9759','3'],['C320','9766','3'],['C320','9811','3'],['C320','9812','3'],['C320','9813','3'],['C320','9814','3'],['C320','9815','3'],['C320','9816','3'],['C320','9817','3'],['C320','9818','3'],['C320','9819','3'],['C320','9823','3'],['C320','9831','3'],['C320','9837','3'],['C320','9965','3'],['C320','9967','3'],['C320','9971','3'],['C320','9975','3'],['C339','8000','3'],['C339','8001','3'],['C339','8002','3'],['C339','8003','3'],['C339','8004','3'],['C339','8005','3'],['C339','8010','2'],['C339','8010','3'],['C339','8011','3'],['C339','8012','3'],['C339','8013','3'],['C339','8014','3'],['C339','8015','3'],['C339','8020','3'],['C339','8021','3'],['C339','8022','3'],['C339','8030','3'],['C339','8031','3'],['C339','8032','3'],['C339','8033','3'],['C339','8034','3'],['C339','8035','3'],['C339','8041','3'],['C339','8042','3'],['C339','8043','3'],['C339','8044','3'],['C339','8045','3'],['C339','8046','3'],['C339','8050','2'],['C339','8050','3'],['C339','8051','3'],['C339','8052','2'],['C339','8052','3'],['C339','8070','2'],['C339','8070','3'],['C339','8071','3'],['C339','8072','3'],['C339','8073','3'],['C339','8074','3'],['C339','8075','3'],['C339','8076','2'],['C339','8076','3'],['C339','8078','3'],['C339','8140','2'],['C339','8140','3'],['C339','8141','3'],['C339','8143','3'],['C339','8147','3'],['C339','8200','3'],['C339','8201','2'],['C339','8201','3'],['C339','8250','3'],['C339','8252','3'],['C339','8253','3'],['C339','8254','3'],['C339','8255','3'],['C339','8260','3'],['C339','8261','2'],['C339','8261','3'],['C339','8262','3'],['C339','8263','2'],['C339','8263','3'],['C339','8800','3'],['C339','8801','3'],['C339','8802','3'],['C339','8803','3'],['C339','8804','3'],['C339','8805','3'],['C339','8806','3'],['C339','8810','3'],['C339','8811','3'],['C339','8813','3'],['C339','8814','3'],['C339','8815','3'],['C339','8825','3'],['C339','8830','3'],['C339','8972','3'],['C339','8973','3'],['C339','9220','3'],['C339','9221','3'],['C339','9699','3'],['C339','9823','3'],['C340','8000','3'],['C340','8001','3'],['C340','8002','3'],['C340','8003','3'],['C340','8004','3'],['C340','8005','3'],['C340','8010','2'],['C340','8010','3'],['C340','8011','3'],['C340','8012','3'],['C340','8013','3'],['C340','8014','3'],['C340','8015','3'],['C340','8020','3'],['C340','8021','3'],['C340','8022','3'],['C340','8023','3'],['C340','8030','3'],['C340','8031','3'],['C340','8032','3'],['C340','8033','3'],['C340','8034','3'],['C340','8035','3'],['C340','8041','3'],['C340','8042','3'],['C340','8043','3'],['C340','8044','3'],['C340','8045','3'],['C340','8046','3'],['C340','8050','2'],['C340','8050','3'],['C340','8051','3'],['C340','8052','2'],['C340','8052','3'],['C340','8070','2'],['C340','8070','3'],['C340','8071','3'],['C340','8072','3'],['C340','8073','3'],['C340','8074','3'],['C340','8075','3'],['C340','8076','2'],['C340','8076','3'],['C340','8078','3'],['C340','8083','3'],['C340','8120','2'],['C340','8120','3'],['C340','8121','3'],['C340','8122','3'],['C340','8123','3'],['C340','8124','3'],['C340','8140','2'],['C340','8140','3'],['C340','8141','3'],['C340','8143','3'],['C340','8147','3'],['C340','8200','3'],['C340','8201','2'],['C340','8201','3'],['C340','8230','2'],['C340','8230','3'],['C340','8231','3'],['C340','8240','3'],['C340','8241','3'],['C340','8242','3'],['C340','8243','3'],['C340','8244','3'],['C340','8245','3'],['C340','8246','3'],['C340','8249','3'],['C340','8250','2'],['C340','8250','3'],['C340','8251','3'],['C340','8252','3'],['C340','8253','2'],['C340','8253','3'],['C340','8254','3'],['C340','8255','3'],['C340','8256','3'],['C340','8257','3'],['C340','8260','3'],['C340','8265','3'],['C340','8310','3'],['C340','8320','3'],['C340','8323','3'],['C340','8333','3'],['C340','8430','3'],['C340','8480','3'],['C340','8481','3'],['C340','8490','3'],['C340','8510','3'],['C340','8550','3'],['C340','8551','3'],['C340','8560','3'],['C340','8562','3'],['C340','8570','3'],['C340','8571','3'],['C340','8572','3'],['C340','8573','3'],['C340','8574','3'],['C340','8575','3'],['C340','8576','3'],['C340','8714','3'],['C340','8800','3'],['C340','8801','3'],['C340','8802','3'],['C340','8803','3'],['C340','8804','3'],['C340','8805','3'],['C340','8806','3'],['C340','8810','3'],['C340','8811','3'],['C340','8813','3'],['C340','8814','3'],['C340','8815','3'],['C340','8825','3'],['C340','8830','3'],['C340','8842','3'],['C340','8890','3'],['C340','8891','3'],['C340','8894','3'],['C340','8895','3'],['C340','8896','3'],['C340','8900','3'],['C340','8901','3'],['C340','8902','3'],['C340','8910','3'],['C340','8912','3'],['C340','8972','3'],['C340','8973','3'],['C340','8980','3'],['C340','8981','3'],['C340','8982','3'],['C340','8990','3'],['C340','8991','3'],['C340','9050','3'],['C340','9051','3'],['C340','9052','3'],['C340','9053','3'],['C340','9120','3'],['C340','9133','3'],['C340','9137','3'],['C340','9140','3'],['C340','9590','3'],['C340','9591','3'],['C340','9596','3'],['C340','9650','3'],['C340','9651','3'],['C340','9652','3'],['C340','9653','3'],['C340','9654','3'],['C340','9655','3'],['C340','9659','3'],['C340','9661','3'],['C340','9662','3'],['C340','9663','3'],['C340','9664','3'],['C340','9665','3'],['C340','9667','3'],['C340','9670','3'],['C340','9671','3'],['C340','9673','3'],['C340','9675','3'],['C340','9678','3'],['C340','9679','3'],['C340','9680','3'],['C340','9684','3'],['C340','9687','3'],['C340','9688','3'],['C340','9690','3'],['C340','9691','3'],['C340','9695','3'],['C340','9698','3'],['C340','9699','3'],['C340','9701','3'],['C340','9702','3'],['C340','9705','3'],['C340','9712','3'],['C340','9714','3'],['C340','9715','3'],['C340','9719','3'],['C340','9724','3'],['C340','9727','3'],['C340','9728','3'],['C340','9729','3'],['C340','9731','3'],['C340','9734','3'],['C340','9735','3'],['C340','9737','3'],['C340','9738','3'],['C340','9740','3'],['C340','9741','3'],['C340','9749','3'],['C340','9750','3'],['C340','9751','3'],['C340','9754','3'],['C340','9755','3'],['C340','9756','3'],['C340','9757','3'],['C340','9758','3'],['C340','9759','3'],['C340','9766','3'],['C340','9811','3'],['C340','9812','3'],['C340','9813','3'],['C340','9814','3'],['C340','9815','3'],['C340','9816','3'],['C340','9817','3'],['C340','9818','3'],['C340','9819','3'],['C340','9823','3'],['C340','9831','3'],['C340','9837','3'],['C340','9965','3'],['C340','9967','3'],['C340','9971','3'],['C340','9975','3'],['C379','8000','3'],['C379','8001','3'],['C379','8002','3'],['C379','8003','3'],['C379','8004','3'],['C379','8005','3'],['C379','8010','2'],['C379','8010','3'],['C379','8011','3'],['C379','8012','3'],['C379','8013','3'],['C379','8014','3'],['C379','8015','3'],['C379','8020','3'],['C379','8021','3'],['C379','8022','3'],['C379','8023','3'],['C379','8070','3'],['C379','8240','3'],['C379','8241','3'],['C379','8242','3'],['C379','8243','3'],['C379','8244','3'],['C379','8245','3'],['C379','8246','3'],['C379','8249','3'],['C379','8580','3'],['C379','8581','3'],['C379','8582','3'],['C379','8583','3'],['C379','8584','3'],['C379','8585','3'],['C379','8586','3'],['C379','8588','3'],['C379','8589','3'],['C379','9086','3'],['C379','9590','3'],['C379','9591','3'],['C379','9596','3'],['C379','9650','3'],['C379','9651','3'],['C379','9652','3'],['C379','9653','3'],['C379','9654','3'],['C379','9655','3'],['C379','9659','3'],['C379','9661','3'],['C379','9662','3'],['C379','9663','3'],['C379','9664','3'],['C379','9665','3'],['C379','9667','3'],['C379','9670','3'],['C379','9671','3'],['C379','9673','3'],['C379','9675','3'],['C379','9679','3'],['C379','9680','3'],['C379','9684','3'],['C379','9687','3'],['C379','9688','3'],['C379','9690','3'],['C379','9691','3'],['C379','9695','3'],['C379','9698','3'],['C379','9699','3'],['C379','9701','3'],['C379','9702','3'],['C379','9705','3'],['C379','9712','3'],['C379','9714','3'],['C379','9715','3'],['C379','9719','3'],['C379','9724','3'],['C379','9727','3'],['C379','9728','3'],['C379','9729','3'],['C379','9731','3'],['C379','9734','3'],['C379','9735','3'],['C379','9737','3'],['C379','9738','3'],['C379','9740','3'],['C379','9741','3'],['C379','9749','3'],['C379','9750','3'],['C379','9751','3'],['C379','9754','3'],['C379','9755','3'],['C379','9756','3'],['C379','9757','3'],['C379','9758','3'],['C379','9759','3'],['C379','9766','3'],['C379','9811','3'],['C379','9812','3'],['C379','9813','3'],['C379','9814','3'],['C379','9815','3'],['C379','9816','3'],['C379','9817','3'],['C379','9818','3'],['C379','9819','3'],['C379','9823','3'],['C379','9831','3'],['C379','9837','3'],['C379','9965','3'],['C379','9967','3'],['C379','9971','3'],['C379','9975','3'],['C380','9120','3'],['C380','9137','3'],['C380','9590','3'],['C380','9591','3'],['C380','9596','3'],['C380','9650','3'],['C380','9651','3'],['C380','9652','3'],['C380','9653','3'],['C380','9654','3'],['C380','9655','3'],['C380','9659','3'],['C380','9661','3'],['C380','9662','3'],['C380','9663','3'],['C380','9664','3'],['C380','9665','3'],['C380','9667','3'],['C380','9670','3'],['C380','9671','3'],['C380','9673','3'],['C380','9675','3'],['C380','9678','3'],['C380','9679','3'],['C380','9680','3'],['C380','9684','3'],['C380','9687','3'],['C380','9688','3'],['C380','9689','3'],['C380','9690','3'],['C380','9691','3'],['C380','9695','3'],['C380','9698','3'],['C380','9699','3'],['C380','9700','3'],['C380','9701','3'],['C380','9702','3'],['C380','9705','3'],['C380','9708','3'],['C380','9709','3'],['C380','9712','3'],['C380','9714','3'],['C380','9715','3'],['C380','9716','3'],['C380','9717','3'],['C380','9718','3'],['C380','9719','3'],['C380','9724','3'],['C380','9727','3'],['C380','9728','3'],['C380','9729','3'],['C380','9735','3'],['C380','9737','3'],['C380','9738','3'],['C380','9749','3'],['C380','9751','3'],['C380','9759','3'],['C380','9766','3'],['C380','9811','3'],['C380','9812','3'],['C380','9813','3'],['C380','9814','3'],['C380','9815','3'],['C380','9816','3'],['C380','9817','3'],['C380','9818','3'],['C380','9819','3'],['C380','9823','3'],['C380','9831','3'],['C380','9837','3'],['C380','9965','3'],['C380','9967','3'],['C380','9971','3'],['C380','9975','3'],['C381','8000','3'],['C381','8001','3'],['C381','8002','3'],['C381','8003','3'],['C381','8004','3'],['C381','8005','3'],['C381','8680','3'],['C381','8693','3'],['C381','8800','3'],['C381','8801','3'],['C381','8802','3'],['C381','8803','3'],['C381','8804','3'],['C381','8805','3'],['C381','8806','3'],['C381','8810','3'],['C381','8811','3'],['C381','8813','3'],['C381','8814','3'],['C381','8815','3'],['C381','8825','3'],['C381','8830','3'],['C381','8850','3'],['C381','8851','3'],['C381','8852','3'],['C381','8853','3'],['C381','8854','3'],['C381','8855','3'],['C381','8857','3'],['C381','8858','3'],['C381','8890','3'],['C381','8891','3'],['C381','8894','3'],['C381','8895','3'],['C381','8896','3'],['C381','8900','3'],['C381','8901','3'],['C381','8902','3'],['C381','8910','3'],['C381','8912','3'],['C381','8990','3'],['C381','8991','3'],['C381','9060','3'],['C381','9061','3'],['C381','9062','3'],['C381','9063','3'],['C381','9064','3'],['C381','9065','3'],['C381','9070','3'],['C381','9071','3'],['C381','9072','3'],['C381','9080','3'],['C381','9081','3'],['C381','9082','3'],['C381','9083','3'],['C381','9084','3'],['C381','9085','3'],['C381','9100','3'],['C381','9101','3'],['C381','9105','3'],['C381','9490','3'],['C381','9500','3'],['C381','9501','3'],['C381','9502','3'],['C381','9503','3'],['C381','9504','3'],['C381','9505','3'],['C381','9540','3'],['C381','9560','3'],['C381','9561','3'],['C381','9571','3'],['C381','9590','3'],['C381','9591','3'],['C381','9596','3'],['C381','9650','3'],['C381','9651','3'],['C381','9652','3'],['C381','9653','3'],['C381','9654','3'],['C381','9655','3'],['C381','9659','3'],['C381','9661','3'],['C381','9662','3'],['C381','9663','3'],['C381','9664','3'],['C381','9665','3'],['C381','9667','3'],['C381','9670','3'],['C381','9671','3'],['C381','9673','3'],['C381','9675','3'],['C381','9678','3'],['C381','9679','3'],['C381','9680','3'],['C381','9684','3'],['C381','9687','3'],['C381','9688','3'],['C381','9690','3'],['C381','9691','3'],['C381','9695','3'],['C381','9698','3'],['C381','9699','3'],['C381','9701','3'],['C381','9702','3'],['C381','9705','3'],['C381','9712','3'],['C381','9714','3'],['C381','9715','3'],['C381','9719','3'],['C381','9724','3'],['C381','9727','3'],['C381','9728','3'],['C381','9729','3'],['C381','9731','3'],['C381','9734','3'],['C381','9735','3'],['C381','9737','3'],['C381','9738','3'],['C381','9740','3'],['C381','9741','3'],['C381','9749','3'],['C381','9750','3'],['C381','9751','3'],['C381','9754','3'],['C381','9755','3'],['C381','9756','3'],['C381','9757','3'],['C381','9758','3'],['C381','9759','3'],['C381','9766','3'],['C381','9811','3'],['C381','9812','3'],['C381','9813','3'],['C381','9814','3'],['C381','9815','3'],['C381','9816','3'],['C381','9817','3'],['C381','9818','3'],['C381','9819','3'],['C381','9823','3'],['C381','9831','3'],['C381','9837','3'],['C381','9965','3'],['C381','9967','3'],['C381','9971','3'],['C381','9975','3'],['C384','8000','3'],['C384','8001','3'],['C384','8002','3'],['C384','8003','3'],['C384','8004','3'],['C384','8005','3'],['C384','8800','3'],['C384','8801','3'],['C384','8802','3'],['C384','8803','3'],['C384','8804','3'],['C384','8805','3'],['C384','8806','3'],['C384','8810','3'],['C384','8811','3'],['C384','8813','3'],['C384','8814','3'],['C384','8815','3'],['C384','8825','3'],['C384','8830','3'],['C384','8973','3'],['C384','9050','3'],['C384','9051','3'],['C384','9052','3'],['C384','9053','3'],['C384','9590','3'],['C384','9591','3'],['C384','9596','3'],['C384','9650','3'],['C384','9651','3'],['C384','9652','3'],['C384','9653','3'],['C384','9654','3'],['C384','9655','3'],['C384','9659','3'],['C384','9661','3'],['C384','9662','3'],['C384','9663','3'],['C384','9664','3'],['C384','9665','3'],['C384','9667','3'],['C384','9670','3'],['C384','9671','3'],['C384','9673','3'],['C384','9675','3'],['C384','9678','3'],['C384','9680','3'],['C384','9684','3'],['C384','9687','3'],['C384','9688','3'],['C384','9690','3'],['C384','9691','3'],['C384','9695','3'],['C384','9698','3'],['C384','9699','3'],['C384','9701','3'],['C384','9702','3'],['C384','9705','3'],['C384','9712','3'],['C384','9714','3'],['C384','9715','3'],['C384','9719','3'],['C384','9724','3'],['C384','9727','3'],['C384','9728','3'],['C384','9729','3'],['C384','9731','3'],['C384','9734','3'],['C384','9735','3'],['C384','9737','3'],['C384','9738','3'],['C384','9740','3'],['C384','9741','3'],['C384','9749','3'],['C384','9750','3'],['C384','9751','3'],['C384','9754','3'],['C384','9755','3'],['C384','9756','3'],['C384','9757','3'],['C384','9758','3'],['C384','9759','3'],['C384','9766','3'],['C384','9811','3'],['C384','9812','3'],['C384','9813','3'],['C384','9814','3'],['C384','9815','3'],['C384','9816','3'],['C384','9817','3'],['C384','9818','3'],['C384','9819','3'],['C384','9823','3'],['C384','9831','3'],['C384','9837','3'],['C384','9965','3'],['C384','9967','3'],['C384','9971','3'],['C384','9975','3'],['C388','8000','3'],['C388','8001','3'],['C388','8002','3'],['C388','8003','3'],['C388','8004','3'],['C388','8005','3'],['C388','8680','3'],['C388','8693','3'],['C388','8800','3'],['C388','8801','3'],['C388','8802','3'],['C388','8803','3'],['C388','8804','3'],['C388','8805','3'],['C388','8806','3'],['C388','8810','3'],['C388','8811','3'],['C388','8813','3'],['C388','8814','3'],['C388','8815','3'],['C388','8825','3'],['C388','8830','3'],['C388','8850','3'],['C388','8851','3'],['C388','8852','3'],['C388','8853','3'],['C388','8854','3'],['C388','8855','3'],['C388','8857','3'],['C388','8858','3'],['C388','8890','3'],['C388','8891','3'],['C388','8894','3'],['C388','8895','3'],['C388','8896','3'],['C388','8900','3'],['C388','8901','3'],['C388','8902','3'],['C388','8910','3'],['C388','8912','3'],['C388','8990','3'],['C388','8991','3'],['C388','9060','3'],['C388','9061','3'],['C388','9062','3'],['C388','9063','3'],['C388','9064','3'],['C388','9065','3'],['C388','9070','3'],['C388','9071','3'],['C388','9072','3'],['C388','9080','3'],['C388','9081','3'],['C388','9082','3'],['C388','9083','3'],['C388','9084','3'],['C388','9085','3'],['C388','9100','3'],['C388','9101','3'],['C388','9105','3'],['C388','9490','3'],['C388','9500','3'],['C388','9501','3'],['C388','9502','3'],['C388','9503','3'],['C388','9504','3'],['C388','9505','3'],['C388','9540','3'],['C388','9560','3'],['C388','9561','3'],['C388','9571','3'],['C388','9590','3'],['C388','9591','3'],['C388','9596','3'],['C388','9650','3'],['C388','9651','3'],['C388','9652','3'],['C388','9653','3'],['C388','9654','3'],['C388','9655','3'],['C388','9659','3'],['C388','9661','3'],['C388','9662','3'],['C388','9663','3'],['C388','9664','3'],['C388','9665','3'],['C388','9667','3'],['C388','9670','3'],['C388','9671','3'],['C388','9673','3'],['C388','9675','3'],['C388','9678','3'],['C388','9679','3'],['C388','9680','3'],['C388','9684','3'],['C388','9687','3'],['C388','9688','3'],['C388','9690','3'],['C388','9691','3'],['C388','9695','3'],['C388','9698','3'],['C388','9699','3'],['C388','9701','3'],['C388','9702','3'],['C388','9705','3'],['C388','9712','3'],['C388','9714','3'],['C388','9715','3'],['C388','9719','3'],['C388','9724','3'],['C388','9727','3'],['C388','9728','3'],['C388','9729','3'],['C388','9731','3'],['C388','9734','3'],['C388','9735','3'],['C388','9737','3'],['C388','9738','3'],['C388','9740','3'],['C388','9741','3'],['C388','9749','3'],['C388','9750','3'],['C388','9751','3'],['C388','9754','3'],['C388','9755','3'],['C388','9756','3'],['C388','9757','3'],['C388','9758','3'],['C388','9759','3'],['C388','9766','3'],['C388','9811','3'],['C388','9812','3'],['C388','9813','3'],['C388','9814','3'],['C388','9815','3'],['C388','9816','3'],['C388','9817','3'],['C388','9818','3'],['C388','9819','3'],['C388','9823','3'],['C388','9831','3'],['C388','9837','3'],['C388','9965','3'],['C388','9967','3'],['C388','9971','3'],['C388','9975','3'],['C390','8000','3'],['C390','8001','3'],['C390','8002','3'],['C390','8003','3'],['C390','8004','3'],['C390','8005','3'],['C390','8010','2'],['C390','8010','3'],['C390','8011','3'],['C390','8012','3'],['C390','8013','3'],['C390','8014','3'],['C390','8015','3'],['C390','8020','3'],['C390','8021','3'],['C390','8022','3'],['C390','8030','3'],['C390','8031','3'],['C390','8032','3'],['C390','8033','3'],['C390','8034','3'],['C390','8035','3'],['C390','8041','3'],['C390','8043','3'],['C390','8050','2'],['C390','8050','3'],['C390','8051','3'],['C390','8052','2'],['C390','8052','3'],['C390','8070','2'],['C390','8070','3'],['C390','8071','3'],['C390','8072','3'],['C390','8073','3'],['C390','8074','3'],['C390','8075','3'],['C390','8076','2'],['C390','8076','3'],['C390','8078','3'],['C390','8120','2'],['C390','8120','3'],['C390','8121','3'],['C390','8122','3'],['C390','8123','3'],['C390','8124','3'],['C390','8140','2'],['C390','8140','3'],['C390','8141','3'],['C390','8143','3'],['C390','8147','3'],['C390','8200','3'],['C390','8201','2'],['C390','8201','3'],['C390','8230','2'],['C390','8230','3'],['C390','8231','3'],['C390','8240','3'],['C390','8241','3'],['C390','8242','3'],['C390','8243','3'],['C390','8244','3'],['C390','8245','3'],['C390','8246','3'],['C390','8249','3'],['C390','8250','3'],['C390','8251','3'],['C390','8252','3'],['C390','8253','3'],['C390','8254','3'],['C390','8255','3'],['C390','8260','3'],['C390','8261','2'],['C390','8261','3'],['C390','8262','3'],['C390','8263','2'],['C390','8263','3'],['C390','8310','3'],['C390','8320','3'],['C390','8323','3'],['C390','8430','3'],['C390','8480','3'],['C390','8481','3'],['C390','8490','3'],['C390','8510','3'],['C390','8550','3'],['C390','8551','3'],['C390','8560','3'],['C390','8562','3'],['C390','8570','3'],['C390','8571','3'],['C390','8572','3'],['C390','8573','3'],['C390','8574','3'],['C390','8575','3'],['C390','8576','3'],['C390','8800','3'],['C390','8801','3'],['C390','8802','3'],['C390','8803','3'],['C390','8804','3'],['C390','8805','3'],['C390','8806','3'],['C390','8810','3'],['C390','8811','3'],['C390','8813','3'],['C390','8814','3'],['C390','8815','3'],['C390','8825','3'],['C390','8830','3'],['C390','8890','3'],['C390','8891','3'],['C390','8894','3'],['C390','8895','3'],['C390','8896','3'],['C390','8900','3'],['C390','8901','3'],['C390','8902','3'],['C390','8910','3'],['C390','8912','3'],['C390','8980','3'],['C390','8981','3'],['C390','8982','3'],['C390','8990','3'],['C390','8991','3'],['C390','9080','3'],['C390','9081','3'],['C390','9082','3'],['C390','9083','3'],['C390','9084','3'],['C390','9085','3'],['C390','9120','3'],['C390','9364','3'],['C390','9365','3'],['C390','9823','3'],['C400','8000','3'],['C400','8001','3'],['C400','8002','3'],['C400','8003','3'],['C400','8004','3'],['C400','8005','3'],['C400','8800','3'],['C400','8801','3'],['C400','8802','3'],['C400','8803','3'],['C400','8804','3'],['C400','8805','3'],['C400','8806','3'],['C400','8810','3'],['C400','8811','3'],['C400','8812','3'],['C400','8813','3'],['C400','8814','3'],['C400','8815','3'],['C400','8825','3'],['C400','8830','3'],['C400','8840','3'],['C400','8850','3'],['C400','8851','3'],['C400','8852','3'],['C400','8853','3'],['C400','8854','3'],['C400','8855','3'],['C400','8857','3'],['C400','8858','3'],['C400','9040','3'],['C400','9041','3'],['C400','9042','3'],['C400','9043','3'],['C400','9120','3'],['C400','9130','3'],['C400','9133','3'],['C400','9180','3'],['C400','9181','3'],['C400','9182','3'],['C400','9183','3'],['C400','9184','3'],['C400','9185','3'],['C400','9186','3'],['C400','9187','3'],['C400','9192','3'],['C400','9193','3'],['C400','9194','3'],['C400','9195','3'],['C400','9220','3'],['C400','9221','3'],['C400','9230','3'],['C400','9231','3'],['C400','9240','3'],['C400','9242','3'],['C400','9243','3'],['C400','9250','3'],['C400','9251','3'],['C400','9260','3'],['C400','9261','3'],['C400','9270','3'],['C400','9290','3'],['C400','9310','3'],['C400','9330','3'],['C400','9342','3'],['C400','9364','3'],['C400','9365','3'],['C400','9370','3'],['C400','9371','3'],['C400','9372','3'],['C400','9590','3'],['C400','9591','3'],['C400','9596','3'],['C400','9650','3'],['C400','9651','3'],['C400','9652','3'],['C400','9653','3'],['C400','9654','3'],['C400','9655','3'],['C400','9659','3'],['C400','9661','3'],['C400','9662','3'],['C400','9663','3'],['C400','9664','3'],['C400','9665','3'],['C400','9667','3'],['C400','9670','3'],['C400','9671','3'],['C400','9673','3'],['C400','9675','3'],['C400','9680','3'],['C400','9684','3'],['C400','9687','3'],['C400','9688','3'],['C400','9690','3'],['C400','9691','3'],['C400','9695','3'],['C400','9698','3'],['C400','9699','3'],['C400','9701','3'],['C400','9702','3'],['C400','9705','3'],['C400','9712','3'],['C400','9714','3'],['C400','9715','3'],['C400','9716','3'],['C400','9719','3'],['C400','9724','3'],['C400','9727','3'],['C400','9728','3'],['C400','9729','3'],['C400','9731','3'],['C400','9732','3'],['C400','9735','3'],['C400','9737','3'],['C400','9738','3'],['C400','9740','3'],['C400','9741','3'],['C400','9749','3'],['C400','9750','3'],['C400','9751','3'],['C400','9754','3'],['C400','9755','3'],['C400','9756','3'],['C400','9757','3'],['C400','9758','3'],['C400','9759','3'],['C400','9766','3'],['C400','9811','3'],['C400','9812','3'],['C400','9813','3'],['C400','9814','3'],['C400','9815','3'],['C400','9816','3'],['C400','9817','3'],['C400','9818','3'],['C400','9819','3'],['C400','9823','3'],['C400','9831','3'],['C400','9837','3'],['C400','9965','3'],['C400','9967','3'],['C400','9971','3'],['C400','9975','3'],['C410','8000','3'],['C410','8001','3'],['C410','8002','3'],['C410','8003','3'],['C410','8004','3'],['C410','8005','3'],['C410','8800','3'],['C410','8801','3'],['C410','8802','3'],['C410','8803','3'],['C410','8804','3'],['C410','8805','3'],['C410','8806','3'],['C410','8810','3'],['C410','8811','3'],['C410','8812','3'],['C410','8813','3'],['C410','8814','3'],['C410','8815','3'],['C410','8825','3'],['C410','8830','3'],['C410','8840','3'],['C410','8850','3'],['C410','8851','3'],['C410','8852','3'],['C410','8853','3'],['C410','8854','3'],['C410','8855','3'],['C410','8857','3'],['C410','8858','3'],['C410','9040','3'],['C410','9041','3'],['C410','9042','3'],['C410','9043','3'],['C410','9120','3'],['C410','9130','3'],['C410','9133','3'],['C410','9180','3'],['C410','9181','3'],['C410','9182','3'],['C410','9183','3'],['C410','9184','3'],['C410','9185','3'],['C410','9186','3'],['C410','9187','3'],['C410','9192','3'],['C410','9193','3'],['C410','9194','3'],['C410','9195','3'],['C410','9220','3'],['C410','9221','3'],['C410','9230','3'],['C410','9231','3'],['C410','9240','3'],['C410','9242','3'],['C410','9243','3'],['C410','9250','3'],['C410','9251','3'],['C410','9260','3'],['C410','9261','3'],['C410','9270','3'],['C410','9290','3'],['C410','9302','3'],['C410','9310','3'],['C410','9330','3'],['C410','9341','3'],['C410','9342','3'],['C410','9364','3'],['C410','9365','3'],['C410','9370','3'],['C410','9371','3'],['C410','9372','3'],['C410','9590','3'],['C410','9591','3'],['C410','9596','3'],['C410','9650','3'],['C410','9651','3'],['C410','9652','3'],['C410','9653','3'],['C410','9654','3'],['C410','9655','3'],['C410','9659','3'],['C410','9661','3'],['C410','9662','3'],['C410','9663','3'],['C410','9664','3'],['C410','9665','3'],['C410','9667','3'],['C410','9670','3'],['C410','9671','3'],['C410','9673','3'],['C410','9675','3'],['C410','9680','3'],['C410','9684','3'],['C410','9687','3'],['C410','9688','3'],['C410','9690','3'],['C410','9691','3'],['C410','9695','3'],['C410','9698','3'],['C410','9699','3'],['C410','9701','3'],['C410','9702','3'],['C410','9705','3'],['C410','9712','3'],['C410','9714','3'],['C410','9715','3'],['C410','9716','3'],['C410','9719','3'],['C410','9724','3'],['C410','9727','3'],['C410','9728','3'],['C410','9729','3'],['C410','9731','3'],['C410','9732','3'],['C410','9735','3'],['C410','9737','3'],['C410','9738','3'],['C410','9740','3'],['C410','9741','3'],['C410','9749','3'],['C410','9750','3'],['C410','9751','3'],['C410','9754','3'],['C410','9755','3'],['C410','9756','3'],['C410','9757','3'],['C410','9758','3'],['C410','9759','3'],['C410','9766','3'],['C410','9811','3'],['C410','9812','3'],['C410','9813','3'],['C410','9814','3'],['C410','9815','3'],['C410','9816','3'],['C410','9817','3'],['C410','9818','3'],['C410','9819','3'],['C410','9823','3'],['C410','9831','3'],['C410','9837','3'],['C410','9965','3'],['C410','9967','3'],['C410','9971','3'],['C410','9975','3'],['C411','8000','3'],['C411','8001','3'],['C411','8002','3'],['C411','8003','3'],['C411','8004','3'],['C411','8005','3'],['C411','8800','3'],['C411','8801','3'],['C411','8802','3'],['C411','8803','3'],['C411','8804','3'],['C411','8805','3'],['C411','8806','3'],['C411','8810','3'],['C411','8811','3'],['C411','8812','3'],['C411','8813','3'],['C411','8814','3'],['C411','8815','3'],['C411','8825','3'],['C411','8830','3'],['C411','8840','3'],['C411','8850','3'],['C411','8851','3'],['C411','8852','3'],['C411','8853','3'],['C411','8854','3'],['C411','8855','3'],['C411','8857','3'],['C411','8858','3'],['C411','9040','3'],['C411','9041','3'],['C411','9042','3'],['C411','9043','3'],['C411','9120','3'],['C411','9130','3'],['C411','9133','3'],['C411','9180','3'],['C411','9181','3'],['C411','9182','3'],['C411','9183','3'],['C411','9184','3'],['C411','9185','3'],['C411','9186','3'],['C411','9187','3'],['C411','9192','3'],['C411','9193','3'],['C411','9194','3'],['C411','9195','3'],['C411','9220','3'],['C411','9221','3'],['C411','9230','3'],['C411','9231','3'],['C411','9240','3'],['C411','9242','3'],['C411','9243','3'],['C411','9250','3'],['C411','9251','3'],['C411','9260','3'],['C411','9261','3'],['C411','9270','3'],['C411','9290','3'],['C411','9302','3'],['C411','9310','3'],['C411','9330','3'],['C411','9341','3'],['C411','9342','3'],['C411','9364','3'],['C411','9365','3'],['C411','9370','3'],['C411','9371','3'],['C411','9372','3'],['C411','9590','3'],['C411','9591','3'],['C411','9596','3'],['C411','9650','3'],['C411','9651','3'],['C411','9652','3'],['C411','9653','3'],['C411','9654','3'],['C411','9655','3'],['C411','9659','3'],['C411','9661','3'],['C411','9662','3'],['C411','9663','3'],['C411','9664','3'],['C411','9665','3'],['C411','9667','3'],['C411','9670','3'],['C411','9671','3'],['C411','9673','3'],['C411','9675','3'],['C411','9680','3'],['C411','9684','3'],['C411','9687','3'],['C411','9688','3'],['C411','9690','3'],['C411','9691','3'],['C411','9695','3'],['C411','9698','3'],['C411','9699','3'],['C411','9701','3'],['C411','9702','3'],['C411','9705','3'],['C411','9712','3'],['C411','9714','3'],['C411','9715','3'],['C411','9716','3'],['C411','9719','3'],['C411','9724','3'],['C411','9727','3'],['C411','9728','3'],['C411','9729','3'],['C411','9731','3'],['C411','9732','3'],['C411','9735','3'],['C411','9737','3'],['C411','9738','3'],['C411','9740','3'],['C411','9741','3'],['C411','9749','3'],['C411','9750','3'],['C411','9751','3'],['C411','9754','3'],['C411','9755','3'],['C411','9756','3'],['C411','9757','3'],['C411','9758','3'],['C411','9759','3'],['C411','9766','3'],['C411','9811','3'],['C411','9812','3'],['C411','9813','3'],['C411','9814','3'],['C411','9815','3'],['C411','9816','3'],['C411','9817','3'],['C411','9818','3'],['C411','9819','3'],['C411','9823','3'],['C411','9831','3'],['C411','9837','3'],['C411','9965','3'],['C411','9967','3'],['C411','9971','3'],['C411','9975','3'],['C412','8000','3'],['C412','8001','3'],['C412','8002','3'],['C412','8003','3'],['C412','8004','3'],['C412','8005','3'],['C412','8800','3'],['C412','8801','3'],['C412','8802','3'],['C412','8803','3'],['C412','8804','3'],['C412','8805','3'],['C412','8806','3'],['C412','8810','3'],['C412','8811','3'],['C412','8812','3'],['C412','8813','3'],['C412','8814','3'],['C412','8815','3'],['C412','8825','3'],['C412','8830','3'],['C412','8840','3'],['C412','8850','3'],['C412','8851','3'],['C412','8852','3'],['C412','8853','3'],['C412','8854','3'],['C412','8855','3'],['C412','8857','3'],['C412','8858','3'],['C412','9040','3'],['C412','9041','3'],['C412','9042','3'],['C412','9043','3'],['C412','9120','3'],['C412','9130','3'],['C412','9133','3'],['C412','9180','3'],['C412','9181','3'],['C412','9182','3'],['C412','9183','3'],['C412','9184','3'],['C412','9185','3'],['C412','9186','3'],['C412','9187','3'],['C412','9192','3'],['C412','9193','3'],['C412','9194','3'],['C412','9195','3'],['C412','9220','3'],['C412','9221','3'],['C412','9230','3'],['C412','9231','3'],['C412','9240','3'],['C412','9242','3'],['C412','9243','3'],['C412','9250','3'],['C412','9251','3'],['C412','9260','3'],['C412','9261','3'],['C412','9270','3'],['C412','9290','3'],['C412','9310','3'],['C412','9330','3'],['C412','9342','3'],['C412','9364','3'],['C412','9365','3'],['C412','9370','3'],['C412','9371','3'],['C412','9372','3'],['C412','9590','3'],['C412','9591','3'],['C412','9596','3'],['C412','9650','3'],['C412','9651','3'],['C412','9652','3'],['C412','9653','3'],['C412','9654','3'],['C412','9655','3'],['C412','9659','3'],['C412','9661','3'],['C412','9662','3'],['C412','9663','3'],['C412','9664','3'],['C412','9665','3'],['C412','9667','3'],['C412','9670','3'],['C412','9671','3'],['C412','9673','3'],['C412','9675','3'],['C412','9680','3'],['C412','9684','3'],['C412','9687','3'],['C412','9688','3'],['C412','9690','3'],['C412','9691','3'],['C412','9695','3'],['C412','9698','3'],['C412','9699','3'],['C412','9701','3'],['C412','9702','3'],['C412','9705','3'],['C412','9712','3'],['C412','9714','3'],['C412','9715','3'],['C412','9716','3'],['C412','9719','3'],['C412','9724','3'],['C412','9727','3'],['C412','9728','3'],['C412','9729','3'],['C412','9731','3'],['C412','9732','3'],['C412','9735','3'],['C412','9737','3'],['C412','9738','3'],['C412','9740','3'],['C412','9741','3'],['C412','9749','3'],['C412','9750','3'],['C412','9751','3'],['C412','9754','3'],['C412','9755','3'],['C412','9756','3'],['C412','9757','3'],['C412','9758','3'],['C412','9759','3'],['C412','9766','3'],['C412','9811','3'],['C412','9812','3'],['C412','9813','3'],['C412','9814','3'],['C412','9815','3'],['C412','9816','3'],['C412','9817','3'],['C412','9818','3'],['C412','9819','3'],['C412','9823','3'],['C412','9831','3'],['C412','9837','3'],['C412','9965','3'],['C412','9967','3'],['C412','9971','3'],['C412','9975','3'],['C420','9590','3'],['C420','9591','3'],['C420','9596','3'],['C420','9650','3'],['C420','9651','3'],['C420','9652','3'],['C420','9653','3'],['C420','9654','3'],['C420','9655','3'],['C420','9659','3'],['C420','9661','3'],['C420','9662','3'],['C420','9663','3'],['C420','9664','3'],['C420','9665','3'],['C420','9667','3'],['C420','9670','3'],['C420','9671','3'],['C420','9673','3'],['C420','9675','3'],['C420','9678','3'],['C420','9679','3'],['C420','9680','3'],['C420','9684','3'],['C420','9687','3'],['C420','9688','3'],['C420','9689','3'],['C420','9690','3'],['C420','9691','3'],['C420','9695','3'],['C420','9698','3'],['C420','9699','3'],['C420','9701','3'],['C420','9702','3'],['C420','9705','3'],['C420','9712','3'],['C420','9714','3'],['C420','9719','3'],['C420','9724','3'],['C420','9727','3'],['C420','9728','3'],['C420','9729','3'],['C420','9731','3'],['C420','9732','3'],['C420','9733','3'],['C420','9734','3'],['C420','9735','3'],['C420','9737','3'],['C420','9738','3'],['C420','9740','3'],['C420','9741','3'],['C420','9742','3'],['C420','9750','3'],['C420','9751','3'],['C420','9754','3'],['C420','9755','3'],['C420','9756','3'],['C420','9757','3'],['C420','9758','3'],['C420','9759','3'],['C420','9760','3'],['C420','9761','3'],['C420','9762','3'],['C420','9800','3'],['C420','9801','3'],['C420','9805','3'],['C420','9806','3'],['C420','9807','3'],['C420','9808','3'],['C420','9809','3'],['C420','9811','3'],['C420','9812','3'],['C420','9813','3'],['C420','9814','3'],['C420','9815','3'],['C420','9816','3'],['C420','9817','3'],['C420','9818','3'],['C420','9819','3'],['C420','9820','3'],['C420','9823','3'],['C420','9826','3'],['C420','9827','3'],['C420','9828','3'],['C420','9831','3'],['C420','9832','3'],['C420','9833','3'],['C420','9834','3'],['C420','9835','3'],['C420','9836','3'],['C420','9837','3'],['C420','9840','3'],['C420','9860','3'],['C420','9861','3'],['C420','9863','3'],['C420','9865','3'],['C420','9866','3'],['C420','9867','3'],['C420','9869','3'],['C420','9870','3'],['C420','9871','3'],['C420','9872','3'],['C420','9873','3'],['C420','9874','3'],['C420','9875','3'],['C420','9876','3'],['C420','9877','3'],['C420','9878','3'],['C420','9879','3'],['C420','9891','3'],['C420','9895','3'],['C420','9896','3'],['C420','9897','3'],['C420','9898','3'],['C420','9910','3'],['C420','9911','3'],['C420','9912','3'],['C420','9920','3'],['C420','9930','3'],['C420','9931','3'],['C420','9940','3'],['C420','9945','3'],['C420','9946','3'],['C420','9948','3'],['C420','9950','3'],['C420','9960','3'],['C420','9961','3'],['C420','9962','3'],['C420','9963','3'],['C420','9964','3'],['C420','9965','3'],['C420','9966','3'],['C420','9967','3'],['C420','9968','3'],['C420','9971','3'],['C420','9975','3'],['C420','9980','3'],['C420','9982','3'],['C420','9983','3'],['C420','9984','3'],['C420','9985','3'],['C420','9986','3'],['C420','9987','3'],['C420','9989','3'],['C420','9991','3'],['C420','9992','3'],['C420','9993','3'],['C422','9120','3'],['C422','9590','3'],['C422','9591','3'],['C422','9596','3'],['C422','9650','3'],['C422','9651','3'],['C422','9652','3'],['C422','9653','3'],['C422','9654','3'],['C422','9655','3'],['C422','9659','3'],['C422','9661','3'],['C422','9662','3'],['C422','9663','3'],['C422','9664','3'],['C422','9665','3'],['C422','9667','3'],['C422','9670','3'],['C422','9671','3'],['C422','9673','3'],['C422','9675','3'],['C422','9678','3'],['C422','9679','3'],['C422','9680','3'],['C422','9684','3'],['C422','9687','3'],['C422','9688','3'],['C422','9689','3'],['C422','9690','3'],['C422','9691','3'],['C422','9695','3'],['C422','9698','3'],['C422','9699','3'],['C422','9701','3'],['C422','9702','3'],['C422','9705','3'],['C422','9712','3'],['C422','9714','3'],['C422','9715','3'],['C422','9716','3'],['C422','9719','3'],['C422','9724','3'],['C422','9727','3'],['C422','9728','3'],['C422','9729','3'],['C422','9731','3'],['C422','9734','3'],['C422','9735','3'],['C422','9737','3'],['C422','9738','3'],['C422','9740','3'],['C422','9741','3'],['C422','9749','3'],['C422','9750','3'],['C422','9751','3'],['C422','9754','3'],['C422','9755','3'],['C422','9756','3'],['C422','9757','3'],['C422','9758','3'],['C422','9759','3'],['C422','9766','3'],['C422','9811','3'],['C422','9812','3'],['C422','9813','3'],['C422','9814','3'],['C422','9815','3'],['C422','9816','3'],['C422','9817','3'],['C422','9818','3'],['C422','9819','3'],['C422','9823','3'],['C422','9831','3'],['C422','9837','3'],['C422','9965','3'],['C422','9967','3'],['C422','9971','3'],['C422','9975','3'],['C423','9590','3'],['C423','9699','3'],['C423','9740','3'],['C423','9741','3'],['C423','9750','3'],['C423','9754','3'],['C423','9755','3'],['C423','9756','3'],['C423','9757','3'],['C423','9758','3'],['C423','9823','3'],['C424','9590','3'],['C424','9591','3'],['C424','9596','3'],['C424','9650','3'],['C424','9651','3'],['C424','9652','3'],['C424','9653','3'],['C424','9654','3'],['C424','9655','3'],['C424','9659','3'],['C424','9661','3'],['C424','9662','3'],['C424','9663','3'],['C424','9664','3'],['C424','9665','3'],['C424','9667','3'],['C424','9670','3'],['C424','9671','3'],['C424','9673','3'],['C424','9675','3'],['C424','9678','3'],['C424','9679','3'],['C424','9680','3'],['C424','9684','3'],['C424','9687','3'],['C424','9688','3'],['C424','9689','3'],['C424','9690','3'],['C424','9691','3'],['C424','9695','3'],['C424','9698','3'],['C424','9699','3'],['C424','9701','3'],['C424','9702','3'],['C424','9705','3'],['C424','9712','3'],['C424','9714','3'],['C424','9719','3'],['C424','9724','3'],['C424','9727','3'],['C424','9728','3'],['C424','9729','3'],['C424','9731','3'],['C424','9732','3'],['C424','9733','3'],['C424','9734','3'],['C424','9735','3'],['C424','9737','3'],['C424','9738','3'],['C424','9740','3'],['C424','9741','3'],['C424','9742','3'],['C424','9750','3'],['C424','9751','3'],['C424','9754','3'],['C424','9755','3'],['C424','9756','3'],['C424','9757','3'],['C424','9758','3'],['C424','9759','3'],['C424','9760','3'],['C424','9761','3'],['C424','9762','3'],['C424','9800','3'],['C424','9801','3'],['C424','9805','3'],['C424','9806','3'],['C424','9807','3'],['C424','9808','3'],['C424','9809','3'],['C424','9811','3'],['C424','9812','3'],['C424','9813','3'],['C424','9814','3'],['C424','9815','3'],['C424','9816','3'],['C424','9817','3'],['C424','9818','3'],['C424','9819','3'],['C424','9820','3'],['C424','9823','3'],['C424','9826','3'],['C424','9827','3'],['C424','9828','3'],['C424','9831','3'],['C424','9832','3'],['C424','9833','3'],['C424','9834','3'],['C424','9835','3'],['C424','9836','3'],['C424','9837','3'],['C424','9840','3'],['C424','9860','3'],['C424','9861','3'],['C424','9863','3'],['C424','9865','3'],['C424','9866','3'],['C424','9867','3'],['C424','9869','3'],['C424','9870','3'],['C424','9871','3'],['C424','9872','3'],['C424','9873','3'],['C424','9874','3'],['C424','9875','3'],['C424','9876','3'],['C424','9877','3'],['C424','9878','3'],['C424','9879','3'],['C424','9891','3'],['C424','9895','3'],['C424','9896','3'],['C424','9897','3'],['C424','9898','3'],['C424','9910','3'],['C424','9911','3'],['C424','9912','3'],['C424','9920','3'],['C424','9930','3'],['C424','9931','3'],['C424','9940','3'],['C424','9945','3'],['C424','9946','3'],['C424','9948','3'],['C424','9950','3'],['C424','9960','3'],['C424','9961','3'],['C424','9962','3'],['C424','9963','3'],['C424','9964','3'],['C424','9965','3'],['C424','9966','3'],['C424','9967','3'],['C424','9968','3'],['C424','9971','3'],['C424','9975','3'],['C424','9980','3'],['C424','9982','3'],['C424','9983','3'],['C424','9984','3'],['C424','9985','3'],['C424','9986','3'],['C424','9987','3'],['C424','9989','3'],['C424','9991','3'],['C424','9992','3'],['C424','9993','3'],['C440','8102','3'],['C440','8110','3'],['C440','8140','2'],['C440','8140','3'],['C440','8141','3'],['C440','8143','3'],['C440','8147','3'],['C440','8190','3'],['C440','8200','3'],['C440','8201','2'],['C440','8201','3'],['C440','8230','2'],['C440','8230','3'],['C440','8231','3'],['C440','8247','3'],['C440','8255','3'],['C440','8260','3'],['C440','8261','2'],['C440','8261','3'],['C440','8262','3'],['C440','8263','2'],['C440','8263','3'],['C440','8310','3'],['C440','8390','3'],['C440','8400','3'],['C440','8401','3'],['C440','8402','3'],['C440','8403','3'],['C440','8407','3'],['C440','8408','3'],['C440','8409','3'],['C440','8410','3'],['C440','8413','3'],['C440','8420','3'],['C440','8430','3'],['C440','8440','3'],['C440','8480','3'],['C440','8481','3'],['C440','8542','3'],['C440','8560','3'],['C440','8562','3'],['C440','8570','3'],['C440','8571','3'],['C440','8572','3'],['C440','8573','3'],['C440','8574','3'],['C440','8575','3'],['C440','8720','2'],['C440','8720','3'],['C440','8721','3'],['C440','8722','3'],['C440','8723','3'],['C440','8730','3'],['C440','8740','3'],['C440','8741','2'],['C440','8741','3'],['C440','8742','2'],['C440','8742','3'],['C440','8743','2'],['C440','8743','3'],['C440','8744','3'],['C440','8745','3'],['C440','8746','3'],['C440','8761','3'],['C440','8770','3'],['C440','8771','3'],['C440','8772','3'],['C440','8780','3'],['C440','8800','3'],['C440','8801','3'],['C440','8802','3'],['C440','8803','3'],['C440','8804','3'],['C440','8805','3'],['C440','8806','3'],['C440','8810','3'],['C440','8811','3'],['C440','8813','3'],['C440','8814','3'],['C440','8815','3'],['C440','8825','3'],['C440','8830','3'],['C440','8832','3'],['C440','8833','3'],['C440','8850','3'],['C440','8851','3'],['C440','8852','3'],['C440','8853','3'],['C440','8854','3'],['C440','8855','3'],['C440','8857','3'],['C440','8858','3'],['C440','8890','3'],['C440','8891','3'],['C440','8894','3'],['C440','8895','3'],['C440','8896','3'],['C440','8910','3'],['C440','8912','3'],['C440','8940','3'],['C440','8941','3'],['C440','8980','3'],['C440','8981','3'],['C440','8982','3'],['C440','9120','3'],['C440','9130','3'],['C440','9133','3'],['C440','9140','3'],['C440','9150','3'],['C440','9560','3'],['C440','9561','3'],['C440','9590','3'],['C440','9591','3'],['C440','9596','3'],['C440','9597','3'],['C440','9650','3'],['C440','9651','3'],['C440','9652','3'],['C440','9653','3'],['C440','9654','3'],['C440','9655','3'],['C440','9659','3'],['C440','9661','3'],['C440','9662','3'],['C440','9663','3'],['C440','9664','3'],['C440','9665','3'],['C440','9667','3'],['C440','9670','3'],['C440','9671','3'],['C440','9673','3'],['C440','9675','3'],['C440','9680','3'],['C440','9684','3'],['C440','9687','3'],['C440','9690','3'],['C440','9691','3'],['C440','9695','3'],['C440','9698','3'],['C440','9699','3'],['C440','9700','3'],['C440','9701','3'],['C440','9702','3'],['C440','9705','3'],['C440','9708','3'],['C440','9709','3'],['C440','9718','3'],['C440','9725','3'],['C440','9726','3'],['C440','9727','3'],['C440','9728','3'],['C440','9729','3'],['C440','9751','3'],['C440','9823','3'],['C440','9837','3'],['C470','8000','3'],['C470','8001','3'],['C470','8002','3'],['C470','8003','3'],['C470','8004','3'],['C470','8005','3'],['C470','8680','3'],['C470','8693','3'],['C470','8800','3'],['C470','8801','3'],['C470','8802','3'],['C470','8803','3'],['C470','8804','3'],['C470','8805','3'],['C470','8806','3'],['C470','8810','3'],['C470','8811','3'],['C470','8813','3'],['C470','8814','3'],['C470','8815','3'],['C470','8825','3'],['C470','8830','3'],['C470','8832','3'],['C470','8833','3'],['C470','8840','3'],['C470','8850','3'],['C470','8851','3'],['C470','8852','3'],['C470','8853','3'],['C470','8854','3'],['C470','8855','3'],['C470','8857','3'],['C470','8858','3'],['C470','8890','3'],['C470','8891','3'],['C470','8894','3'],['C470','8895','3'],['C470','8896','3'],['C470','8900','3'],['C470','8901','3'],['C470','8902','3'],['C470','8910','3'],['C470','8912','3'],['C470','8920','3'],['C470','8921','3'],['C470','8950','3'],['C470','8951','3'],['C470','8990','3'],['C470','8991','3'],['C470','9040','3'],['C470','9041','3'],['C470','9042','3'],['C470','9043','3'],['C470','9044','3'],['C470','9080','3'],['C470','9081','3'],['C470','9082','3'],['C470','9083','3'],['C470','9084','3'],['C470','9085','3'],['C470','9120','3'],['C470','9130','3'],['C470','9133','3'],['C470','9140','3'],['C470','9150','3'],['C470','9170','3'],['C470','9240','3'],['C470','9242','3'],['C470','9243','3'],['C470','9251','3'],['C470','9252','3'],['C470','9364','3'],['C470','9365','3'],['C470','9370','3'],['C470','9371','3'],['C470','9372','3'],['C470','9490','3'],['C470','9500','3'],['C470','9501','3'],['C470','9502','3'],['C470','9503','3'],['C470','9504','3'],['C470','9505','3'],['C470','9540','3'],['C470','9542','3'],['C470','9560','3'],['C470','9561','3'],['C470','9571','3'],['C470','9580','3'],['C470','9581','3'],['C470','9590','3'],['C470','9591','3'],['C470','9596','3'],['C470','9650','3'],['C470','9651','3'],['C470','9652','3'],['C470','9653','3'],['C470','9654','3'],['C470','9655','3'],['C470','9659','3'],['C470','9661','3'],['C470','9662','3'],['C470','9663','3'],['C470','9664','3'],['C470','9665','3'],['C470','9667','3'],['C470','9670','3'],['C470','9671','3'],['C470','9673','3'],['C470','9675','3'],['C470','9680','3'],['C470','9684','3'],['C470','9687','3'],['C470','9688','3'],['C470','9690','3'],['C470','9691','3'],['C470','9695','3'],['C470','9698','3'],['C470','9699','3'],['C470','9701','3'],['C470','9702','3'],['C470','9705','3'],['C470','9708','3'],['C470','9712','3'],['C470','9714','3'],['C470','9715','3'],['C470','9719','3'],['C470','9724','3'],['C470','9726','3'],['C470','9727','3'],['C470','9728','3'],['C470','9729','3'],['C470','9731','3'],['C470','9734','3'],['C470','9735','3'],['C470','9737','3'],['C470','9738','3'],['C470','9740','3'],['C470','9741','3'],['C470','9749','3'],['C470','9750','3'],['C470','9751','3'],['C470','9754','3'],['C470','9755','3'],['C470','9756','3'],['C470','9757','3'],['C470','9758','3'],['C470','9759','3'],['C470','9766','3'],['C470','9811','3'],['C470','9812','3'],['C470','9813','3'],['C470','9814','3'],['C470','9815','3'],['C470','9816','3'],['C470','9817','3'],['C470','9818','3'],['C470','9819','3'],['C470','9823','3'],['C470','9831','3'],['C470','9837','3'],['C470','9930','3'],['C470','9965','3'],['C470','9967','3'],['C470','9971','3'],['C470','9975','3'],['C480','8000','3'],['C480','8001','3'],['C480','8002','3'],['C480','8003','3'],['C480','8004','3'],['C480','8005','3'],['C480','8461','3'],['C480','8680','3'],['C480','8693','3'],['C480','8714','3'],['C480','8800','3'],['C480','8801','3'],['C480','8802','3'],['C480','8803','3'],['C480','8804','3'],['C480','8805','3'],['C480','8806','3'],['C480','8810','3'],['C480','8811','3'],['C480','8813','3'],['C480','8814','3'],['C480','8815','3'],['C480','8825','3'],['C480','8830','3'],['C480','8840','3'],['C480','8850','3'],['C480','8851','3'],['C480','8852','3'],['C480','8853','3'],['C480','8854','3'],['C480','8855','3'],['C480','8857','3'],['C480','8858','3'],['C480','8890','3'],['C480','8891','3'],['C480','8894','3'],['C480','8895','3'],['C480','8896','3'],['C480','8900','3'],['C480','8901','3'],['C480','8902','3'],['C480','8910','3'],['C480','8912','3'],['C480','8920','3'],['C480','8921','3'],['C480','8950','3'],['C480','8951','3'],['C480','8990','3'],['C480','8991','3'],['C480','9050','3'],['C480','9051','3'],['C480','9052','3'],['C480','9053','3'],['C480','9060','3'],['C480','9064','3'],['C480','9065','3'],['C480','9070','3'],['C480','9071','3'],['C480','9072','3'],['C480','9080','3'],['C480','9081','3'],['C480','9082','3'],['C480','9083','3'],['C480','9084','3'],['C480','9085','3'],['C480','9110','3'],['C480','9120','3'],['C480','9130','3'],['C480','9133','3'],['C480','9150','3'],['C480','9490','3'],['C480','9500','3'],['C480','9501','3'],['C480','9502','3'],['C480','9503','3'],['C480','9504','3'],['C480','9505','3'],['C480','9540','3'],['C480','9560','3'],['C480','9561','3'],['C480','9571','3'],['C480','9590','3'],['C480','9591','3'],['C480','9596','3'],['C480','9650','3'],['C480','9651','3'],['C480','9652','3'],['C480','9653','3'],['C480','9654','3'],['C480','9655','3'],['C480','9659','3'],['C480','9661','3'],['C480','9662','3'],['C480','9663','3'],['C480','9664','3'],['C480','9665','3'],['C480','9667','3'],['C480','9670','3'],['C480','9671','3'],['C480','9673','3'],['C480','9675','3'],['C480','9680','3'],['C480','9684','3'],['C480','9687','3'],['C480','9688','3'],['C480','9690','3'],['C480','9691','3'],['C480','9695','3'],['C480','9698','3'],['C480','9699','3'],['C480','9701','3'],['C480','9702','3'],['C480','9705','3'],['C480','9712','3'],['C480','9714','3'],['C480','9715','3'],['C480','9719','3'],['C480','9724','3'],['C480','9727','3'],['C480','9728','3'],['C480','9729','3'],['C480','9731','3'],['C480','9734','3'],['C480','9735','3'],['C480','9737','3'],['C480','9738','3'],['C480','9740','3'],['C480','9741','3'],['C480','9749','3'],['C480','9750','3'],['C480','9751','3'],['C480','9754','3'],['C480','9755','3'],['C480','9756','3'],['C480','9757','3'],['C480','9758','3'],['C480','9759','3'],['C480','9766','3'],['C480','9811','3'],['C480','9812','3'],['C480','9813','3'],['C480','9814','3'],['C480','9815','3'],['C480','9816','3'],['C480','9817','3'],['C480','9818','3'],['C480','9819','3'],['C480','9823','3'],['C480','9831','3'],['C480','9837','3'],['C480','9930','3'],['C480','9965','3'],['C480','9967','3'],['C480','9971','3'],['C480','9975','3'],['C490','8000','3'],['C490','8001','3'],['C490','8002','3'],['C490','8003','3'],['C490','8004','3'],['C490','8005','3'],['C490','8680','3'],['C490','8693','3'],['C490','8800','3'],['C490','8801','3'],['C490','8802','3'],['C490','8803','3'],['C490','8804','3'],['C490','8805','3'],['C490','8806','3'],['C490','8810','3'],['C490','8811','3'],['C490','8813','3'],['C490','8814','3'],['C490','8815','3'],['C490','8825','3'],['C490','8830','3'],['C490','8832','3'],['C490','8833','3'],['C490','8840','3'],['C490','8842','3'],['C490','8850','3'],['C490','8851','3'],['C490','8852','3'],['C490','8853','3'],['C490','8854','3'],['C490','8855','3'],['C490','8857','3'],['C490','8858','3'],['C490','8890','3'],['C490','8891','3'],['C490','8894','3'],['C490','8895','3'],['C490','8896','3'],['C490','8900','3'],['C490','8901','3'],['C490','8902','3'],['C490','8910','3'],['C490','8912','3'],['C490','8920','3'],['C490','8921','3'],['C490','8950','3'],['C490','8951','3'],['C490','8982','3'],['C490','8990','3'],['C490','8991','3'],['C490','9040','3'],['C490','9041','3'],['C490','9042','3'],['C490','9043','3'],['C490','9044','3'],['C490','9080','3'],['C490','9081','3'],['C490','9082','3'],['C490','9083','3'],['C490','9084','3'],['C490','9085','3'],['C490','9120','3'],['C490','9130','3'],['C490','9133','3'],['C490','9137','3'],['C490','9140','3'],['C490','9150','3'],['C490','9170','3'],['C490','9240','3'],['C490','9242','3'],['C490','9243','3'],['C490','9251','3'],['C490','9252','3'],['C490','9364','3'],['C490','9365','3'],['C490','9370','3'],['C490','9371','3'],['C490','9372','3'],['C490','9490','3'],['C490','9500','3'],['C490','9501','3'],['C490','9502','3'],['C490','9503','3'],['C490','9504','3'],['C490','9505','3'],['C490','9540','3'],['C490','9560','3'],['C490','9561','3'],['C490','9571','3'],['C490','9580','3'],['C490','9581','3'],['C490','9590','3'],['C490','9591','3'],['C490','9596','3'],['C490','9650','3'],['C490','9651','3'],['C490','9652','3'],['C490','9653','3'],['C490','9654','3'],['C490','9655','3'],['C490','9659','3'],['C490','9661','3'],['C490','9662','3'],['C490','9663','3'],['C490','9664','3'],['C490','9665','3'],['C490','9667','3'],['C490','9670','3'],['C490','9671','3'],['C490','9673','3'],['C490','9675','3'],['C490','9680','3'],['C490','9684','3'],['C490','9687','3'],['C490','9688','3'],['C490','9690','3'],['C490','9691','3'],['C490','9695','3'],['C490','9698','3'],['C490','9699','3'],['C490','9701','3'],['C490','9702','3'],['C490','9705','3'],['C490','9708','3'],['C490','9712','3'],['C490','9714','3'],['C490','9715','3'],['C490','9719','3'],['C490','9724','3'],['C490','9726','3'],['C490','9727','3'],['C490','9728','3'],['C490','9729','3'],['C490','9731','3'],['C490','9734','3'],['C490','9735','3'],['C490','9737','3'],['C490','9738','3'],['C490','9740','3'],['C490','9741','3'],['C490','9749','3'],['C490','9750','3'],['C490','9751','3'],['C490','9754','3'],['C490','9755','3'],['C490','9756','3'],['C490','9757','3'],['C490','9758','3'],['C490','9759','3'],['C490','9766','3'],['C490','9811','3'],['C490','9812','3'],['C490','9813','3'],['C490','9814','3'],['C490','9815','3'],['C490','9816','3'],['C490','9817','3'],['C490','9818','3'],['C490','9819','3'],['C490','9823','3'],['C490','9831','3'],['C490','9837','3'],['C490','9930','3'],['C490','9965','3'],['C490','9967','3'],['C490','9971','3'],['C490','9975','3'],['C500','8000','3'],['C500','8001','3'],['C500','8002','3'],['C500','8003','3'],['C500','8004','3'],['C500','8005','3'],['C500','8010','2'],['C500','8010','3'],['C500','8011','3'],['C500','8012','3'],['C500','8013','3'],['C500','8014','3'],['C500','8015','3'],['C500','8020','3'],['C500','8021','3'],['C500','8022','3'],['C500','8030','3'],['C500','8031','3'],['C500','8032','3'],['C500','8033','3'],['C500','8034','3'],['C500','8035','3'],['C500','8041','3'],['C500','8043','3'],['C500','8050','2'],['C500','8050','3'],['C500','8051','3'],['C500','8052','2'],['C500','8052','3'],['C500','8070','2'],['C500','8070','3'],['C500','8071','3'],['C500','8072','3'],['C500','8073','3'],['C500','8074','3'],['C500','8075','3'],['C500','8076','2'],['C500','8076','3'],['C500','8078','3'],['C500','8140','2'],['C500','8140','3'],['C500','8141','3'],['C500','8143','3'],['C500','8147','3'],['C500','8190','3'],['C500','8200','3'],['C500','8201','2'],['C500','8201','3'],['C500','8211','3'],['C500','8230','2'],['C500','8230','3'],['C500','8231','3'],['C500','8251','3'],['C500','8255','3'],['C500','8260','3'],['C500','8261','2'],['C500','8261','3'],['C500','8310','3'],['C500','8314','3'],['C500','8315','3'],['C500','8320','3'],['C500','8323','3'],['C500','8401','3'],['C500','8440','3'],['C500','8480','3'],['C500','8481','3'],['C500','8490','3'],['C500','8500','2'],['C500','8500','3'],['C500','8501','2'],['C500','8501','3'],['C500','8502','3'],['C500','8503','2'],['C500','8503','3'],['C500','8504','2'],['C500','8504','3'],['C500','8507','2'],['C500','8507','3'],['C500','8508','3'],['C500','8509','2'],['C500','8509','3'],['C500','8510','3'],['C500','8512','3'],['C500','8513','3'],['C500','8514','3'],['C500','8519','2'],['C500','8520','2'],['C500','8520','3'],['C500','8521','3'],['C500','8522','2'],['C500','8522','3'],['C500','8523','2'],['C500','8523','3'],['C500','8524','3'],['C500','8525','3'],['C500','8530','3'],['C500','8540','3'],['C500','8541','3'],['C500','8543','3'],['C500','8550','3'],['C500','8551','3'],['C500','8560','3'],['C500','8562','3'],['C500','8570','3'],['C500','8571','3'],['C500','8572','3'],['C500','8573','3'],['C500','8574','3'],['C500','8575','3'],['C500','8800','3'],['C500','8801','3'],['C500','8802','3'],['C500','8803','3'],['C500','8804','3'],['C500','8805','3'],['C500','8806','3'],['C500','8810','3'],['C500','8811','3'],['C500','8813','3'],['C500','8814','3'],['C500','8815','3'],['C500','8825','3'],['C500','8850','3'],['C500','8851','3'],['C500','8852','3'],['C500','8853','3'],['C500','8854','3'],['C500','8855','3'],['C500','8857','3'],['C500','8858','3'],['C500','8890','3'],['C500','8891','3'],['C500','8894','3'],['C500','8895','3'],['C500','8896','3'],['C500','8935','3'],['C500','8980','3'],['C500','8981','3'],['C500','8982','3'],['C500','8983','3'],['C500','8990','3'],['C500','8991','3'],['C500','9020','3'],['C500','9120','3'],['C500','9130','3'],['C500','9133','3'],['C500','9580','3'],['C500','9581','3'],['C500','9590','3'],['C500','9591','3'],['C500','9596','3'],['C500','9650','3'],['C500','9651','3'],['C500','9652','3'],['C500','9653','3'],['C500','9654','3'],['C500','9655','3'],['C500','9659','3'],['C500','9661','3'],['C500','9662','3'],['C500','9663','3'],['C500','9664','3'],['C500','9665','3'],['C500','9667','3'],['C500','9670','3'],['C500','9671','3'],['C500','9673','3'],['C500','9675','3'],['C500','9680','3'],['C500','9684','3'],['C500','9687','3'],['C500','9688','3'],['C500','9690','3'],['C500','9691','3'],['C500','9695','3'],['C500','9698','3'],['C500','9699','3'],['C500','9701','3'],['C500','9702','3'],['C500','9705','3'],['C500','9712','3'],['C500','9714','3'],['C500','9715','3'],['C500','9719','3'],['C500','9724','3'],['C500','9727','3'],['C500','9728','3'],['C500','9729','3'],['C500','9731','3'],['C500','9734','3'],['C500','9735','3'],['C500','9737','3'],['C500','9738','3'],['C500','9740','3'],['C500','9741','3'],['C500','9749','3'],['C500','9750','3'],['C500','9751','3'],['C500','9754','3'],['C500','9755','3'],['C500','9756','3'],['C500','9757','3'],['C500','9758','3'],['C500','9759','3'],['C500','9766','3'],['C500','9811','3'],['C500','9812','3'],['C500','9813','3'],['C500','9814','3'],['C500','9815','3'],['C500','9816','3'],['C500','9817','3'],['C500','9818','3'],['C500','9819','3'],['C500','9823','3'],['C500','9831','3'],['C500','9837','3'],['C500','9965','3'],['C500','9967','3'],['C500','9971','3'],['C500','9975','3'],['C510','8000','3'],['C510','8001','3'],['C510','8002','3'],['C510','8003','3'],['C510','8004','3'],['C510','8005','3'],['C510','8010','2'],['C510','8010','3'],['C510','8011','3'],['C510','8012','3'],['C510','8013','3'],['C510','8014','3'],['C510','8015','3'],['C510','8020','3'],['C510','8021','3'],['C510','8022','3'],['C510','8050','2'],['C510','8050','3'],['C510','8051','3'],['C510','8052','2'],['C510','8052','3'],['C510','8070','2'],['C510','8070','3'],['C510','8071','2'],['C510','8071','3'],['C510','8072','3'],['C510','8073','3'],['C510','8074','3'],['C510','8075','3'],['C510','8076','2'],['C510','8076','3'],['C510','8077','2'],['C510','8078','3'],['C510','8081','2'],['C510','8082','3'],['C510','8083','3'],['C510','8084','3'],['C510','8090','3'],['C510','8091','3'],['C510','8092','3'],['C510','8093','3'],['C510','8094','3'],['C510','8095','3'],['C510','8097','3'],['C510','8098','3'],['C510','8102','3'],['C510','8110','3'],['C510','8120','2'],['C510','8120','3'],['C510','8121','3'],['C510','8122','3'],['C510','8123','3'],['C510','8124','3'],['C510','8130','2'],['C510','8130','3'],['C510','8131','3'],['C510','8140','2'],['C510','8140','3'],['C510','8141','3'],['C510','8143','3'],['C510','8147','3'],['C510','8200','3'],['C510','8201','2'],['C510','8201','3'],['C510','8255','3'],['C510','8260','3'],['C510','8261','2'],['C510','8261','3'],['C510','8262','3'],['C510','8263','2'],['C510','8263','3'],['C510','8310','3'],['C510','8323','3'],['C510','8380','3'],['C510','8401','3'],['C510','8480','3'],['C510','8481','3'],['C510','8482','3'],['C510','8542','3'],['C510','8560','3'],['C510','8562','3'],['C510','8570','3'],['C510','8571','3'],['C510','8572','3'],['C510','8573','3'],['C510','8574','3'],['C510','8575','3'],['C510','8576','3'],['C510','8720','2'],['C510','8720','3'],['C510','8721','3'],['C510','8722','3'],['C510','8723','3'],['C510','8730','3'],['C510','8740','3'],['C510','8741','2'],['C510','8741','3'],['C510','8742','2'],['C510','8742','3'],['C510','8743','3'],['C510','8745','3'],['C510','8746','3'],['C510','8761','3'],['C510','8770','3'],['C510','8771','3'],['C510','8772','3'],['C510','8800','3'],['C510','8801','3'],['C510','8802','3'],['C510','8803','3'],['C510','8804','3'],['C510','8805','3'],['C510','8806','3'],['C510','8810','3'],['C510','8811','3'],['C510','8813','3'],['C510','8814','3'],['C510','8815','3'],['C510','8825','3'],['C510','8830','3'],['C510','8832','3'],['C510','8850','3'],['C510','8851','3'],['C510','8852','3'],['C510','8853','3'],['C510','8854','3'],['C510','8855','3'],['C510','8857','3'],['C510','8858','3'],['C510','8890','3'],['C510','8891','3'],['C510','8894','3'],['C510','8895','3'],['C510','8896','3'],['C510','8900','3'],['C510','8901','3'],['C510','8902','3'],['C510','8910','3'],['C510','8912','3'],['C510','8950','3'],['C510','8951','3'],['C510','8980','3'],['C510','8981','3'],['C510','8982','3'],['C510','9110','3'],['C510','9540','3'],['C510','9590','3'],['C510','9591','3'],['C510','9596','3'],['C510','9597','3'],['C510','9650','3'],['C510','9651','3'],['C510','9652','3'],['C510','9653','3'],['C510','9654','3'],['C510','9655','3'],['C510','9659','3'],['C510','9661','3'],['C510','9662','3'],['C510','9663','3'],['C510','9664','3'],['C510','9665','3'],['C510','9667','3'],['C510','9670','3'],['C510','9671','3'],['C510','9673','3'],['C510','9675','3'],['C510','9680','3'],['C510','9684','3'],['C510','9687','3'],['C510','9688','3'],['C510','9690','3'],['C510','9691','3'],['C510','9695','3'],['C510','9698','3'],['C510','9699','3'],['C510','9700','3'],['C510','9701','3'],['C510','9702','3'],['C510','9705','3'],['C510','9708','3'],['C510','9709','3'],['C510','9712','3'],['C510','9714','3'],['C510','9715','3'],['C510','9718','3'],['C510','9719','3'],['C510','9724','3'],['C510','9725','3'],['C510','9726','3'],['C510','9727','3'],['C510','9728','3'],['C510','9729','3'],['C510','9731','3'],['C510','9734','3'],['C510','9735','3'],['C510','9737','3'],['C510','9738','3'],['C510','9740','3'],['C510','9741','3'],['C510','9749','3'],['C510','9750','3'],['C510','9751','3'],['C510','9754','3'],['C510','9755','3'],['C510','9756','3'],['C510','9757','3'],['C510','9758','3'],['C510','9759','3'],['C510','9766','3'],['C510','9811','3'],['C510','9812','3'],['C510','9813','3'],['C510','9814','3'],['C510','9815','3'],['C510','9816','3'],['C510','9817','3'],['C510','9818','3'],['C510','9819','3'],['C510','9823','3'],['C510','9831','3'],['C510','9837','3'],['C510','9965','3'],['C510','9967','3'],['C510','9971','3'],['C510','9975','3'],['C519','8000','3'],['C519','8001','3'],['C519','8002','3'],['C519','8003','3'],['C519','8004','3'],['C519','8005','3'],['C519','8010','2'],['C519','8010','3'],['C519','8011','3'],['C519','8012','3'],['C519','8013','3'],['C519','8014','3'],['C519','8015','3'],['C519','8020','3'],['C519','8021','3'],['C519','8022','3'],['C519','8041','3'],['C519','8050','2'],['C519','8050','3'],['C519','8051','3'],['C519','8052','2'],['C519','8052','3'],['C519','8070','2'],['C519','8070','3'],['C519','8071','2'],['C519','8071','3'],['C519','8072','3'],['C519','8073','3'],['C519','8074','3'],['C519','8075','3'],['C519','8076','2'],['C519','8076','3'],['C519','8077','2'],['C519','8078','3'],['C519','8081','2'],['C519','8082','3'],['C519','8083','3'],['C519','8084','3'],['C519','8090','3'],['C519','8091','3'],['C519','8092','3'],['C519','8093','3'],['C519','8094','3'],['C519','8095','3'],['C519','8097','3'],['C519','8098','3'],['C519','8102','3'],['C519','8110','3'],['C519','8120','2'],['C519','8120','3'],['C519','8121','3'],['C519','8122','3'],['C519','8123','3'],['C519','8124','3'],['C519','8130','2'],['C519','8130','3'],['C519','8131','3'],['C519','8140','2'],['C519','8140','3'],['C519','8141','3'],['C519','8143','3'],['C519','8147','3'],['C519','8200','3'],['C519','8201','2'],['C519','8201','3'],['C519','8247','3'],['C519','8255','3'],['C519','8260','3'],['C519','8261','2'],['C519','8261','3'],['C519','8262','3'],['C519','8263','2'],['C519','8263','3'],['C519','8310','3'],['C519','8323','3'],['C519','8380','3'],['C519','8390','3'],['C519','8400','3'],['C519','8401','3'],['C519','8410','3'],['C519','8413','3'],['C519','8420','3'],['C519','8480','3'],['C519','8481','3'],['C519','8482','3'],['C519','8542','3'],['C519','8560','3'],['C519','8562','3'],['C519','8570','3'],['C519','8571','3'],['C519','8572','3'],['C519','8573','3'],['C519','8574','3'],['C519','8575','3'],['C519','8720','2'],['C519','8720','3'],['C519','8721','3'],['C519','8722','3'],['C519','8723','3'],['C519','8730','3'],['C519','8740','3'],['C519','8741','2'],['C519','8741','3'],['C519','8742','2'],['C519','8742','3'],['C519','8743','3'],['C519','8745','3'],['C519','8746','3'],['C519','8761','3'],['C519','8770','3'],['C519','8771','3'],['C519','8772','3'],['C519','8780','3'],['C519','8800','3'],['C519','8801','3'],['C519','8802','3'],['C519','8803','3'],['C519','8804','3'],['C519','8805','3'],['C519','8806','3'],['C519','8810','3'],['C519','8811','3'],['C519','8813','3'],['C519','8814','3'],['C519','8815','3'],['C519','8825','3'],['C519','8830','3'],['C519','8832','3'],['C519','8850','3'],['C519','8851','3'],['C519','8852','3'],['C519','8853','3'],['C519','8854','3'],['C519','8855','3'],['C519','8857','3'],['C519','8858','3'],['C519','8890','3'],['C519','8891','3'],['C519','8894','3'],['C519','8895','3'],['C519','8896','3'],['C519','8900','3'],['C519','8901','3'],['C519','8902','3'],['C519','8910','3'],['C519','8912','3'],['C519','8950','3'],['C519','8951','3'],['C519','8980','3'],['C519','8981','3'],['C519','8982','3'],['C519','9110','3'],['C519','9540','3'],['C519','9590','3'],['C519','9591','3'],['C519','9596','3'],['C519','9597','3'],['C519','9650','3'],['C519','9651','3'],['C519','9652','3'],['C519','9653','3'],['C519','9654','3'],['C519','9655','3'],['C519','9659','3'],['C519','9661','3'],['C519','9662','3'],['C519','9663','3'],['C519','9664','3'],['C519','9665','3'],['C519','9667','3'],['C519','9670','3'],['C519','9671','3'],['C519','9673','3'],['C519','9675','3'],['C519','9680','3'],['C519','9684','3'],['C519','9687','3'],['C519','9688','3'],['C519','9690','3'],['C519','9691','3'],['C519','9695','3'],['C519','9698','3'],['C519','9699','3'],['C519','9700','3'],['C519','9701','3'],['C519','9702','3'],['C519','9705','3'],['C519','9708','3'],['C519','9709','3'],['C519','9712','3'],['C519','9714','3'],['C519','9715','3'],['C519','9718','3'],['C519','9719','3'],['C519','9724','3'],['C519','9725','3'],['C519','9726','3'],['C519','9727','3'],['C519','9728','3'],['C519','9729','3'],['C519','9731','3'],['C519','9734','3'],['C519','9735','3'],['C519','9737','3'],['C519','9738','3'],['C519','9740','3'],['C519','9741','3'],['C519','9749','3'],['C519','9750','3'],['C519','9751','3'],['C519','9754','3'],['C519','9755','3'],['C519','9756','3'],['C519','9757','3'],['C519','9758','3'],['C519','9759','3'],['C519','9766','3'],['C519','9811','3'],['C519','9812','3'],['C519','9813','3'],['C519','9814','3'],['C519','9815','3'],['C519','9816','3'],['C519','9817','3'],['C519','9818','3'],['C519','9819','3'],['C519','9823','3'],['C519','9831','3'],['C519','9837','3'],['C519','9965','3'],['C519','9967','3'],['C519','9971','3'],['C519','9975','3'],['C529','8000','3'],['C529','8001','3'],['C529','8002','3'],['C529','8003','3'],['C529','8004','3'],['C529','8005','3'],['C529','8010','2'],['C529','8010','3'],['C529','8011','3'],['C529','8012','3'],['C529','8013','3'],['C529','8014','3'],['C529','8015','3'],['C529','8020','3'],['C529','8021','3'],['C529','8022','3'],['C529','8050','2'],['C529','8050','3'],['C529','8051','3'],['C529','8052','2'],['C529','8052','3'],['C529','8070','2'],['C529','8070','3'],['C529','8071','2'],['C529','8071','3'],['C529','8072','3'],['C529','8073','3'],['C529','8074','3'],['C529','8075','3'],['C529','8076','2'],['C529','8076','3'],['C529','8077','2'],['C529','8078','3'],['C529','8081','2'],['C529','8082','3'],['C529','8083','3'],['C529','8084','3'],['C529','8090','3'],['C529','8091','3'],['C529','8092','3'],['C529','8093','3'],['C529','8094','3'],['C529','8095','3'],['C529','8097','3'],['C529','8098','3'],['C529','8102','3'],['C529','8110','3'],['C529','8120','2'],['C529','8120','3'],['C529','8121','3'],['C529','8122','3'],['C529','8123','3'],['C529','8124','3'],['C529','8130','2'],['C529','8130','3'],['C529','8131','3'],['C529','8140','2'],['C529','8140','3'],['C529','8141','3'],['C529','8143','3'],['C529','8147','3'],['C529','8200','3'],['C529','8201','2'],['C529','8201','3'],['C529','8255','3'],['C529','8260','3'],['C529','8261','2'],['C529','8261','3'],['C529','8262','3'],['C529','8263','2'],['C529','8263','3'],['C529','8310','3'],['C529','8323','3'],['C529','8380','3'],['C529','8401','3'],['C529','8480','3'],['C529','8481','3'],['C529','8482','3'],['C529','8542','3'],['C529','8560','3'],['C529','8562','3'],['C529','8570','3'],['C529','8571','3'],['C529','8572','3'],['C529','8573','3'],['C529','8574','3'],['C529','8575','3'],['C529','8576','3'],['C529','8720','2'],['C529','8720','3'],['C529','8721','3'],['C529','8722','3'],['C529','8723','3'],['C529','8730','3'],['C529','8740','3'],['C529','8741','2'],['C529','8741','3'],['C529','8742','2'],['C529','8742','3'],['C529','8743','3'],['C529','8745','3'],['C529','8746','3'],['C529','8761','3'],['C529','8770','3'],['C529','8771','3'],['C529','8772','3'],['C529','8800','3'],['C529','8801','3'],['C529','8802','3'],['C529','8803','3'],['C529','8804','3'],['C529','8805','3'],['C529','8806','3'],['C529','8810','3'],['C529','8811','3'],['C529','8813','3'],['C529','8814','3'],['C529','8815','3'],['C529','8825','3'],['C529','8830','3'],['C529','8832','3'],['C529','8850','3'],['C529','8851','3'],['C529','8852','3'],['C529','8853','3'],['C529','8854','3'],['C529','8855','3'],['C529','8857','3'],['C529','8858','3'],['C529','8890','3'],['C529','8891','3'],['C529','8894','3'],['C529','8895','3'],['C529','8896','3'],['C529','8900','3'],['C529','8901','3'],['C529','8902','3'],['C529','8910','3'],['C529','8912','3'],['C529','8950','3'],['C529','8951','3'],['C529','8980','3'],['C529','8981','3'],['C529','8982','3'],['C529','9110','3'],['C529','9540','3'],['C529','9590','3'],['C529','9591','3'],['C529','9596','3'],['C529','9597','3'],['C529','9650','3'],['C529','9651','3'],['C529','9652','3'],['C529','9653','3'],['C529','9654','3'],['C529','9655','3'],['C529','9659','3'],['C529','9661','3'],['C529','9662','3'],['C529','9663','3'],['C529','9664','3'],['C529','9665','3'],['C529','9667','3'],['C529','9670','3'],['C529','9671','3'],['C529','9673','3'],['C529','9675','3'],['C529','9680','3'],['C529','9684','3'],['C529','9687','3'],['C529','9688','3'],['C529','9690','3'],['C529','9691','3'],['C529','9695','3'],['C529','9698','3'],['C529','9699','3'],['C529','9700','3'],['C529','9701','3'],['C529','9702','3'],['C529','9705','3'],['C529','9708','3'],['C529','9709','3'],['C529','9712','3'],['C529','9714','3'],['C529','9715','3'],['C529','9718','3'],['C529','9719','3'],['C529','9724','3'],['C529','9725','3'],['C529','9726','3'],['C529','9727','3'],['C529','9728','3'],['C529','9729','3'],['C529','9731','3'],['C529','9734','3'],['C529','9735','3'],['C529','9737','3'],['C529','9738','3'],['C529','9740','3'],['C529','9741','3'],['C529','9749','3'],['C529','9750','3'],['C529','9751','3'],['C529','9754','3'],['C529','9755','3'],['C529','9756','3'],['C529','9757','3'],['C529','9758','3'],['C529','9759','3'],['C529','9766','3'],['C529','9811','3'],['C529','9812','3'],['C529','9813','3'],['C529','9814','3'],['C529','9815','3'],['C529','9816','3'],['C529','9817','3'],['C529','9818','3'],['C529','9819','3'],['C529','9823','3'],['C529','9831','3'],['C529','9837','3'],['C529','9965','3'],['C529','9967','3'],['C529','9971','3'],['C529','9975','3'],['C530','8000','3'],['C530','8001','3'],['C530','8002','3'],['C530','8003','3'],['C530','8004','3'],['C530','8005','3'],['C530','8010','2'],['C530','8010','3'],['C530','8011','3'],['C530','8012','3'],['C530','8013','3'],['C530','8014','3'],['C530','8015','3'],['C530','8020','3'],['C530','8021','3'],['C530','8022','3'],['C530','8030','3'],['C530','8031','3'],['C530','8032','3'],['C530','8033','3'],['C530','8034','3'],['C530','8035','3'],['C530','8041','3'],['C530','8043','3'],['C530','8050','2'],['C530','8050','3'],['C530','8051','3'],['C530','8052','2'],['C530','8052','3'],['C530','8070','2'],['C530','8070','3'],['C530','8071','2'],['C530','8071','3'],['C530','8072','2'],['C530','8072','3'],['C530','8073','3'],['C530','8074','3'],['C530','8075','3'],['C530','8076','2'],['C530','8076','3'],['C530','8077','2'],['C530','8078','3'],['C530','8081','2'],['C530','8082','3'],['C530','8083','3'],['C530','8084','3'],['C530','8098','3'],['C530','8120','2'],['C530','8120','3'],['C530','8121','3'],['C530','8122','3'],['C530','8123','3'],['C530','8124','3'],['C530','8140','2'],['C530','8140','3'],['C530','8141','3'],['C530','8143','3'],['C530','8147','3'],['C530','8200','3'],['C530','8201','2'],['C530','8201','3'],['C530','8255','3'],['C530','8260','3'],['C530','8261','2'],['C530','8261','3'],['C530','8262','3'],['C530','8263','2'],['C530','8263','3'],['C530','8310','3'],['C530','8323','3'],['C530','8384','3'],['C530','8430','3'],['C530','8480','3'],['C530','8481','3'],['C530','8482','3'],['C530','8560','3'],['C530','8562','3'],['C530','8570','3'],['C530','8571','3'],['C530','8572','3'],['C530','8573','3'],['C530','8574','3'],['C530','8575','3'],['C530','8800','3'],['C530','8801','3'],['C530','8802','3'],['C530','8803','3'],['C530','8804','3'],['C530','8805','3'],['C530','8806','3'],['C530','8810','3'],['C530','8811','3'],['C530','8813','3'],['C530','8814','3'],['C530','8815','3'],['C530','8825','3'],['C530','8890','3'],['C530','8891','3'],['C530','8894','3'],['C530','8895','3'],['C530','8896','3'],['C530','8900','3'],['C530','8901','3'],['C530','8902','3'],['C530','8910','3'],['C530','8912','3'],['C530','8950','3'],['C530','8951','3'],['C530','8980','3'],['C530','8981','3'],['C530','8982','3'],['C530','8990','3'],['C530','8991','3'],['C530','9110','3'],['C530','9590','3'],['C530','9591','3'],['C530','9596','3'],['C530','9650','3'],['C530','9651','3'],['C530','9652','3'],['C530','9653','3'],['C530','9654','3'],['C530','9655','3'],['C530','9659','3'],['C530','9661','3'],['C530','9662','3'],['C530','9663','3'],['C530','9664','3'],['C530','9665','3'],['C530','9667','3'],['C530','9670','3'],['C530','9671','3'],['C530','9673','3'],['C530','9675','3'],['C530','9680','3'],['C530','9684','3'],['C530','9687','3'],['C530','9688','3'],['C530','9690','3'],['C530','9691','3'],['C530','9695','3'],['C530','9698','3'],['C530','9699','3'],['C530','9701','3'],['C530','9702','3'],['C530','9705','3'],['C530','9712','3'],['C530','9714','3'],['C530','9715','3'],['C530','9719','3'],['C530','9724','3'],['C530','9727','3'],['C530','9728','3'],['C530','9729','3'],['C530','9731','3'],['C530','9734','3'],['C530','9735','3'],['C530','9737','3'],['C530','9738','3'],['C530','9740','3'],['C530','9741','3'],['C530','9749','3'],['C530','9750','3'],['C530','9751','3'],['C530','9754','3'],['C530','9755','3'],['C530','9756','3'],['C530','9757','3'],['C530','9758','3'],['C530','9759','3'],['C530','9766','3'],['C530','9811','3'],['C530','9812','3'],['C530','9813','3'],['C530','9814','3'],['C530','9815','3'],['C530','9816','3'],['C530','9817','3'],['C530','9818','3'],['C530','9819','3'],['C530','9823','3'],['C530','9831','3'],['C530','9837','3'],['C530','9965','3'],['C530','9967','3'],['C530','9971','3'],['C530','9975','3'],['C540','8000','3'],['C540','8001','3'],['C540','8002','3'],['C540','8003','3'],['C540','8004','3'],['C540','8005','3'],['C540','8010','2'],['C540','8010','3'],['C540','8011','3'],['C540','8012','3'],['C540','8013','3'],['C540','8014','3'],['C540','8015','3'],['C540','8020','3'],['C540','8021','3'],['C540','8022','3'],['C540','8030','3'],['C540','8031','3'],['C540','8032','3'],['C540','8033','3'],['C540','8034','3'],['C540','8035','3'],['C540','8041','3'],['C540','8043','3'],['C540','8050','2'],['C540','8050','3'],['C540','8051','3'],['C540','8052','2'],['C540','8052','3'],['C540','8070','2'],['C540','8070','3'],['C540','8071','3'],['C540','8072','3'],['C540','8073','3'],['C540','8074','3'],['C540','8075','3'],['C540','8076','2'],['C540','8076','3'],['C540','8078','3'],['C540','8120','2'],['C540','8120','3'],['C540','8121','3'],['C540','8122','3'],['C540','8123','3'],['C540','8124','3'],['C540','8130','2'],['C540','8130','3'],['C540','8131','3'],['C540','8140','2'],['C540','8140','3'],['C540','8141','3'],['C540','8143','3'],['C540','8147','3'],['C540','8210','2'],['C540','8210','3'],['C540','8211','3'],['C540','8230','2'],['C540','8230','3'],['C540','8231','3'],['C540','8255','3'],['C540','8260','3'],['C540','8261','2'],['C540','8261','3'],['C540','8262','3'],['C540','8263','2'],['C540','8263','3'],['C540','8310','3'],['C540','8320','3'],['C540','8323','3'],['C540','8380','2'],['C540','8380','3'],['C540','8381','3'],['C540','8382','3'],['C540','8383','3'],['C540','8440','3'],['C540','8441','2'],['C540','8441','3'],['C540','8460','3'],['C540','8461','3'],['C540','8480','3'],['C540','8481','3'],['C540','8482','3'],['C540','8510','3'],['C540','8560','3'],['C540','8562','3'],['C540','8570','3'],['C540','8571','3'],['C540','8572','3'],['C540','8573','3'],['C540','8574','3'],['C540','8575','3'],['C540','8576','3'],['C540','8800','3'],['C540','8801','3'],['C540','8802','3'],['C540','8803','3'],['C540','8804','3'],['C540','8805','3'],['C540','8806','3'],['C540','8810','3'],['C540','8811','3'],['C540','8813','3'],['C540','8814','3'],['C540','8815','3'],['C540','8825','3'],['C540','8890','3'],['C540','8891','3'],['C540','8894','3'],['C540','8895','3'],['C540','8896','3'],['C540','8900','3'],['C540','8901','3'],['C540','8902','3'],['C540','8910','3'],['C540','8912','3'],['C540','8930','3'],['C540','8931','3'],['C540','8933','3'],['C540','8934','3'],['C540','8950','3'],['C540','8951','3'],['C540','8980','3'],['C540','8981','3'],['C540','8982','3'],['C540','8990','3'],['C540','8991','3'],['C540','9110','3'],['C540','9590','3'],['C540','9591','3'],['C540','9596','3'],['C540','9650','3'],['C540','9651','3'],['C540','9652','3'],['C540','9653','3'],['C540','9654','3'],['C540','9655','3'],['C540','9659','3'],['C540','9661','3'],['C540','9662','3'],['C540','9663','3'],['C540','9664','3'],['C540','9665','3'],['C540','9667','3'],['C540','9670','3'],['C540','9671','3'],['C540','9673','3'],['C540','9675','3'],['C540','9680','3'],['C540','9684','3'],['C540','9687','3'],['C540','9688','3'],['C540','9690','3'],['C540','9691','3'],['C540','9695','3'],['C540','9698','3'],['C540','9699','3'],['C540','9701','3'],['C540','9702','3'],['C540','9705','3'],['C540','9712','3'],['C540','9714','3'],['C540','9715','3'],['C540','9719','3'],['C540','9724','3'],['C540','9727','3'],['C540','9728','3'],['C540','9729','3'],['C540','9731','3'],['C540','9734','3'],['C540','9740','3'],['C540','9741','3'],['C540','9749','3'],['C540','9750','3'],['C540','9751','3'],['C540','9754','3'],['C540','9755','3'],['C540','9756','3'],['C540','9757','3'],['C540','9758','3'],['C540','9759','3'],['C540','9766','3'],['C540','9811','3'],['C540','9812','3'],['C540','9813','3'],['C540','9814','3'],['C540','9815','3'],['C540','9816','3'],['C540','9817','3'],['C540','9818','3'],['C540','9819','3'],['C540','9823','3'],['C540','9831','3'],['C540','9837','3'],['C540','9965','3'],['C540','9967','3'],['C540','9971','3'],['C540','9975','3'],['C559','8000','3'],['C559','8001','3'],['C559','8002','3'],['C559','8003','3'],['C559','8004','3'],['C559','8005','3'],['C559','8010','2'],['C559','8010','3'],['C559','8011','3'],['C559','8012','3'],['C559','8013','3'],['C559','8014','3'],['C559','8015','3'],['C559','8020','3'],['C559','8021','3'],['C559','8022','3'],['C559','8030','3'],['C559','8031','3'],['C559','8032','3'],['C559','8033','3'],['C559','8034','3'],['C559','8035','3'],['C559','8041','3'],['C559','8043','3'],['C559','8050','2'],['C559','8050','3'],['C559','8051','3'],['C559','8052','2'],['C559','8052','3'],['C559','8070','2'],['C559','8070','3'],['C559','8071','3'],['C559','8072','3'],['C559','8073','3'],['C559','8074','3'],['C559','8075','3'],['C559','8076','2'],['C559','8076','3'],['C559','8078','3'],['C559','8082','3'],['C559','8083','3'],['C559','8084','3'],['C559','8120','2'],['C559','8120','3'],['C559','8121','3'],['C559','8122','3'],['C559','8123','3'],['C559','8124','3'],['C559','8130','2'],['C559','8130','3'],['C559','8131','3'],['C559','8140','2'],['C559','8140','3'],['C559','8141','3'],['C559','8143','3'],['C559','8147','3'],['C559','8200','3'],['C559','8201','2'],['C559','8201','3'],['C559','8210','2'],['C559','8210','3'],['C559','8211','3'],['C559','8230','2'],['C559','8230','3'],['C559','8231','3'],['C559','8255','3'],['C559','8260','3'],['C559','8261','2'],['C559','8261','3'],['C559','8262','3'],['C559','8263','2'],['C559','8263','3'],['C559','8310','3'],['C559','8320','3'],['C559','8323','3'],['C559','8430','3'],['C559','8440','3'],['C559','8441','2'],['C559','8441','3'],['C559','8460','3'],['C559','8480','3'],['C559','8481','3'],['C559','8482','3'],['C559','8510','3'],['C559','8560','3'],['C559','8562','3'],['C559','8570','3'],['C559','8571','3'],['C559','8572','3'],['C559','8573','3'],['C559','8574','3'],['C559','8575','3'],['C559','8576','3'],['C559','8800','3'],['C559','8801','3'],['C559','8802','3'],['C559','8803','3'],['C559','8804','3'],['C559','8805','3'],['C559','8806','3'],['C559','8810','3'],['C559','8811','3'],['C559','8813','3'],['C559','8814','3'],['C559','8815','3'],['C559','8825','3'],['C559','8890','3'],['C559','8891','3'],['C559','8894','3'],['C559','8895','3'],['C559','8896','3'],['C559','8900','3'],['C559','8901','3'],['C559','8902','3'],['C559','8910','3'],['C559','8912','3'],['C559','8930','3'],['C559','8931','3'],['C559','8934','3'],['C559','8935','3'],['C559','8950','3'],['C559','8951','3'],['C559','8980','3'],['C559','8981','3'],['C559','8982','3'],['C559','8990','3'],['C559','8991','3'],['C559','9110','3'],['C559','9590','3'],['C559','9591','3'],['C559','9596','3'],['C559','9650','3'],['C559','9651','3'],['C559','9652','3'],['C559','9653','3'],['C559','9654','3'],['C559','9655','3'],['C559','9659','3'],['C559','9661','3'],['C559','9662','3'],['C559','9663','3'],['C559','9664','3'],['C559','9665','3'],['C559','9667','3'],['C559','9670','3'],['C559','9671','3'],['C559','9673','3'],['C559','9675','3'],['C559','9680','3'],['C559','9684','3'],['C559','9687','3'],['C559','9688','3'],['C559','9690','3'],['C559','9691','3'],['C559','9695','3'],['C559','9698','3'],['C559','9699','3'],['C559','9701','3'],['C559','9702','3'],['C559','9705','3'],['C559','9712','3'],['C559','9714','3'],['C559','9715','3'],['C559','9719','3'],['C559','9724','3'],['C559','9727','3'],['C559','9728','3'],['C559','9729','3'],['C559','9731','3'],['C559','9734','3'],['C559','9735','3'],['C559','9737','3'],['C559','9738','3'],['C559','9740','3'],['C559','9741','3'],['C559','9749','3'],['C559','9750','3'],['C559','9751','3'],['C559','9754','3'],['C559','9755','3'],['C559','9756','3'],['C559','9757','3'],['C559','9758','3'],['C559','9759','3'],['C559','9766','3'],['C559','9811','3'],['C559','9812','3'],['C559','9813','3'],['C559','9814','3'],['C559','9815','3'],['C559','9816','3'],['C559','9817','3'],['C559','9818','3'],['C559','9819','3'],['C559','9823','3'],['C559','9831','3'],['C559','9837','3'],['C559','9965','3'],['C559','9967','3'],['C559','9971','3'],['C559','9975','3'],['C569','8000','3'],['C569','8001','3'],['C569','8002','3'],['C569','8003','3'],['C569','8004','3'],['C569','8005','3'],['C569','8010','2'],['C569','8010','3'],['C569','8011','3'],['C569','8012','3'],['C569','8013','3'],['C569','8014','3'],['C569','8015','3'],['C569','8020','3'],['C569','8021','3'],['C569','8022','3'],['C569','8030','3'],['C569','8031','3'],['C569','8032','3'],['C569','8033','3'],['C569','8034','3'],['C569','8035','3'],['C569','8041','3'],['C569','8050','2'],['C569','8050','3'],['C569','8051','3'],['C569','8052','2'],['C569','8052','3'],['C569','8070','2'],['C569','8070','3'],['C569','8071','3'],['C569','8072','3'],['C569','8073','3'],['C569','8074','3'],['C569','8075','3'],['C569','8076','2'],['C569','8076','3'],['C569','8078','3'],['C569','8140','2'],['C569','8140','3'],['C569','8141','3'],['C569','8143','3'],['C569','8147','3'],['C569','8230','2'],['C569','8230','3'],['C569','8231','3'],['C569','8240','3'],['C569','8241','3'],['C569','8242','3'],['C569','8243','3'],['C569','8244','3'],['C569','8245','3'],['C569','8246','3'],['C569','8249','3'],['C569','8255','3'],['C569','8260','3'],['C569','8261','2'],['C569','8261','3'],['C569','8262','3'],['C569','8263','2'],['C569','8263','3'],['C569','8310','3'],['C569','8313','3'],['C569','8320','3'],['C569','8323','3'],['C569','8380','3'],['C569','8381','3'],['C569','8382','3'],['C569','8383','3'],['C569','8440','3'],['C569','8441','2'],['C569','8441','3'],['C569','8442','1'],['C569','8450','3'],['C569','8451','1'],['C569','8460','2'],['C569','8460','3'],['C569','8461','3'],['C569','8462','1'],['C569','8470','2'],['C569','8470','3'],['C569','8471','3'],['C569','8472','1'],['C569','8473','1'],['C569','8474','3'],['C569','8480','3'],['C569','8481','3'],['C569','8482','3'],['C569','8490','3'],['C569','8510','3'],['C569','8560','3'],['C569','8562','3'],['C569','8570','3'],['C569','8571','3'],['C569','8572','3'],['C569','8573','3'],['C569','8574','3'],['C569','8575','3'],['C569','8590','3'],['C569','8600','3'],['C569','8620','3'],['C569','8621','3'],['C569','8630','3'],['C569','8631','3'],['C569','8632','3'],['C569','8634','3'],['C569','8670','3'],['C569','8800','3'],['C569','8801','3'],['C569','8802','3'],['C569','8803','3'],['C569','8804','3'],['C569','8805','3'],['C569','8806','3'],['C569','8810','3'],['C569','8811','3'],['C569','8813','3'],['C569','8814','3'],['C569','8815','3'],['C569','8825','3'],['C569','8840','3'],['C569','8890','3'],['C569','8891','3'],['C569','8894','3'],['C569','8895','3'],['C569','8896','3'],['C569','8950','3'],['C569','8951','3'],['C569','8980','3'],['C569','8981','3'],['C569','8982','3'],['C569','9000','3'],['C569','9014','3'],['C569','9015','3'],['C569','9060','3'],['C569','9064','3'],['C569','9065','3'],['C569','9070','3'],['C569','9071','3'],['C569','9072','3'],['C569','9080','3'],['C569','9081','3'],['C569','9082','3'],['C569','9083','3'],['C569','9084','3'],['C569','9085','3'],['C569','9090','3'],['C569','9100','3'],['C569','9101','3'],['C569','9105','3'],['C569','9110','3'],['C569','9590','3'],['C569','9591','3'],['C569','9596','3'],['C569','9650','3'],['C569','9651','3'],['C569','9652','3'],['C569','9653','3'],['C569','9654','3'],['C569','9655','3'],['C569','9659','3'],['C569','9661','3'],['C569','9662','3'],['C569','9663','3'],['C569','9664','3'],['C569','9665','3'],['C569','9667','3'],['C569','9670','3'],['C569','9671','3'],['C569','9673','3'],['C569','9675','3'],['C569','9680','3'],['C569','9684','3'],['C569','9687','3'],['C569','9688','3'],['C569','9690','3'],['C569','9691','3'],['C569','9695','3'],['C569','9698','3'],['C569','9699','3'],['C569','9701','3'],['C569','9702','3'],['C569','9705','3'],['C569','9712','3'],['C569','9714','3'],['C569','9715','3'],['C569','9719','3'],['C569','9724','3'],['C569','9727','3'],['C569','9728','3'],['C569','9729','3'],['C569','9731','3'],['C569','9734','3'],['C569','9735','3'],['C569','9737','3'],['C569','9738','3'],['C569','9740','3'],['C569','9741','3'],['C569','9749','3'],['C569','9750','3'],['C569','9751','3'],['C569','9754','3'],['C569','9755','3'],['C569','9756','3'],['C569','9757','3'],['C569','9758','3'],['C569','9759','3'],['C569','9766','3'],['C569','9811','3'],['C569','9812','3'],['C569','9813','3'],['C569','9814','3'],['C569','9815','3'],['C569','9816','3'],['C569','9817','3'],['C569','9818','3'],['C569','9819','3'],['C569','9823','3'],['C569','9831','3'],['C569','9837','3'],['C569','9965','3'],['C569','9967','3'],['C569','9971','3'],['C569','9975','3'],['C570','8000','3'],['C570','8001','3'],['C570','8002','3'],['C570','8003','3'],['C570','8004','3'],['C570','8005','3'],['C570','8010','2'],['C570','8010','3'],['C570','8011','3'],['C570','8012','3'],['C570','8013','3'],['C570','8014','3'],['C570','8015','3'],['C570','8020','3'],['C570','8021','3'],['C570','8022','3'],['C570','8050','2'],['C570','8050','3'],['C570','8051','3'],['C570','8052','2'],['C570','8052','3'],['C570','8070','2'],['C570','8070','3'],['C570','8071','3'],['C570','8072','3'],['C570','8073','3'],['C570','8074','3'],['C570','8075','3'],['C570','8076','2'],['C570','8076','3'],['C570','8078','3'],['C570','8081','2'],['C570','8082','3'],['C570','8083','3'],['C570','8084','3'],['C570','8140','2'],['C570','8140','3'],['C570','8141','3'],['C570','8143','3'],['C570','8147','3'],['C570','8255','3'],['C570','8260','3'],['C570','8261','2'],['C570','8261','3'],['C570','8262','3'],['C570','8263','2'],['C570','8263','3'],['C570','8310','3'],['C570','8323','3'],['C570','8380','3'],['C570','8382','3'],['C570','8383','3'],['C570','8440','3'],['C570','8441','2'],['C570','8441','3'],['C570','8460','3'],['C570','8461','3'],['C570','8480','3'],['C570','8481','3'],['C570','8482','3'],['C570','8570','3'],['C570','8571','3'],['C570','8572','3'],['C570','8573','3'],['C570','8574','3'],['C570','8575','3'],['C570','8800','3'],['C570','8801','3'],['C570','8802','3'],['C570','8803','3'],['C570','8804','3'],['C570','8805','3'],['C570','8806','3'],['C570','8810','3'],['C570','8811','3'],['C570','8813','3'],['C570','8814','3'],['C570','8815','3'],['C570','8825','3'],['C570','8890','3'],['C570','8891','3'],['C570','8894','3'],['C570','8895','3'],['C570','8896','3'],['C570','8950','3'],['C570','8951','3'],['C570','8980','3'],['C570','8981','3'],['C570','8982','3'],['C570','9110','3'],['C570','9590','3'],['C570','9591','3'],['C570','9596','3'],['C570','9650','3'],['C570','9651','3'],['C570','9652','3'],['C570','9653','3'],['C570','9654','3'],['C570','9655','3'],['C570','9659','3'],['C570','9661','3'],['C570','9662','3'],['C570','9663','3'],['C570','9664','3'],['C570','9665','3'],['C570','9667','3'],['C570','9670','3'],['C570','9671','3'],['C570','9673','3'],['C570','9675','3'],['C570','9680','3'],['C570','9684','3'],['C570','9687','3'],['C570','9688','3'],['C570','9690','3'],['C570','9691','3'],['C570','9695','3'],['C570','9698','3'],['C570','9699','3'],['C570','9701','3'],['C570','9702','3'],['C570','9705','3'],['C570','9712','3'],['C570','9714','3'],['C570','9715','3'],['C570','9719','3'],['C570','9724','3'],['C570','9727','3'],['C570','9728','3'],['C570','9729','3'],['C570','9731','3'],['C570','9734','3'],['C570','9735','3'],['C570','9737','3'],['C570','9738','3'],['C570','9740','3'],['C570','9741','3'],['C570','9749','3'],['C570','9750','3'],['C570','9751','3'],['C570','9754','3'],['C570','9755','3'],['C570','9756','3'],['C570','9757','3'],['C570','9758','3'],['C570','9759','3'],['C570','9766','3'],['C570','9811','3'],['C570','9812','3'],['C570','9813','3'],['C570','9814','3'],['C570','9815','3'],['C570','9816','3'],['C570','9817','3'],['C570','9818','3'],['C570','9819','3'],['C570','9823','3'],['C570','9831','3'],['C570','9837','3'],['C570','9965','3'],['C570','9967','3'],['C570','9971','3'],['C570','9975','3'],['C571','8000','3'],['C571','8001','3'],['C571','8002','3'],['C571','8003','3'],['C571','8004','3'],['C571','8005','3'],['C571','8010','2'],['C571','8010','3'],['C571','8011','3'],['C571','8012','3'],['C571','8013','3'],['C571','8014','3'],['C571','8015','3'],['C571','8020','3'],['C571','8021','3'],['C571','8022','3'],['C571','8050','2'],['C571','8050','3'],['C571','8051','3'],['C571','8052','2'],['C571','8052','3'],['C571','8070','2'],['C571','8070','3'],['C571','8071','3'],['C571','8072','3'],['C571','8073','3'],['C571','8074','3'],['C571','8075','3'],['C571','8076','2'],['C571','8076','3'],['C571','8078','3'],['C571','8081','2'],['C571','8082','3'],['C571','8083','3'],['C571','8084','3'],['C571','8140','2'],['C571','8140','3'],['C571','8141','3'],['C571','8143','3'],['C571','8147','3'],['C571','8255','3'],['C571','8260','3'],['C571','8261','2'],['C571','8261','3'],['C571','8262','3'],['C571','8263','2'],['C571','8263','3'],['C571','8310','3'],['C571','8323','3'],['C571','8380','3'],['C571','8382','3'],['C571','8383','3'],['C571','8440','3'],['C571','8480','3'],['C571','8481','3'],['C571','8482','3'],['C571','8570','3'],['C571','8571','3'],['C571','8572','3'],['C571','8573','3'],['C571','8574','3'],['C571','8575','3'],['C571','8800','3'],['C571','8801','3'],['C571','8802','3'],['C571','8803','3'],['C571','8804','3'],['C571','8805','3'],['C571','8806','3'],['C571','8810','3'],['C571','8811','3'],['C571','8813','3'],['C571','8814','3'],['C571','8815','3'],['C571','8825','3'],['C571','8890','3'],['C571','8891','3'],['C571','8894','3'],['C571','8895','3'],['C571','8896','3'],['C571','8950','3'],['C571','8951','3'],['C571','8980','3'],['C571','8981','3'],['C571','8982','3'],['C571','9110','3'],['C571','9590','3'],['C571','9591','3'],['C571','9596','3'],['C571','9650','3'],['C571','9651','3'],['C571','9652','3'],['C571','9653','3'],['C571','9654','3'],['C571','9655','3'],['C571','9659','3'],['C571','9661','3'],['C571','9662','3'],['C571','9663','3'],['C571','9664','3'],['C571','9665','3'],['C571','9667','3'],['C571','9670','3'],['C571','9671','3'],['C571','9673','3'],['C571','9675','3'],['C571','9680','3'],['C571','9684','3'],['C571','9687','3'],['C571','9688','3'],['C571','9690','3'],['C571','9691','3'],['C571','9695','3'],['C571','9698','3'],['C571','9699','3'],['C571','9701','3'],['C571','9702','3'],['C571','9705','3'],['C571','9712','3'],['C571','9714','3'],['C571','9715','3'],['C571','9719','3'],['C571','9724','3'],['C571','9727','3'],['C571','9728','3'],['C571','9729','3'],['C571','9731','3'],['C571','9734','3'],['C571','9735','3'],['C571','9737','3'],['C571','9738','3'],['C571','9740','3'],['C571','9741','3'],['C571','9749','3'],['C571','9750','3'],['C571','9751','3'],['C571','9754','3'],['C571','9755','3'],['C571','9756','3'],['C571','9757','3'],['C571','9758','3'],['C571','9759','3'],['C571','9766','3'],['C571','9811','3'],['C571','9812','3'],['C571','9813','3'],['C571','9814','3'],['C571','9815','3'],['C571','9816','3'],['C571','9817','3'],['C571','9818','3'],['C571','9819','3'],['C571','9823','3'],['C571','9831','3'],['C571','9837','3'],['C571','9965','3'],['C571','9967','3'],['C571','9971','3'],['C571','9975','3'],['C589','8000','3'],['C589','8001','3'],['C589','8002','3'],['C589','8003','3'],['C589','8004','3'],['C589','8005','3'],['C589','9100','3'],['C589','9101','3'],['C589','9104','3'],['C589','9105','3'],['C589','9699','3'],['C589','9823','3'],['C600','8000','3'],['C600','8001','3'],['C600','8002','3'],['C600','8003','3'],['C600','8004','3'],['C600','8005','3'],['C600','8010','2'],['C600','8010','3'],['C600','8011','3'],['C600','8012','3'],['C600','8013','3'],['C600','8014','3'],['C600','8015','3'],['C600','8020','3'],['C600','8021','3'],['C600','8022','3'],['C600','8050','2'],['C600','8050','3'],['C600','8051','3'],['C600','8052','2'],['C600','8052','3'],['C600','8054','3'],['C600','8070','2'],['C600','8070','3'],['C600','8071','2'],['C600','8071','3'],['C600','8072','3'],['C600','8073','3'],['C600','8074','3'],['C600','8075','3'],['C600','8076','2'],['C600','8076','3'],['C600','8078','3'],['C600','8080','2'],['C600','8081','2'],['C600','8082','3'],['C600','8083','3'],['C600','8084','3'],['C600','8090','3'],['C600','8091','3'],['C600','8092','3'],['C600','8093','3'],['C600','8094','3'],['C600','8095','3'],['C600','8097','3'],['C600','8098','3'],['C600','8102','3'],['C600','8110','3'],['C600','8120','2'],['C600','8120','3'],['C600','8121','3'],['C600','8122','3'],['C600','8123','3'],['C600','8124','3'],['C600','8140','2'],['C600','8140','3'],['C600','8141','3'],['C600','8143','3'],['C600','8147','3'],['C600','8255','3'],['C600','8260','3'],['C600','8261','2'],['C600','8261','3'],['C600','8262','3'],['C600','8263','2'],['C600','8263','3'],['C600','8390','3'],['C600','8400','3'],['C600','8401','3'],['C600','8410','3'],['C600','8413','3'],['C600','8542','3'],['C600','8570','3'],['C600','8571','3'],['C600','8572','3'],['C600','8573','3'],['C600','8574','3'],['C600','8575','3'],['C600','8720','2'],['C600','8720','3'],['C600','8721','3'],['C600','8722','3'],['C600','8723','3'],['C600','8730','3'],['C600','8740','3'],['C600','8741','2'],['C600','8741','3'],['C600','8742','2'],['C600','8742','3'],['C600','8743','3'],['C600','8745','3'],['C600','8746','3'],['C600','8761','3'],['C600','8770','3'],['C600','8771','3'],['C600','8772','3'],['C600','8780','3'],['C600','8800','3'],['C600','8801','3'],['C600','8802','3'],['C600','8803','3'],['C600','8804','3'],['C600','8805','3'],['C600','8806','3'],['C600','8810','3'],['C600','8811','3'],['C600','8813','3'],['C600','8814','3'],['C600','8815','3'],['C600','8825','3'],['C600','8830','3'],['C600','8850','3'],['C600','8851','3'],['C600','8852','3'],['C600','8853','3'],['C600','8854','3'],['C600','8855','3'],['C600','8857','3'],['C600','8858','3'],['C600','8890','3'],['C600','8891','3'],['C600','8894','3'],['C600','8895','3'],['C600','8896','3'],['C600','8900','3'],['C600','8901','3'],['C600','8902','3'],['C600','8910','3'],['C600','8912','3'],['C600','8920','3'],['C600','8921','3'],['C600','8950','3'],['C600','8951','3'],['C600','8980','3'],['C600','8981','3'],['C600','8982','3'],['C600','8990','3'],['C600','8991','3'],['C600','9140','3'],['C600','9597','3'],['C600','9699','3'],['C600','9700','3'],['C600','9701','3'],['C600','9708','3'],['C600','9709','3'],['C600','9718','3'],['C600','9725','3'],['C600','9726','3'],['C600','9823','3'],['C619','8000','3'],['C619','8001','3'],['C619','8002','3'],['C619','8003','3'],['C619','8004','3'],['C619','8005','3'],['C619','8010','2'],['C619','8010','3'],['C619','8011','3'],['C619','8012','3'],['C619','8013','3'],['C619','8014','3'],['C619','8015','3'],['C619','8020','3'],['C619','8021','3'],['C619','8022','3'],['C619','8030','3'],['C619','8031','3'],['C619','8032','3'],['C619','8033','3'],['C619','8034','3'],['C619','8035','3'],['C619','8041','3'],['C619','8043','3'],['C619','8050','2'],['C619','8050','3'],['C619','8051','3'],['C619','8052','2'],['C619','8052','3'],['C619','8070','2'],['C619','8070','3'],['C619','8071','3'],['C619','8072','3'],['C619','8073','3'],['C619','8074','3'],['C619','8075','3'],['C619','8076','2'],['C619','8076','3'],['C619','8078','3'],['C619','8120','2'],['C619','8120','3'],['C619','8121','3'],['C619','8122','3'],['C619','8123','3'],['C619','8124','3'],['C619','8130','2'],['C619','8130','3'],['C619','8131','3'],['C619','8140','2'],['C619','8140','3'],['C619','8141','3'],['C619','8143','3'],['C619','8147','3'],['C619','8148','2'],['C619','8200','3'],['C619','8201','2'],['C619','8201','3'],['C619','8211','3'],['C619','8251','3'],['C619','8255','3'],['C619','8260','3'],['C619','8261','2'],['C619','8261','3'],['C619','8262','3'],['C619','8263','2'],['C619','8263','3'],['C619','8310','3'],['C619','8480','3'],['C619','8481','3'],['C619','8500','2'],['C619','8500','3'],['C619','8503','2'],['C619','8503','3'],['C619','8504','2'],['C619','8504','3'],['C619','8507','2'],['C619','8510','3'],['C619','8514','3'],['C619','8550','3'],['C619','8551','3'],['C619','8552','3'],['C619','8560','3'],['C619','8562','3'],['C619','8570','3'],['C619','8571','3'],['C619','8572','3'],['C619','8573','3'],['C619','8574','3'],['C619','8575','3'],['C619','8800','3'],['C619','8801','3'],['C619','8802','3'],['C619','8803','3'],['C619','8804','3'],['C619','8805','3'],['C619','8806','3'],['C619','8810','3'],['C619','8811','3'],['C619','8813','3'],['C619','8814','3'],['C619','8815','3'],['C619','8825','3'],['C619','8890','3'],['C619','8891','3'],['C619','8894','3'],['C619','8895','3'],['C619','8896','3'],['C619','8900','3'],['C619','8901','3'],['C619','8902','3'],['C619','8910','3'],['C619','8912','3'],['C619','8920','3'],['C619','8921','3'],['C619','8980','3'],['C619','8981','3'],['C619','8982','3'],['C619','9688','3'],['C619','9699','3'],['C619','9712','3'],['C619','9715','3'],['C619','9724','3'],['C619','9735','3'],['C619','9737','3'],['C619','9738','3'],['C619','9749','3'],['C619','9751','3'],['C619','9759','3'],['C619','9766','3'],['C619','9811','3'],['C619','9812','3'],['C619','9813','3'],['C619','9814','3'],['C619','9815','3'],['C619','9816','3'],['C619','9817','3'],['C619','9818','3'],['C619','9819','3'],['C619','9823','3'],['C619','9831','3'],['C619','9837','3'],['C619','9965','3'],['C619','9967','3'],['C619','9971','3'],['C619','9975','3'],['C620','8000','3'],['C620','8001','3'],['C620','8002','3'],['C620','8003','3'],['C620','8004','3'],['C620','8005','3'],['C620','8010','2'],['C620','8010','3'],['C620','8011','3'],['C620','8012','3'],['C620','8013','3'],['C620','8014','3'],['C620','8015','3'],['C620','8020','3'],['C620','8021','3'],['C620','8022','3'],['C620','8140','2'],['C620','8140','3'],['C620','8141','3'],['C620','8143','3'],['C620','8147','3'],['C620','8255','3'],['C620','8260','3'],['C620','8261','2'],['C620','8261','3'],['C620','8262','3'],['C620','8263','2'],['C620','8263','3'],['C620','8630','3'],['C620','8631','3'],['C620','8634','3'],['C620','8640','3'],['C620','8650','3'],['C620','8800','3'],['C620','8801','3'],['C620','8802','3'],['C620','8803','3'],['C620','8804','3'],['C620','8805','3'],['C620','8806','3'],['C620','8900','3'],['C620','8901','3'],['C620','8902','3'],['C620','8910','3'],['C620','8912','3'],['C620','9060','3'],['C620','9061','3'],['C620','9062','3'],['C620','9063','3'],['C620','9064','2'],['C620','9064','3'],['C620','9065','3'],['C620','9070','3'],['C620','9071','3'],['C620','9072','3'],['C620','9080','3'],['C620','9081','3'],['C620','9082','3'],['C620','9083','3'],['C620','9084','3'],['C620','9085','3'],['C620','9100','3'],['C620','9101','3'],['C620','9102','3'],['C620','9105','3'],['C620','9590','3'],['C620','9591','3'],['C620','9596','3'],['C620','9650','3'],['C620','9651','3'],['C620','9652','3'],['C620','9653','3'],['C620','9654','3'],['C620','9655','3'],['C620','9659','3'],['C620','9661','3'],['C620','9662','3'],['C620','9663','3'],['C620','9664','3'],['C620','9665','3'],['C620','9667','3'],['C620','9670','3'],['C620','9671','3'],['C620','9673','3'],['C620','9675','3'],['C620','9680','3'],['C620','9684','3'],['C620','9687','3'],['C620','9688','3'],['C620','9690','3'],['C620','9691','3'],['C620','9695','3'],['C620','9698','3'],['C620','9699','3'],['C620','9701','3'],['C620','9702','3'],['C620','9705','3'],['C620','9712','3'],['C620','9714','3'],['C620','9715','3'],['C620','9719','3'],['C620','9724','3'],['C620','9727','3'],['C620','9728','3'],['C620','9729','3'],['C620','9731','3'],['C620','9734','3'],['C620','9735','3'],['C620','9737','3'],['C620','9738','3'],['C620','9740','3'],['C620','9741','3'],['C620','9749','3'],['C620','9750','3'],['C620','9751','3'],['C620','9754','3'],['C620','9755','3'],['C620','9756','3'],['C620','9757','3'],['C620','9758','3'],['C620','9759','3'],['C620','9766','3'],['C620','9811','3'],['C620','9812','3'],['C620','9813','3'],['C620','9814','3'],['C620','9815','3'],['C620','9816','3'],['C620','9817','3'],['C620','9818','3'],['C620','9819','3'],['C620','9823','3'],['C620','9831','3'],['C620','9837','3'],['C620','9965','3'],['C620','9967','3'],['C620','9971','3'],['C620','9975','3'],['C630','8000','3'],['C630','8001','3'],['C630','8002','3'],['C630','8003','3'],['C630','8004','3'],['C630','8005','3'],['C630','8010','2'],['C630','8010','3'],['C630','8011','3'],['C630','8012','3'],['C630','8013','3'],['C630','8014','3'],['C630','8015','3'],['C630','8020','3'],['C630','8021','3'],['C630','8022','3'],['C630','8050','2'],['C630','8050','3'],['C630','8051','3'],['C630','8052','2'],['C630','8052','3'],['C630','8070','2'],['C630','8070','3'],['C630','8071','3'],['C630','8072','3'],['C630','8073','3'],['C630','8074','3'],['C630','8075','3'],['C630','8076','2'],['C630','8076','3'],['C630','8078','3'],['C630','8120','2'],['C630','8120','3'],['C630','8121','3'],['C630','8122','3'],['C630','8123','3'],['C630','8124','3'],['C630','8140','2'],['C630','8140','3'],['C630','8141','3'],['C630','8143','3'],['C630','8147','3'],['C630','8255','3'],['C630','8260','3'],['C630','8261','2'],['C630','8261','3'],['C630','8262','3'],['C630','8263','2'],['C630','8263','3'],['C630','8401','3'],['C630','8542','3'],['C630','8570','3'],['C630','8571','3'],['C630','8572','3'],['C630','8573','3'],['C630','8574','3'],['C630','8575','3'],['C630','8800','3'],['C630','8801','3'],['C630','8802','3'],['C630','8803','3'],['C630','8804','3'],['C630','8805','3'],['C630','8806','3'],['C630','8810','3'],['C630','8811','3'],['C630','8813','3'],['C630','8814','3'],['C630','8815','3'],['C630','8825','3'],['C630','8830','3'],['C630','8850','3'],['C630','8851','3'],['C630','8852','3'],['C630','8853','3'],['C630','8854','3'],['C630','8855','3'],['C630','8857','3'],['C630','8858','3'],['C630','8890','3'],['C630','8891','3'],['C630','8894','3'],['C630','8895','3'],['C630','8896','3'],['C630','8900','3'],['C630','8901','3'],['C630','8902','3'],['C630','8910','3'],['C630','8912','3'],['C630','8920','3'],['C630','8921','3'],['C630','8950','3'],['C630','8951','3'],['C630','8980','3'],['C630','8981','3'],['C630','8982','3'],['C630','8990','3'],['C630','8991','3'],['C630','9140','3'],['C630','9699','3'],['C630','9823','3'],['C632','8000','3'],['C632','8001','3'],['C632','8002','3'],['C632','8003','3'],['C632','8004','3'],['C632','8005','3'],['C632','8010','2'],['C632','8010','3'],['C632','8011','3'],['C632','8012','3'],['C632','8013','3'],['C632','8014','3'],['C632','8015','3'],['C632','8020','3'],['C632','8021','3'],['C632','8022','3'],['C632','8050','2'],['C632','8050','3'],['C632','8051','3'],['C632','8052','2'],['C632','8052','3'],['C632','8070','2'],['C632','8070','3'],['C632','8071','3'],['C632','8072','3'],['C632','8073','3'],['C632','8074','3'],['C632','8075','3'],['C632','8076','2'],['C632','8076','3'],['C632','8078','3'],['C632','8080','2'],['C632','8081','2'],['C632','8082','3'],['C632','8083','3'],['C632','8084','3'],['C632','8090','3'],['C632','8091','3'],['C632','8092','3'],['C632','8093','3'],['C632','8094','3'],['C632','8095','3'],['C632','8097','3'],['C632','8098','3'],['C632','8102','3'],['C632','8110','3'],['C632','8120','2'],['C632','8120','3'],['C632','8121','3'],['C632','8122','3'],['C632','8123','3'],['C632','8124','3'],['C632','8140','2'],['C632','8140','3'],['C632','8141','3'],['C632','8143','3'],['C632','8147','3'],['C632','8255','3'],['C632','8260','3'],['C632','8261','2'],['C632','8261','3'],['C632','8262','3'],['C632','8263','2'],['C632','8263','3'],['C632','8390','3'],['C632','8400','3'],['C632','8401','3'],['C632','8410','3'],['C632','8413','3'],['C632','8542','3'],['C632','8570','3'],['C632','8571','3'],['C632','8572','3'],['C632','8573','3'],['C632','8574','3'],['C632','8575','3'],['C632','8720','2'],['C632','8720','3'],['C632','8721','3'],['C632','8722','3'],['C632','8723','3'],['C632','8730','3'],['C632','8740','3'],['C632','8741','2'],['C632','8741','3'],['C632','8742','2'],['C632','8742','3'],['C632','8743','3'],['C632','8745','3'],['C632','8746','3'],['C632','8761','3'],['C632','8770','3'],['C632','8771','3'],['C632','8772','3'],['C632','8780','3'],['C632','8800','3'],['C632','8801','3'],['C632','8802','3'],['C632','8803','3'],['C632','8804','3'],['C632','8805','3'],['C632','8806','3'],['C632','8810','3'],['C632','8811','3'],['C632','8813','3'],['C632','8814','3'],['C632','8815','3'],['C632','8825','3'],['C632','8830','3'],['C632','8850','3'],['C632','8851','3'],['C632','8852','3'],['C632','8853','3'],['C632','8854','3'],['C632','8855','3'],['C632','8857','3'],['C632','8858','3'],['C632','8890','3'],['C632','8891','3'],['C632','8894','3'],['C632','8895','3'],['C632','8896','3'],['C632','8900','3'],['C632','8901','3'],['C632','8902','3'],['C632','8910','3'],['C632','8912','3'],['C632','8920','3'],['C632','8921','3'],['C632','8950','3'],['C632','8951','3'],['C632','8980','3'],['C632','8981','3'],['C632','8982','3'],['C632','8990','3'],['C632','8991','3'],['C632','9140','3'],['C632','9597','3'],['C632','9699','3'],['C632','9700','3'],['C632','9701','3'],['C632','9708','3'],['C632','9709','3'],['C632','9718','3'],['C632','9725','3'],['C632','9726','3'],['C632','9823','3'],['C637','8000','3'],['C637','8001','3'],['C637','8002','3'],['C637','8003','3'],['C637','8004','3'],['C637','8005','3'],['C637','8010','2'],['C637','8010','3'],['C637','8011','3'],['C637','8012','3'],['C637','8013','3'],['C637','8014','3'],['C637','8015','3'],['C637','8020','3'],['C637','8021','3'],['C637','8022','3'],['C637','8050','2'],['C637','8050','3'],['C637','8051','3'],['C637','8052','2'],['C637','8052','3'],['C637','8070','2'],['C637','8070','3'],['C637','8071','3'],['C637','8072','3'],['C637','8073','3'],['C637','8074','3'],['C637','8075','3'],['C637','8076','2'],['C637','8076','3'],['C637','8078','3'],['C637','8120','2'],['C637','8120','3'],['C637','8121','3'],['C637','8122','3'],['C637','8123','3'],['C637','8124','3'],['C637','8140','2'],['C637','8140','3'],['C637','8141','3'],['C637','8143','3'],['C637','8147','3'],['C637','8255','3'],['C637','8260','3'],['C637','8261','2'],['C637','8261','3'],['C637','8262','3'],['C637','8263','2'],['C637','8263','3'],['C637','8401','3'],['C637','8542','3'],['C637','8570','3'],['C637','8571','3'],['C637','8572','3'],['C637','8573','3'],['C637','8574','3'],['C637','8575','3'],['C637','8800','3'],['C637','8801','3'],['C637','8802','3'],['C637','8803','3'],['C637','8804','3'],['C637','8805','3'],['C637','8806','3'],['C637','8810','3'],['C637','8811','3'],['C637','8813','3'],['C637','8814','3'],['C637','8815','3'],['C637','8825','3'],['C637','8830','3'],['C637','8850','3'],['C637','8851','3'],['C637','8852','3'],['C637','8853','3'],['C637','8854','3'],['C637','8855','3'],['C637','8857','3'],['C637','8858','3'],['C637','8890','3'],['C637','8891','3'],['C637','8894','3'],['C637','8895','3'],['C637','8896','3'],['C637','8900','3'],['C637','8901','3'],['C637','8902','3'],['C637','8910','3'],['C637','8912','3'],['C637','8920','3'],['C637','8921','3'],['C637','8950','3'],['C637','8951','3'],['C637','8980','3'],['C637','8981','3'],['C637','8982','3'],['C637','8990','3'],['C637','8991','3'],['C637','9140','3'],['C637','9699','3'],['C637','9823','3'],['C649','8000','3'],['C649','8001','3'],['C649','8002','3'],['C649','8003','3'],['C649','8004','3'],['C649','8005','3'],['C649','8010','2'],['C649','8010','3'],['C649','8011','3'],['C649','8012','3'],['C649','8013','3'],['C649','8014','3'],['C649','8015','3'],['C649','8020','3'],['C649','8021','3'],['C649','8022','3'],['C649','8030','3'],['C649','8031','3'],['C649','8032','3'],['C649','8033','3'],['C649','8034','3'],['C649','8035','3'],['C649','8041','3'],['C649','8043','3'],['C649','8050','2'],['C649','8050','3'],['C649','8051','3'],['C649','8052','2'],['C649','8052','3'],['C649','8070','2'],['C649','8070','3'],['C649','8071','3'],['C649','8072','3'],['C649','8073','3'],['C649','8074','3'],['C649','8075','3'],['C649','8076','2'],['C649','8076','3'],['C649','8078','3'],['C649','8120','2'],['C649','8120','3'],['C649','8121','3'],['C649','8122','3'],['C649','8123','3'],['C649','8124','3'],['C649','8130','2'],['C649','8130','3'],['C649','8131','3'],['C649','8140','2'],['C649','8140','3'],['C649','8141','3'],['C649','8143','3'],['C649','8147','3'],['C649','8190','3'],['C649','8211','3'],['C649','8230','2'],['C649','8230','3'],['C649','8231','3'],['C649','8255','3'],['C649','8260','3'],['C649','8261','2'],['C649','8310','3'],['C649','8311','3'],['C649','8312','3'],['C649','8316','3'],['C649','8317','3'],['C649','8318','3'],['C649','8319','3'],['C649','8320','3'],['C649','8323','3'],['C649','8440','3'],['C649','8480','3'],['C649','8481','3'],['C649','8560','3'],['C649','8562','3'],['C649','8800','3'],['C649','8801','3'],['C649','8802','3'],['C649','8803','3'],['C649','8804','3'],['C649','8805','3'],['C649','8806','3'],['C649','8810','3'],['C649','8811','3'],['C649','8813','3'],['C649','8814','3'],['C649','8815','3'],['C649','8825','3'],['C649','8830','3'],['C649','8850','3'],['C649','8851','3'],['C649','8852','3'],['C649','8853','3'],['C649','8854','3'],['C649','8855','3'],['C649','8857','3'],['C649','8858','3'],['C649','8890','3'],['C649','8891','3'],['C649','8894','3'],['C649','8895','3'],['C649','8896','3'],['C649','8900','3'],['C649','8901','3'],['C649','8902','3'],['C649','8910','3'],['C649','8912','3'],['C649','8950','3'],['C649','8951','3'],['C649','8959','3'],['C649','8960','3'],['C649','8963','3'],['C649','8964','3'],['C649','8980','3'],['C649','8981','3'],['C649','8982','3'],['C649','8990','3'],['C649','8991','3'],['C649','9500','3'],['C649','9501','3'],['C649','9502','3'],['C649','9503','3'],['C649','9504','3'],['C649','9505','3'],['C649','9590','3'],['C649','9591','3'],['C649','9596','3'],['C649','9650','3'],['C649','9651','3'],['C649','9652','3'],['C649','9653','3'],['C649','9654','3'],['C649','9655','3'],['C649','9659','3'],['C649','9661','3'],['C649','9662','3'],['C649','9663','3'],['C649','9664','3'],['C649','9665','3'],['C649','9667','3'],['C649','9670','3'],['C649','9671','3'],['C649','9673','3'],['C649','9675','3'],['C649','9680','3'],['C649','9684','3'],['C649','9687','3'],['C649','9688','3'],['C649','9690','3'],['C649','9691','3'],['C649','9695','3'],['C649','9698','3'],['C649','9699','3'],['C649','9701','3'],['C649','9702','3'],['C649','9705','3'],['C649','9712','3'],['C649','9714','3'],['C649','9715','3'],['C649','9719','3'],['C649','9724','3'],['C649','9727','3'],['C649','9728','3'],['C649','9729','3'],['C649','9731','3'],['C649','9734','3'],['C649','9735','3'],['C649','9737','3'],['C649','9738','3'],['C649','9740','3'],['C649','9741','3'],['C649','9749','3'],['C649','9750','3'],['C649','9751','3'],['C649','9754','3'],['C649','9755','3'],['C649','9756','3'],['C649','9757','3'],['C649','9758','3'],['C649','9759','3'],['C649','9766','3'],['C649','9811','3'],['C649','9812','3'],['C649','9813','3'],['C649','9814','3'],['C649','9815','3'],['C649','9816','3'],['C649','9817','3'],['C649','9818','3'],['C649','9819','3'],['C649','9823','3'],['C649','9831','3'],['C649','9837','3'],['C649','9965','3'],['C649','9967','3'],['C649','9971','3'],['C649','9975','3'],['C659','8000','3'],['C659','8001','3'],['C659','8002','3'],['C659','8003','3'],['C659','8004','3'],['C659','8005','3'],['C659','8010','2'],['C659','8010','3'],['C659','8011','3'],['C659','8012','3'],['C659','8013','3'],['C659','8014','3'],['C659','8015','3'],['C659','8020','3'],['C659','8021','3'],['C659','8022','3'],['C659','8030','3'],['C659','8031','3'],['C659','8032','3'],['C659','8033','3'],['C659','8034','3'],['C659','8035','3'],['C659','8041','3'],['C659','8043','3'],['C659','8050','2'],['C659','8050','3'],['C659','8051','3'],['C659','8052','2'],['C659','8052','3'],['C659','8070','2'],['C659','8070','3'],['C659','8071','3'],['C659','8072','3'],['C659','8073','3'],['C659','8074','3'],['C659','8075','3'],['C659','8076','2'],['C659','8076','3'],['C659','8078','3'],['C659','8120','2'],['C659','8120','3'],['C659','8121','3'],['C659','8122','3'],['C659','8123','3'],['C659','8124','3'],['C659','8130','2'],['C659','8130','3'],['C659','8131','3'],['C659','8140','2'],['C659','8140','3'],['C659','8141','3'],['C659','8143','3'],['C659','8147','3'],['C659','8190','3'],['C659','8211','3'],['C659','8230','2'],['C659','8230','3'],['C659','8231','3'],['C659','8255','3'],['C659','8260','3'],['C659','8261','2'],['C659','8310','3'],['C659','8320','3'],['C659','8323','3'],['C659','8440','3'],['C659','8480','3'],['C659','8481','3'],['C659','8560','3'],['C659','8562','3'],['C659','8800','3'],['C659','8801','3'],['C659','8802','3'],['C659','8803','3'],['C659','8804','3'],['C659','8805','3'],['C659','8806','3'],['C659','8810','3'],['C659','8811','3'],['C659','8813','3'],['C659','8814','3'],['C659','8815','3'],['C659','8825','3'],['C659','8830','3'],['C659','8850','3'],['C659','8851','3'],['C659','8852','3'],['C659','8853','3'],['C659','8854','3'],['C659','8855','3'],['C659','8857','3'],['C659','8858','3'],['C659','8890','3'],['C659','8891','3'],['C659','8894','3'],['C659','8895','3'],['C659','8896','3'],['C659','8900','3'],['C659','8901','3'],['C659','8902','3'],['C659','8910','3'],['C659','8912','3'],['C659','8950','3'],['C659','8951','3'],['C659','8959','3'],['C659','8964','3'],['C659','8980','3'],['C659','8981','3'],['C659','8982','3'],['C659','8990','3'],['C659','8991','3'],['C659','9500','3'],['C659','9501','3'],['C659','9502','3'],['C659','9503','3'],['C659','9504','3'],['C659','9505','3'],['C659','9590','3'],['C659','9591','3'],['C659','9596','3'],['C659','9650','3'],['C659','9651','3'],['C659','9652','3'],['C659','9653','3'],['C659','9654','3'],['C659','9655','3'],['C659','9659','3'],['C659','9661','3'],['C659','9662','3'],['C659','9663','3'],['C659','9664','3'],['C659','9665','3'],['C659','9667','3'],['C659','9670','3'],['C659','9671','3'],['C659','9673','3'],['C659','9675','3'],['C659','9680','3'],['C659','9684','3'],['C659','9687','3'],['C659','9688','3'],['C659','9690','3'],['C659','9691','3'],['C659','9695','3'],['C659','9698','3'],['C659','9699','3'],['C659','9701','3'],['C659','9702','3'],['C659','9705','3'],['C659','9712','3'],['C659','9714','3'],['C659','9715','3'],['C659','9719','3'],['C659','9724','3'],['C659','9727','3'],['C659','9728','3'],['C659','9729','3'],['C659','9731','3'],['C659','9734','3'],['C659','9735','3'],['C659','9737','3'],['C659','9738','3'],['C659','9740','3'],['C659','9741','3'],['C659','9749','3'],['C659','9750','3'],['C659','9751','3'],['C659','9754','3'],['C659','9755','3'],['C659','9756','3'],['C659','9757','3'],['C659','9758','3'],['C659','9759','3'],['C659','9766','3'],['C659','9811','3'],['C659','9812','3'],['C659','9813','3'],['C659','9814','3'],['C659','9815','3'],['C659','9816','3'],['C659','9817','3'],['C659','9818','3'],['C659','9819','3'],['C659','9823','3'],['C659','9831','3'],['C659','9837','3'],['C659','9965','3'],['C659','9967','3'],['C659','9971','3'],['C659','9975','3'],['C670','8000','3'],['C670','8001','3'],['C670','8002','3'],['C670','8003','3'],['C670','8004','3'],['C670','8005','3'],['C670','8010','2'],['C670','8010','3'],['C670','8011','3'],['C670','8012','3'],['C670','8013','3'],['C670','8014','3'],['C670','8015','3'],['C670','8020','3'],['C670','8021','3'],['C670','8022','3'],['C670','8030','3'],['C670','8031','3'],['C670','8032','3'],['C670','8033','3'],['C670','8034','3'],['C670','8035','3'],['C670','8041','3'],['C670','8043','3'],['C670','8050','2'],['C670','8050','3'],['C670','8051','3'],['C670','8052','2'],['C670','8052','3'],['C670','8070','2'],['C670','8070','3'],['C670','8071','3'],['C670','8072','3'],['C670','8073','3'],['C670','8074','3'],['C670','8075','3'],['C670','8076','2'],['C670','8076','3'],['C670','8078','3'],['C670','8120','2'],['C670','8120','3'],['C670','8121','3'],['C670','8122','3'],['C670','8123','3'],['C670','8124','3'],['C670','8130','2'],['C670','8130','3'],['C670','8131','3'],['C670','8140','2'],['C670','8140','3'],['C670','8141','3'],['C670','8143','3'],['C670','8147','3'],['C670','8230','2'],['C670','8230','3'],['C670','8231','3'],['C670','8255','3'],['C670','8260','3'],['C670','8261','2'],['C670','8261','3'],['C670','8310','3'],['C670','8320','3'],['C670','8323','3'],['C670','8480','3'],['C670','8481','3'],['C670','8490','3'],['C670','8510','3'],['C670','8576','3'],['C670','8680','3'],['C670','8800','3'],['C670','8801','3'],['C670','8802','3'],['C670','8803','3'],['C670','8804','3'],['C670','8805','3'],['C670','8806','3'],['C670','8810','3'],['C670','8811','3'],['C670','8813','3'],['C670','8814','3'],['C670','8815','3'],['C670','8825','3'],['C670','8830','3'],['C670','8890','3'],['C670','8891','3'],['C670','8894','3'],['C670','8895','3'],['C670','8896','3'],['C670','8900','3'],['C670','8901','3'],['C670','8902','3'],['C670','8910','3'],['C670','8912','3'],['C670','8920','3'],['C670','8921','3'],['C670','8950','3'],['C670','8951','3'],['C670','8980','3'],['C670','8981','3'],['C670','8982','3'],['C670','8990','3'],['C670','8991','3'],['C670','9590','3'],['C670','9591','3'],['C670','9596','3'],['C670','9650','3'],['C670','9651','3'],['C670','9652','3'],['C670','9653','3'],['C670','9654','3'],['C670','9655','3'],['C670','9659','3'],['C670','9661','3'],['C670','9662','3'],['C670','9663','3'],['C670','9664','3'],['C670','9665','3'],['C670','9667','3'],['C670','9670','3'],['C670','9671','3'],['C670','9673','3'],['C670','9675','3'],['C670','9680','3'],['C670','9684','3'],['C670','9687','3'],['C670','9688','3'],['C670','9690','3'],['C670','9691','3'],['C670','9695','3'],['C670','9698','3'],['C670','9699','3'],['C670','9701','3'],['C670','9702','3'],['C670','9705','3'],['C670','9712','3'],['C670','9714','3'],['C670','9715','3'],['C670','9719','3'],['C670','9724','3'],['C670','9727','3'],['C670','9728','3'],['C670','9729','3'],['C670','9731','3'],['C670','9734','3'],['C670','9735','3'],['C670','9737','3'],['C670','9738','3'],['C670','9740','3'],['C670','9741','3'],['C670','9749','3'],['C670','9750','3'],['C670','9751','3'],['C670','9754','3'],['C670','9755','3'],['C670','9756','3'],['C670','9757','3'],['C670','9758','3'],['C670','9759','3'],['C670','9766','3'],['C670','9811','3'],['C670','9812','3'],['C670','9813','3'],['C670','9814','3'],['C670','9815','3'],['C670','9816','3'],['C670','9817','3'],['C670','9818','3'],['C670','9819','3'],['C670','9823','3'],['C670','9831','3'],['C670','9837','3'],['C670','9965','3'],['C670','9967','3'],['C670','9971','3'],['C670','9975','3'],['C680','8000','3'],['C680','8001','3'],['C680','8002','3'],['C680','8003','3'],['C680','8004','3'],['C680','8005','3'],['C680','8010','2'],['C680','8010','3'],['C680','8011','3'],['C680','8012','3'],['C680','8013','3'],['C680','8014','3'],['C680','8015','3'],['C680','8020','3'],['C680','8021','3'],['C680','8022','3'],['C680','8030','3'],['C680','8031','3'],['C680','8032','3'],['C680','8033','3'],['C680','8034','3'],['C680','8035','3'],['C680','8041','3'],['C680','8043','3'],['C680','8050','2'],['C680','8050','3'],['C680','8051','3'],['C680','8052','2'],['C680','8052','3'],['C680','8070','2'],['C680','8070','3'],['C680','8071','3'],['C680','8072','3'],['C680','8073','3'],['C680','8074','3'],['C680','8075','3'],['C680','8076','2'],['C680','8076','3'],['C680','8078','3'],['C680','8120','2'],['C680','8120','3'],['C680','8121','3'],['C680','8122','3'],['C680','8123','3'],['C680','8124','3'],['C680','8130','2'],['C680','8130','3'],['C680','8131','3'],['C680','8140','2'],['C680','8140','3'],['C680','8141','3'],['C680','8143','3'],['C680','8147','3'],['C680','8190','3'],['C680','8230','2'],['C680','8230','3'],['C680','8231','3'],['C680','8255','3'],['C680','8260','3'],['C680','8261','2'],['C680','8261','3'],['C680','8262','3'],['C680','8263','2'],['C680','8263','3'],['C680','8310','3'],['C680','8320','3'],['C680','8323','3'],['C680','8380','3'],['C680','8440','3'],['C680','8480','3'],['C680','8481','3'],['C680','8560','3'],['C680','8562','3'],['C680','8720','2'],['C680','8720','3'],['C680','8721','3'],['C680','8722','3'],['C680','8723','3'],['C680','8730','3'],['C680','8743','3'],['C680','8745','3'],['C680','8746','3'],['C680','8770','3'],['C680','8771','3'],['C680','8772','3'],['C680','8800','3'],['C680','8801','3'],['C680','8802','3'],['C680','8803','3'],['C680','8804','3'],['C680','8805','3'],['C680','8806','3'],['C680','8810','3'],['C680','8811','3'],['C680','8813','3'],['C680','8814','3'],['C680','8815','3'],['C680','8825','3'],['C680','8850','3'],['C680','8851','3'],['C680','8852','3'],['C680','8853','3'],['C680','8854','3'],['C680','8855','3'],['C680','8857','3'],['C680','8858','3'],['C680','8890','3'],['C680','8891','3'],['C680','8894','3'],['C680','8895','3'],['C680','8896','3'],['C680','8900','3'],['C680','8901','3'],['C680','8902','3'],['C680','8910','3'],['C680','8912','3'],['C680','8950','3'],['C680','8951','3'],['C680','8964','3'],['C680','8980','3'],['C680','8981','3'],['C680','8982','3'],['C680','8990','3'],['C680','8991','3'],['C680','9070','3'],['C680','9071','3'],['C680','9072','3'],['C680','9080','3'],['C680','9081','3'],['C680','9082','3'],['C680','9083','3'],['C680','9084','3'],['C680','9085','3'],['C680','9110','3'],['C680','9500','3'],['C680','9501','3'],['C680','9502','3'],['C680','9503','3'],['C680','9504','3'],['C680','9505','3'],['C680','9590','3'],['C680','9591','3'],['C680','9596','3'],['C680','9650','3'],['C680','9651','3'],['C680','9652','3'],['C680','9653','3'],['C680','9654','3'],['C680','9655','3'],['C680','9659','3'],['C680','9661','3'],['C680','9662','3'],['C680','9663','3'],['C680','9664','3'],['C680','9665','3'],['C680','9667','3'],['C680','9670','3'],['C680','9671','3'],['C680','9673','3'],['C680','9675','3'],['C680','9680','3'],['C680','9684','3'],['C680','9687','3'],['C680','9688','3'],['C680','9690','3'],['C680','9691','3'],['C680','9695','3'],['C680','9698','3'],['C680','9699','3'],['C680','9701','3'],['C680','9702','3'],['C680','9705','3'],['C680','9712','3'],['C680','9714','3'],['C680','9715','3'],['C680','9719','3'],['C680','9724','3'],['C680','9727','3'],['C680','9728','3'],['C680','9729','3'],['C680','9731','3'],['C680','9734','3'],['C680','9735','3'],['C680','9737','3'],['C680','9738','3'],['C680','9740','3'],['C680','9741','3'],['C680','9749','3'],['C680','9750','3'],['C680','9751','3'],['C680','9754','3'],['C680','9755','3'],['C680','9756','3'],['C680','9757','3'],['C680','9758','3'],['C680','9759','3'],['C680','9766','3'],['C680','9811','3'],['C680','9812','3'],['C680','9813','3'],['C680','9814','3'],['C680','9815','3'],['C680','9816','3'],['C680','9817','3'],['C680','9818','3'],['C680','9819','3'],['C680','9823','3'],['C680','9831','3'],['C680','9837','3'],['C680','9965','3'],['C680','9967','3'],['C680','9971','3'],['C680','9975','3'],['C690','8000','3'],['C690','8001','3'],['C690','8002','3'],['C690','8003','3'],['C690','8004','3'],['C690','8005','3'],['C690','8010','2'],['C690','8010','3'],['C690','8011','3'],['C690','8012','3'],['C690','8013','3'],['C690','8014','3'],['C690','8015','3'],['C690','8020','3'],['C690','8021','3'],['C690','8022','3'],['C690','8050','2'],['C690','8050','3'],['C690','8051','3'],['C690','8052','2'],['C690','8052','3'],['C690','8070','2'],['C690','8070','3'],['C690','8071','3'],['C690','8072','3'],['C690','8073','3'],['C690','8074','3'],['C690','8075','3'],['C690','8076','2'],['C690','8076','3'],['C690','8078','3'],['C690','8081','2'],['C690','8082','3'],['C690','8083','3'],['C690','8084','3'],['C690','8120','2'],['C690','8120','3'],['C690','8121','3'],['C690','8122','3'],['C690','8123','3'],['C690','8124','3'],['C690','8130','2'],['C690','8130','3'],['C690','8131','3'],['C690','8140','2'],['C690','8140','3'],['C690','8141','3'],['C690','8143','3'],['C690','8147','3'],['C690','8200','3'],['C690','8201','2'],['C690','8201','3'],['C690','8255','3'],['C690','8290','3'],['C690','8430','3'],['C690','8720','2'],['C690','8720','3'],['C690','8721','3'],['C690','8722','3'],['C690','8723','3'],['C690','8730','3'],['C690','8743','3'],['C690','8745','3'],['C690','8746','3'],['C690','8770','3'],['C690','8771','3'],['C690','8772','3'],['C690','8773','3'],['C690','8774','3'],['C690','8810','3'],['C690','8811','3'],['C690','8813','3'],['C690','8814','3'],['C690','8815','3'],['C690','8825','3'],['C690','8890','3'],['C690','8891','3'],['C690','8894','3'],['C690','8895','3'],['C690','8896','3'],['C690','8900','3'],['C690','8901','3'],['C690','8902','3'],['C690','8910','3'],['C690','8912','3'],['C690','8920','3'],['C690','8921','3'],['C690','8940','3'],['C690','8941','3'],['C690','8990','3'],['C690','8991','3'],['C690','9150','3'],['C690','9590','3'],['C690','9591','3'],['C690','9596','3'],['C690','9650','3'],['C690','9651','3'],['C690','9652','3'],['C690','9653','3'],['C690','9654','3'],['C690','9655','3'],['C690','9659','3'],['C690','9661','3'],['C690','9662','3'],['C690','9663','3'],['C690','9664','3'],['C690','9665','3'],['C690','9667','3'],['C690','9670','3'],['C690','9671','3'],['C690','9673','3'],['C690','9675','3'],['C690','9680','3'],['C690','9684','3'],['C690','9687','3'],['C690','9688','3'],['C690','9690','3'],['C690','9691','3'],['C690','9695','3'],['C690','9698','3'],['C690','9699','3'],['C690','9701','3'],['C690','9702','3'],['C690','9705','3'],['C690','9712','3'],['C690','9714','3'],['C690','9715','3'],['C690','9719','3'],['C690','9724','3'],['C690','9727','3'],['C690','9728','3'],['C690','9729','3'],['C690','9731','3'],['C690','9734','3'],['C690','9735','3'],['C690','9737','3'],['C690','9738','3'],['C690','9740','3'],['C690','9741','3'],['C690','9749','3'],['C690','9750','3'],['C690','9751','3'],['C690','9754','3'],['C690','9755','3'],['C690','9756','3'],['C690','9757','3'],['C690','9758','3'],['C690','9759','3'],['C690','9766','3'],['C690','9811','3'],['C690','9812','3'],['C690','9813','3'],['C690','9814','3'],['C690','9815','3'],['C690','9816','3'],['C690','9817','3'],['C690','9818','3'],['C690','9819','3'],['C690','9823','3'],['C690','9831','3'],['C690','9837','3'],['C690','9965','3'],['C690','9967','3'],['C690','9971','3'],['C690','9975','3'],['C692','8000','3'],['C692','8001','3'],['C692','8002','3'],['C692','8003','3'],['C692','8004','3'],['C692','8005','3'],['C692','8010','2'],['C692','8010','3'],['C692','8011','3'],['C692','8012','3'],['C692','8013','3'],['C692','8014','3'],['C692','8015','3'],['C692','8020','3'],['C692','8021','3'],['C692','8022','3'],['C692','8050','2'],['C692','8050','3'],['C692','8051','3'],['C692','8052','2'],['C692','8052','3'],['C692','8070','2'],['C692','8070','3'],['C692','8071','3'],['C692','8072','3'],['C692','8073','3'],['C692','8074','3'],['C692','8075','3'],['C692','8076','2'],['C692','8076','3'],['C692','8078','3'],['C692','8081','2'],['C692','8082','3'],['C692','8083','3'],['C692','8084','3'],['C692','8120','2'],['C692','8120','3'],['C692','8121','3'],['C692','8122','3'],['C692','8123','3'],['C692','8124','3'],['C692','8130','2'],['C692','8130','3'],['C692','8131','3'],['C692','8140','2'],['C692','8140','3'],['C692','8141','3'],['C692','8143','3'],['C692','8147','3'],['C692','8200','3'],['C692','8201','2'],['C692','8201','3'],['C692','8255','3'],['C692','8290','3'],['C692','8430','3'],['C692','8720','2'],['C692','8720','3'],['C692','8721','3'],['C692','8722','3'],['C692','8723','3'],['C692','8730','3'],['C692','8743','3'],['C692','8745','3'],['C692','8746','3'],['C692','8770','3'],['C692','8771','3'],['C692','8772','3'],['C692','8810','3'],['C692','8811','3'],['C692','8813','3'],['C692','8814','3'],['C692','8815','3'],['C692','8825','3'],['C692','8890','3'],['C692','8891','3'],['C692','8894','3'],['C692','8895','3'],['C692','8896','3'],['C692','8900','3'],['C692','8901','3'],['C692','8902','3'],['C692','8910','3'],['C692','8912','3'],['C692','8920','3'],['C692','8921','3'],['C692','8940','3'],['C692','8941','3'],['C692','8990','3'],['C692','8991','3'],['C692','9150','3'],['C692','9510','3'],['C692','9511','3'],['C692','9512','3'],['C692','9513','3'],['C692','9590','3'],['C692','9591','3'],['C692','9596','3'],['C692','9650','3'],['C692','9651','3'],['C692','9652','3'],['C692','9653','3'],['C692','9654','3'],['C692','9655','3'],['C692','9659','3'],['C692','9661','3'],['C692','9662','3'],['C692','9663','3'],['C692','9664','3'],['C692','9665','3'],['C692','9667','3'],['C692','9670','3'],['C692','9671','3'],['C692','9673','3'],['C692','9675','3'],['C692','9680','3'],['C692','9684','3'],['C692','9687','3'],['C692','9688','3'],['C692','9690','3'],['C692','9691','3'],['C692','9695','3'],['C692','9698','3'],['C692','9699','3'],['C692','9701','3'],['C692','9702','3'],['C692','9705','3'],['C692','9712','3'],['C692','9714','3'],['C692','9715','3'],['C692','9719','3'],['C692','9724','3'],['C692','9727','3'],['C692','9728','3'],['C692','9729','3'],['C692','9731','3'],['C692','9734','3'],['C692','9735','3'],['C692','9737','3'],['C692','9738','3'],['C692','9740','3'],['C692','9741','3'],['C692','9749','3'],['C692','9750','3'],['C692','9751','3'],['C692','9754','3'],['C692','9755','3'],['C692','9756','3'],['C692','9757','3'],['C692','9758','3'],['C692','9759','3'],['C692','9766','3'],['C692','9811','3'],['C692','9812','3'],['C692','9813','3'],['C692','9814','3'],['C692','9815','3'],['C692','9816','3'],['C692','9817','3'],['C692','9818','3'],['C692','9819','3'],['C692','9823','3'],['C692','9831','3'],['C692','9837','3'],['C692','9965','3'],['C692','9967','3'],['C692','9971','3'],['C692','9975','3'],['C693','8000','3'],['C693','8001','3'],['C693','8002','3'],['C693','8003','3'],['C693','8004','3'],['C693','8005','3'],['C693','8010','2'],['C693','8010','3'],['C693','8011','3'],['C693','8012','3'],['C693','8013','3'],['C693','8014','3'],['C693','8015','3'],['C693','8020','3'],['C693','8021','3'],['C693','8022','3'],['C693','8050','2'],['C693','8050','3'],['C693','8051','3'],['C693','8052','2'],['C693','8052','3'],['C693','8070','2'],['C693','8070','3'],['C693','8071','3'],['C693','8072','3'],['C693','8073','3'],['C693','8074','3'],['C693','8075','3'],['C693','8076','2'],['C693','8076','3'],['C693','8078','3'],['C693','8081','2'],['C693','8082','3'],['C693','8083','3'],['C693','8084','3'],['C693','8120','2'],['C693','8120','3'],['C693','8121','3'],['C693','8122','3'],['C693','8123','3'],['C693','8124','3'],['C693','8130','2'],['C693','8130','3'],['C693','8131','3'],['C693','8140','2'],['C693','8140','3'],['C693','8141','3'],['C693','8143','3'],['C693','8147','3'],['C693','8200','3'],['C693','8201','2'],['C693','8201','3'],['C693','8255','3'],['C693','8290','3'],['C693','8430','3'],['C693','8720','2'],['C693','8720','3'],['C693','8721','3'],['C693','8722','3'],['C693','8723','3'],['C693','8730','3'],['C693','8743','3'],['C693','8745','3'],['C693','8746','3'],['C693','8770','3'],['C693','8771','3'],['C693','8772','3'],['C693','8773','3'],['C693','8774','3'],['C693','8810','3'],['C693','8811','3'],['C693','8813','3'],['C693','8814','3'],['C693','8815','3'],['C693','8825','3'],['C693','8890','3'],['C693','8891','3'],['C693','8894','3'],['C693','8895','3'],['C693','8896','3'],['C693','8900','3'],['C693','8901','3'],['C693','8902','3'],['C693','8910','3'],['C693','8912','3'],['C693','8920','3'],['C693','8921','3'],['C693','8940','3'],['C693','8941','3'],['C693','8990','3'],['C693','8991','3'],['C693','9150','3'],['C693','9590','3'],['C693','9591','3'],['C693','9596','3'],['C693','9650','3'],['C693','9651','3'],['C693','9652','3'],['C693','9653','3'],['C693','9654','3'],['C693','9655','3'],['C693','9659','3'],['C693','9661','3'],['C693','9662','3'],['C693','9663','3'],['C693','9664','3'],['C693','9665','3'],['C693','9667','3'],['C693','9670','3'],['C693','9671','3'],['C693','9673','3'],['C693','9675','3'],['C693','9680','3'],['C693','9684','3'],['C693','9687','3'],['C693','9688','3'],['C693','9690','3'],['C693','9691','3'],['C693','9695','3'],['C693','9698','3'],['C693','9699','3'],['C693','9701','3'],['C693','9702','3'],['C693','9705','3'],['C693','9712','3'],['C693','9714','3'],['C693','9715','3'],['C693','9719','3'],['C693','9724','3'],['C693','9727','3'],['C693','9728','3'],['C693','9729','3'],['C693','9731','3'],['C693','9734','3'],['C693','9735','3'],['C693','9737','3'],['C693','9738','3'],['C693','9740','3'],['C693','9741','3'],['C693','9749','3'],['C693','9750','3'],['C693','9751','3'],['C693','9754','3'],['C693','9755','3'],['C693','9756','3'],['C693','9757','3'],['C693','9758','3'],['C693','9759','3'],['C693','9766','3'],['C693','9811','3'],['C693','9812','3'],['C693','9813','3'],['C693','9814','3'],['C693','9815','3'],['C693','9816','3'],['C693','9817','3'],['C693','9818','3'],['C693','9819','3'],['C693','9823','3'],['C693','9831','3'],['C693','9837','3'],['C693','9965','3'],['C693','9967','3'],['C693','9971','3'],['C693','9975','3'],['C694','8000','3'],['C694','8001','3'],['C694','8002','3'],['C694','8003','3'],['C694','8004','3'],['C694','8005','3'],['C694','8010','2'],['C694','8010','3'],['C694','8011','3'],['C694','8012','3'],['C694','8013','3'],['C694','8014','3'],['C694','8015','3'],['C694','8020','3'],['C694','8021','3'],['C694','8022','3'],['C694','8050','2'],['C694','8050','3'],['C694','8051','3'],['C694','8052','2'],['C694','8052','3'],['C694','8070','2'],['C694','8070','3'],['C694','8071','3'],['C694','8072','3'],['C694','8073','3'],['C694','8074','3'],['C694','8075','3'],['C694','8076','2'],['C694','8076','3'],['C694','8078','3'],['C694','8081','2'],['C694','8082','3'],['C694','8083','3'],['C694','8084','3'],['C694','8120','2'],['C694','8120','3'],['C694','8121','3'],['C694','8122','3'],['C694','8123','3'],['C694','8124','3'],['C694','8130','2'],['C694','8130','3'],['C694','8131','3'],['C694','8140','2'],['C694','8140','3'],['C694','8141','3'],['C694','8143','3'],['C694','8147','3'],['C694','8200','3'],['C694','8201','2'],['C694','8201','3'],['C694','8255','3'],['C694','8290','3'],['C694','8430','3'],['C694','8720','2'],['C694','8720','3'],['C694','8721','3'],['C694','8722','3'],['C694','8723','3'],['C694','8730','3'],['C694','8743','3'],['C694','8745','3'],['C694','8746','3'],['C694','8770','3'],['C694','8771','3'],['C694','8772','3'],['C694','8773','3'],['C694','8774','3'],['C694','8810','3'],['C694','8811','3'],['C694','8813','3'],['C694','8814','3'],['C694','8815','3'],['C694','8825','3'],['C694','8890','3'],['C694','8891','3'],['C694','8894','3'],['C694','8895','3'],['C694','8896','3'],['C694','8900','3'],['C694','8901','3'],['C694','8902','3'],['C694','8910','3'],['C694','8912','3'],['C694','8920','3'],['C694','8921','3'],['C694','8940','3'],['C694','8941','3'],['C694','8990','3'],['C694','8991','3'],['C694','9150','3'],['C694','9590','3'],['C694','9591','3'],['C694','9596','3'],['C694','9650','3'],['C694','9651','3'],['C694','9652','3'],['C694','9653','3'],['C694','9654','3'],['C694','9655','3'],['C694','9659','3'],['C694','9661','3'],['C694','9662','3'],['C694','9663','3'],['C694','9664','3'],['C694','9665','3'],['C694','9667','3'],['C694','9670','3'],['C694','9671','3'],['C694','9673','3'],['C694','9675','3'],['C694','9680','3'],['C694','9684','3'],['C694','9687','3'],['C694','9688','3'],['C694','9690','3'],['C694','9691','3'],['C694','9695','3'],['C694','9698','3'],['C694','9699','3'],['C694','9701','3'],['C694','9702','3'],['C694','9705','3'],['C694','9712','3'],['C694','9714','3'],['C694','9715','3'],['C694','9719','3'],['C694','9724','3'],['C694','9727','3'],['C694','9728','3'],['C694','9729','3'],['C694','9731','3'],['C694','9734','3'],['C694','9735','3'],['C694','9737','3'],['C694','9738','3'],['C694','9740','3'],['C694','9741','3'],['C694','9749','3'],['C694','9750','3'],['C694','9751','3'],['C694','9754','3'],['C694','9755','3'],['C694','9756','3'],['C694','9757','3'],['C694','9758','3'],['C694','9759','3'],['C694','9766','3'],['C694','9811','3'],['C694','9812','3'],['C694','9813','3'],['C694','9814','3'],['C694','9815','3'],['C694','9816','3'],['C694','9817','3'],['C694','9818','3'],['C694','9819','3'],['C694','9823','3'],['C694','9831','3'],['C694','9837','3'],['C694','9965','3'],['C694','9967','3'],['C694','9971','3'],['C694','9975','3'],['C695','8000','3'],['C695','8001','3'],['C695','8002','3'],['C695','8003','3'],['C695','8004','3'],['C695','8005','3'],['C695','8010','2'],['C695','8010','3'],['C695','8011','3'],['C695','8012','3'],['C695','8013','3'],['C695','8014','3'],['C695','8015','3'],['C695','8020','3'],['C695','8021','3'],['C695','8022','3'],['C695','8050','2'],['C695','8050','3'],['C695','8051','3'],['C695','8052','2'],['C695','8052','3'],['C695','8070','2'],['C695','8070','3'],['C695','8071','3'],['C695','8072','3'],['C695','8073','3'],['C695','8074','3'],['C695','8075','3'],['C695','8076','2'],['C695','8076','3'],['C695','8078','3'],['C695','8081','2'],['C695','8082','3'],['C695','8083','3'],['C695','8084','3'],['C695','8120','2'],['C695','8120','3'],['C695','8121','3'],['C695','8122','3'],['C695','8123','3'],['C695','8124','3'],['C695','8130','2'],['C695','8130','3'],['C695','8131','3'],['C695','8140','2'],['C695','8140','3'],['C695','8141','3'],['C695','8143','3'],['C695','8147','3'],['C695','8200','3'],['C695','8201','2'],['C695','8201','3'],['C695','8255','3'],['C695','8290','3'],['C695','8430','3'],['C695','8720','2'],['C695','8720','3'],['C695','8721','3'],['C695','8722','3'],['C695','8723','3'],['C695','8730','3'],['C695','8743','3'],['C695','8745','3'],['C695','8746','3'],['C695','8770','3'],['C695','8771','3'],['C695','8772','3'],['C695','8773','3'],['C695','8774','3'],['C695','8810','3'],['C695','8811','3'],['C695','8813','3'],['C695','8814','3'],['C695','8815','3'],['C695','8825','3'],['C695','8890','3'],['C695','8891','3'],['C695','8894','3'],['C695','8895','3'],['C695','8896','3'],['C695','8900','3'],['C695','8901','3'],['C695','8902','3'],['C695','8910','3'],['C695','8912','3'],['C695','8920','3'],['C695','8921','3'],['C695','8940','3'],['C695','8941','3'],['C695','8990','3'],['C695','8991','3'],['C695','9150','3'],['C695','9590','3'],['C695','9591','3'],['C695','9596','3'],['C695','9650','3'],['C695','9651','3'],['C695','9652','3'],['C695','9653','3'],['C695','9654','3'],['C695','9655','3'],['C695','9659','3'],['C695','9661','3'],['C695','9662','3'],['C695','9663','3'],['C695','9664','3'],['C695','9665','3'],['C695','9667','3'],['C695','9670','3'],['C695','9671','3'],['C695','9673','3'],['C695','9675','3'],['C695','9680','3'],['C695','9684','3'],['C695','9687','3'],['C695','9688','3'],['C695','9690','3'],['C695','9691','3'],['C695','9695','3'],['C695','9698','3'],['C695','9699','3'],['C695','9701','3'],['C695','9702','3'],['C695','9705','3'],['C695','9712','3'],['C695','9714','3'],['C695','9715','3'],['C695','9719','3'],['C695','9724','3'],['C695','9727','3'],['C695','9728','3'],['C695','9729','3'],['C695','9731','3'],['C695','9734','3'],['C695','9735','3'],['C695','9737','3'],['C695','9738','3'],['C695','9740','3'],['C695','9741','3'],['C695','9749','3'],['C695','9750','3'],['C695','9751','3'],['C695','9754','3'],['C695','9755','3'],['C695','9756','3'],['C695','9757','3'],['C695','9758','3'],['C695','9759','3'],['C695','9766','3'],['C695','9811','3'],['C695','9812','3'],['C695','9813','3'],['C695','9814','3'],['C695','9815','3'],['C695','9816','3'],['C695','9817','3'],['C695','9818','3'],['C695','9819','3'],['C695','9823','3'],['C695','9831','3'],['C695','9837','3'],['C695','9965','3'],['C695','9967','3'],['C695','9971','3'],['C695','9975','3'],['C699','8000','3'],['C699','8001','3'],['C699','8002','3'],['C699','8003','3'],['C699','8004','3'],['C699','8005','3'],['C699','8010','2'],['C699','8010','3'],['C699','8011','3'],['C699','8012','3'],['C699','8013','3'],['C699','8014','3'],['C699','8015','3'],['C699','8020','3'],['C699','8021','3'],['C699','8022','3'],['C699','8050','2'],['C699','8050','3'],['C699','8051','3'],['C699','8052','2'],['C699','8052','3'],['C699','8070','2'],['C699','8070','3'],['C699','8071','3'],['C699','8072','3'],['C699','8073','3'],['C699','8074','3'],['C699','8075','3'],['C699','8076','2'],['C699','8076','3'],['C699','8078','3'],['C699','8120','2'],['C699','8120','3'],['C699','8121','3'],['C699','8122','3'],['C699','8123','3'],['C699','8124','3'],['C699','8130','2'],['C699','8130','3'],['C699','8131','3'],['C699','8140','2'],['C699','8140','3'],['C699','8141','3'],['C699','8143','3'],['C699','8147','3'],['C699','8200','3'],['C699','8201','2'],['C699','8201','3'],['C699','8255','3'],['C699','8290','3'],['C699','8430','3'],['C699','8720','2'],['C699','8720','3'],['C699','8721','3'],['C699','8722','3'],['C699','8723','3'],['C699','8730','3'],['C699','8743','3'],['C699','8745','3'],['C699','8746','3'],['C699','8770','3'],['C699','8771','3'],['C699','8772','3'],['C699','8810','3'],['C699','8811','3'],['C699','8813','3'],['C699','8814','3'],['C699','8815','3'],['C699','8825','3'],['C699','8890','3'],['C699','8891','3'],['C699','8894','3'],['C699','8895','3'],['C699','8896','3'],['C699','8900','3'],['C699','8901','3'],['C699','8902','3'],['C699','8910','3'],['C699','8912','3'],['C699','8920','3'],['C699','8921','3'],['C699','8940','3'],['C699','8941','3'],['C699','8990','3'],['C699','8991','3'],['C699','9150','3'],['C699','9510','3'],['C699','9511','3'],['C699','9512','3'],['C699','9513','3'],['C699','9590','3'],['C699','9591','3'],['C699','9596','3'],['C699','9650','3'],['C699','9651','3'],['C699','9652','3'],['C699','9653','3'],['C699','9654','3'],['C699','9655','3'],['C699','9659','3'],['C699','9661','3'],['C699','9662','3'],['C699','9663','3'],['C699','9664','3'],['C699','9665','3'],['C699','9667','3'],['C699','9670','3'],['C699','9671','3'],['C699','9673','3'],['C699','9675','3'],['C699','9680','3'],['C699','9684','3'],['C699','9687','3'],['C699','9688','3'],['C699','9690','3'],['C699','9691','3'],['C699','9695','3'],['C699','9698','3'],['C699','9699','3'],['C699','9701','3'],['C699','9702','3'],['C699','9705','3'],['C699','9712','3'],['C699','9714','3'],['C699','9715','3'],['C699','9719','3'],['C699','9724','3'],['C699','9727','3'],['C699','9728','3'],['C699','9729','3'],['C699','9731','3'],['C699','9734','3'],['C699','9735','3'],['C699','9737','3'],['C699','9738','3'],['C699','9740','3'],['C699','9741','3'],['C699','9749','3'],['C699','9750','3'],['C699','9751','3'],['C699','9754','3'],['C699','9755','3'],['C699','9756','3'],['C699','9757','3'],['C699','9758','3'],['C699','9759','3'],['C699','9766','3'],['C699','9811','3'],['C699','9812','3'],['C699','9813','3'],['C699','9814','3'],['C699','9815','3'],['C699','9816','3'],['C699','9817','3'],['C699','9818','3'],['C699','9819','3'],['C699','9823','3'],['C699','9831','3'],['C699','9837','3'],['C699','9965','3'],['C699','9967','3'],['C699','9971','3'],['C699','9975','3'],['C700','8000','0'],['C700','8000','1'],['C700','8000','3'],['C700','8001','0'],['C700','8001','1'],['C700','8001','3'],['C700','8005','3'],['C700','8720','3'],['C700','8728','0'],['C700','8728','1'],['C700','8728','3'],['C700','8800','0'],['C700','8800','3'],['C700','8801','3'],['C700','8805','3'],['C700','8806','3'],['C700','8810','0'],['C700','8810','3'],['C700','8815','0'],['C700','8825','3'],['C700','8850','0'],['C700','8851','0'],['C700','8861','0'],['C700','8890','3'],['C700','8910','3'],['C700','9080','0'],['C700','9080','1'],['C700','9080','3'],['C700','9084','0'],['C700','9084','3'],['C700','9120','0'],['C700','9121','0'],['C700','9150','0'],['C700','9150','1'],['C700','9150','3'],['C700','9161','1'],['C700','9240','3'],['C700','9530','0'],['C700','9530','1'],['C700','9530','3'],['C700','9531','0'],['C700','9532','0'],['C700','9533','0'],['C700','9534','0'],['C700','9537','0'],['C700','9538','1'],['C700','9538','3'],['C700','9539','1'],['C700','9539','3'],['C700','9590','3'],['C700','9591','3'],['C700','9596','3'],['C700','9650','3'],['C700','9651','3'],['C700','9652','3'],['C700','9653','3'],['C700','9654','3'],['C700','9655','3'],['C700','9659','3'],['C700','9661','3'],['C700','9662','3'],['C700','9663','3'],['C700','9664','3'],['C700','9665','3'],['C700','9667','3'],['C700','9670','3'],['C700','9671','3'],['C700','9673','3'],['C700','9675','3'],['C700','9680','3'],['C700','9684','3'],['C700','9687','3'],['C700','9688','3'],['C700','9690','3'],['C700','9691','3'],['C700','9695','3'],['C700','9698','3'],['C700','9699','3'],['C700','9701','3'],['C700','9702','3'],['C700','9705','3'],['C700','9712','3'],['C700','9714','3'],['C700','9715','3'],['C700','9719','3'],['C700','9724','3'],['C700','9727','3'],['C700','9728','3'],['C700','9729','3'],['C700','9731','3'],['C700','9734','3'],['C700','9735','3'],['C700','9737','3'],['C700','9738','3'],['C700','9740','3'],['C700','9741','3'],['C700','9749','3'],['C700','9750','3'],['C700','9751','3'],['C700','9754','3'],['C700','9755','3'],['C700','9756','3'],['C700','9757','3'],['C700','9758','3'],['C700','9759','3'],['C700','9766','3'],['C700','9811','3'],['C700','9812','3'],['C700','9813','3'],['C700','9814','3'],['C700','9815','3'],['C700','9816','3'],['C700','9817','3'],['C700','9818','3'],['C700','9819','3'],['C700','9823','3'],['C700','9831','3'],['C700','9837','3'],['C700','9965','3'],['C700','9967','3'],['C700','9971','3'],['C700','9975','3'],['C710','8000','0'],['C710','8000','1'],['C710','8000','3'],['C710','8001','0'],['C710','8001','1'],['C710','8001','3'],['C710','8002','3'],['C710','8003','3'],['C710','8004','3'],['C710','8005','3'],['C710','8680','1'],['C710','8720','3'],['C710','8800','0'],['C710','8800','3'],['C710','8801','3'],['C710','8805','3'],['C710','8806','3'],['C710','8815','1'],['C710','8815','3'],['C710','8850','0'],['C710','8851','0'],['C710','8851','3'],['C710','9060','3'],['C710','9064','3'],['C710','9070','3'],['C710','9071','3'],['C710','9080','0'],['C710','9080','1'],['C710','9080','3'],['C710','9081','3'],['C710','9085','3'],['C710','9100','3'],['C710','9120','0'],['C710','9121','0'],['C710','9122','0'],['C710','9131','0'],['C710','9150','1'],['C710','9161','1'],['C710','9370','3'],['C710','9371','3'],['C710','9372','3'],['C710','9380','3'],['C710','9381','3'],['C710','9382','3'],['C710','9383','1'],['C710','9384','1'],['C710','9385','3'],['C710','9391','3'],['C710','9392','3'],['C710','9393','3'],['C710','9394','1'],['C710','9396','3'],['C710','9400','3'],['C710','9401','3'],['C710','9410','3'],['C710','9411','3'],['C710','9412','1'],['C710','9413','0'],['C710','9420','3'],['C710','9421','1'],['C710','9421','3'],['C710','9423','3'],['C710','9424','3'],['C710','9425','3'],['C710','9430','3'],['C710','9431','1'],['C710','9440','3'],['C710','9441','3'],['C710','9442','1'],['C710','9442','3'],['C710','9444','1'],['C710','9445','3'],['C710','9450','3'],['C710','9451','3'],['C710','9460','3'],['C710','9473','3'],['C710','9475','3'],['C710','9476','3'],['C710','9477','3'],['C710','9478','3'],['C710','9490','0'],['C710','9490','3'],['C710','9492','0'],['C710','9500','3'],['C710','9501','3'],['C710','9502','3'],['C710','9503','3'],['C710','9505','0'],['C710','9505','1'],['C710','9505','3'],['C710','9508','3'],['C710','9509','1'],['C710','9540','0'],['C710','9540','3'],['C710','9541','0'],['C710','9550','0'],['C710','9560','0'],['C710','9560','1'],['C710','9560','3'],['C710','9561','3'],['C710','9562','0'],['C710','9570','0'],['C710','9571','0'],['C710','9571','3'],['C710','9590','3'],['C710','9591','3'],['C710','9596','3'],['C710','9670','3'],['C710','9671','3'],['C710','9673','3'],['C710','9675','3'],['C710','9680','3'],['C710','9684','3'],['C710','9687','3'],['C710','9688','3'],['C710','9690','3'],['C710','9691','3'],['C710','9695','3'],['C710','9698','3'],['C710','9699','3'],['C710','9701','3'],['C710','9702','3'],['C710','9705','3'],['C710','9712','3'],['C710','9714','3'],['C710','9715','3'],['C710','9719','3'],['C710','9724','3'],['C710','9727','3'],['C710','9728','3'],['C710','9729','3'],['C710','9731','3'],['C710','9734','3'],['C710','9735','3'],['C710','9737','3'],['C710','9738','3'],['C710','9749','3'],['C710','9750','3'],['C710','9751','3'],['C710','9754','3'],['C710','9755','3'],['C710','9756','3'],['C710','9757','3'],['C710','9758','3'],['C710','9759','3'],['C710','9766','3'],['C710','9811','3'],['C710','9812','3'],['C710','9813','3'],['C710','9814','3'],['C710','9815','3'],['C710','9816','3'],['C710','9817','3'],['C710','9818','3'],['C710','9819','3'],['C710','9823','3'],['C710','9831','3'],['C710','9837','3'],['C710','9930','3'],['C710','9965','3'],['C710','9967','3'],['C710','9971','3'],['C710','9975','3'],['C715','8000','0'],['C715','8000','1'],['C715','8000','3'],['C715','8001','0'],['C715','8001','1'],['C715','8001','3'],['C715','8005','3'],['C715','9085','3'],['C715','9370','3'],['C715','9371','3'],['C715','9372','3'],['C715','9380','3'],['C715','9381','3'],['C715','9382','3'],['C715','9383','1'],['C715','9384','1'],['C715','9385','3'],['C715','9390','0'],['C715','9390','1'],['C715','9390','3'],['C715','9391','3'],['C715','9392','3'],['C715','9393','3'],['C715','9396','3'],['C715','9400','3'],['C715','9401','3'],['C715','9410','3'],['C715','9411','3'],['C715','9420','3'],['C715','9421','1'],['C715','9421','3'],['C715','9423','3'],['C715','9424','3'],['C715','9425','3'],['C715','9430','3'],['C715','9431','1'],['C715','9440','3'],['C715','9441','3'],['C715','9442','3'],['C715','9444','1'],['C715','9445','3'],['C715','9450','3'],['C715','9451','3'],['C715','9473','3'],['C715','9475','3'],['C715','9476','3'],['C715','9477','3'],['C715','9478','3'],['C715','9490','0'],['C715','9490','3'],['C715','9492','0'],['C715','9500','3'],['C715','9501','3'],['C715','9502','3'],['C715','9503','3'],['C715','9505','1'],['C715','9505','3'],['C715','9506','1'],['C715','9508','3'],['C715','9509','1'],['C715','9590','3'],['C715','9591','3'],['C715','9596','3'],['C715','9670','3'],['C715','9671','3'],['C715','9673','3'],['C715','9675','3'],['C715','9680','3'],['C715','9684','3'],['C715','9687','3'],['C715','9688','3'],['C715','9690','3'],['C715','9691','3'],['C715','9695','3'],['C715','9698','3'],['C715','9699','3'],['C715','9701','3'],['C715','9702','3'],['C715','9705','3'],['C715','9712','3'],['C715','9714','3'],['C715','9715','3'],['C715','9719','3'],['C715','9724','3'],['C715','9727','3'],['C715','9728','3'],['C715','9729','3'],['C715','9731','3'],['C715','9734','3'],['C715','9735','3'],['C715','9737','3'],['C715','9738','3'],['C715','9749','3'],['C715','9750','3'],['C715','9751','3'],['C715','9754','3'],['C715','9755','3'],['C715','9756','3'],['C715','9757','3'],['C715','9758','3'],['C715','9759','3'],['C715','9766','3'],['C715','9811','3'],['C715','9812','3'],['C715','9813','3'],['C715','9814','3'],['C715','9815','3'],['C715','9816','3'],['C715','9817','3'],['C715','9818','3'],['C715','9819','3'],['C715','9823','3'],['C715','9831','3'],['C715','9837','3'],['C715','9965','3'],['C715','9967','3'],['C715','9971','3'],['C715','9975','3'],['C716','8000','0'],['C716','8000','1'],['C716','8000','3'],['C716','8001','0'],['C716','8001','1'],['C716','8001','3'],['C716','8005','3'],['C716','8800','0'],['C716','8800','3'],['C716','8805','3'],['C716','8806','3'],['C716','8810','3'],['C716','8815','0'],['C716','8825','3'],['C716','8850','0'],['C716','9080','0'],['C716','9080','1'],['C716','9080','3'],['C716','9084','0'],['C716','9120','0'],['C716','9131','0'],['C716','9150','1'],['C716','9161','1'],['C716','9370','3'],['C716','9371','3'],['C716','9372','3'],['C716','9380','3'],['C716','9381','3'],['C716','9382','3'],['C716','9383','1'],['C716','9385','3'],['C716','9391','3'],['C716','9392','3'],['C716','9393','3'],['C716','9396','3'],['C716','9400','3'],['C716','9401','3'],['C716','9410','3'],['C716','9411','3'],['C716','9420','3'],['C716','9421','1'],['C716','9421','3'],['C716','9424','3'],['C716','9425','3'],['C716','9430','3'],['C716','9431','1'],['C716','9440','3'],['C716','9441','3'],['C716','9442','3'],['C716','9445','3'],['C716','9450','3'],['C716','9451','3'],['C716','9470','3'],['C716','9471','3'],['C716','9472','3'],['C716','9473','3'],['C716','9474','3'],['C716','9475','3'],['C716','9476','3'],['C716','9477','3'],['C716','9478','3'],['C716','9480','3'],['C716','9490','0'],['C716','9490','3'],['C716','9492','0'],['C716','9493','0'],['C716','9500','3'],['C716','9501','3'],['C716','9502','3'],['C716','9503','3'],['C716','9505','1'],['C716','9506','1'],['C716','9508','3'],['C716','9509','1'],['C716','9590','3'],['C716','9591','3'],['C716','9596','3'],['C716','9670','3'],['C716','9671','3'],['C716','9673','3'],['C716','9675','3'],['C716','9680','3'],['C716','9684','3'],['C716','9687','3'],['C716','9688','3'],['C716','9690','3'],['C716','9691','3'],['C716','9695','3'],['C716','9698','3'],['C716','9699','3'],['C716','9701','3'],['C716','9702','3'],['C716','9705','3'],['C716','9712','3'],['C716','9714','3'],['C716','9715','3'],['C716','9719','3'],['C716','9724','3'],['C716','9727','3'],['C716','9728','3'],['C716','9729','3'],['C716','9731','3'],['C716','9734','3'],['C716','9735','3'],['C716','9737','3'],['C716','9738','3'],['C716','9749','3'],['C716','9750','3'],['C716','9751','3'],['C716','9754','3'],['C716','9755','3'],['C716','9756','3'],['C716','9757','3'],['C716','9758','3'],['C716','9759','3'],['C716','9766','3'],['C716','9811','3'],['C716','9812','3'],['C716','9813','3'],['C716','9814','3'],['C716','9815','3'],['C716','9816','3'],['C716','9817','3'],['C716','9818','3'],['C716','9819','3'],['C716','9823','3'],['C716','9831','3'],['C716','9837','3'],['C716','9965','3'],['C716','9967','3'],['C716','9971','3'],['C716','9975','3'],['C717','8000','0'],['C717','8000','1'],['C717','8000','3'],['C717','8001','0'],['C717','8001','1'],['C717','8001','3'],['C717','8002','3'],['C717','8003','3'],['C717','8004','3'],['C717','8005','3'],['C717','8680','1'],['C717','8720','3'],['C717','8800','0'],['C717','8800','3'],['C717','8801','3'],['C717','8805','3'],['C717','8806','3'],['C717','8815','1'],['C717','8815','3'],['C717','8850','0'],['C717','8851','0'],['C717','8851','3'],['C717','9060','3'],['C717','9064','3'],['C717','9070','3'],['C717','9071','3'],['C717','9080','0'],['C717','9080','1'],['C717','9080','3'],['C717','9081','3'],['C717','9085','3'],['C717','9100','3'],['C717','9120','0'],['C717','9121','0'],['C717','9122','0'],['C717','9131','0'],['C717','9150','1'],['C717','9161','1'],['C717','9370','3'],['C717','9371','3'],['C717','9372','3'],['C717','9380','3'],['C717','9381','3'],['C717','9382','3'],['C717','9383','1'],['C717','9384','1'],['C717','9385','3'],['C717','9391','3'],['C717','9392','3'],['C717','9393','3'],['C717','9394','1'],['C717','9396','3'],['C717','9400','3'],['C717','9401','3'],['C717','9410','3'],['C717','9411','3'],['C717','9412','1'],['C717','9413','0'],['C717','9420','3'],['C717','9421','1'],['C717','9421','3'],['C717','9423','3'],['C717','9424','3'],['C717','9425','3'],['C717','9430','3'],['C717','9431','1'],['C717','9440','3'],['C717','9441','3'],['C717','9442','1'],['C717','9442','3'],['C717','9444','1'],['C717','9445','3'],['C717','9450','3'],['C717','9451','3'],['C717','9460','3'],['C717','9473','3'],['C717','9475','3'],['C717','9476','3'],['C717','9477','3'],['C717','9478','3'],['C717','9490','0'],['C717','9490','3'],['C717','9492','0'],['C717','9500','3'],['C717','9501','3'],['C717','9502','3'],['C717','9503','3'],['C717','9505','0'],['C717','9505','1'],['C717','9505','3'],['C717','9508','3'],['C717','9509','1'],['C717','9540','0'],['C717','9540','3'],['C717','9541','0'],['C717','9550','0'],['C717','9560','0'],['C717','9560','1'],['C717','9560','3'],['C717','9561','3'],['C717','9562','0'],['C717','9570','0'],['C717','9571','0'],['C717','9571','3'],['C717','9590','3'],['C717','9591','3'],['C717','9596','3'],['C717','9670','3'],['C717','9671','3'],['C717','9673','3'],['C717','9675','3'],['C717','9680','3'],['C717','9684','3'],['C717','9687','3'],['C717','9688','3'],['C717','9690','3'],['C717','9691','3'],['C717','9695','3'],['C717','9698','3'],['C717','9699','3'],['C717','9701','3'],['C717','9702','3'],['C717','9705','3'],['C717','9712','3'],['C717','9714','3'],['C717','9715','3'],['C717','9719','3'],['C717','9724','3'],['C717','9727','3'],['C717','9728','3'],['C717','9729','3'],['C717','9731','3'],['C717','9734','3'],['C717','9735','3'],['C717','9737','3'],['C717','9738','3'],['C717','9749','3'],['C717','9750','3'],['C717','9751','3'],['C717','9754','3'],['C717','9755','3'],['C717','9756','3'],['C717','9757','3'],['C717','9758','3'],['C717','9759','3'],['C717','9766','3'],['C717','9811','3'],['C717','9812','3'],['C717','9813','3'],['C717','9814','3'],['C717','9815','3'],['C717','9816','3'],['C717','9817','3'],['C717','9818','3'],['C717','9819','3'],['C717','9823','3'],['C717','9831','3'],['C717','9837','3'],['C717','9930','3'],['C717','9965','3'],['C717','9967','3'],['C717','9971','3'],['C717','9975','3'],['C728','8000','0'],['C728','8000','1'],['C728','8000','3'],['C728','8001','0'],['C728','8001','1'],['C728','8001','3'],['C728','8002','3'],['C728','8003','3'],['C728','8004','3'],['C728','8005','3'],['C728','8800','0'],['C728','8800','3'],['C728','8801','3'],['C728','8802','3'],['C728','8803','3'],['C728','8804','3'],['C728','8805','3'],['C728','8806','3'],['C728','8850','0'],['C728','8850','1'],['C728','8850','3'],['C728','8861','0'],['C728','8890','0'],['C728','8890','1'],['C728','8890','3'],['C728','8897','1'],['C728','8900','0'],['C728','8900','3'],['C728','8910','3'],['C728','8920','3'],['C728','9064','3'],['C728','9080','1'],['C728','9080','3'],['C728','9082','3'],['C728','9084','0'],['C728','9084','3'],['C728','9120','0'],['C728','9120','3'],['C728','9121','0'],['C728','9130','0'],['C728','9130','1'],['C728','9130','3'],['C728','9140','3'],['C728','9150','0'],['C728','9150','1'],['C728','9150','3'],['C728','9161','1'],['C728','9260','3'],['C728','9370','3'],['C728','9371','3'],['C728','9372','3'],['C728','9500','3'],['C728','9501','3'],['C728','9502','3'],['C728','9503','3'],['C728','9508','3'],['C728','9540','0'],['C728','9540','3'],['C728','9541','0'],['C728','9550','0'],['C728','9560','0'],['C728','9560','3'],['C728','9561','3'],['C728','9562','0'],['C728','9570','0'],['C728','9571','0'],['C728','9571','3'],['C728','9590','3'],['C728','9591','3'],['C728','9596','3'],['C728','9650','3'],['C728','9651','3'],['C728','9652','3'],['C728','9653','3'],['C728','9654','3'],['C728','9655','3'],['C728','9659','3'],['C728','9661','3'],['C728','9662','3'],['C728','9663','3'],['C728','9664','3'],['C728','9665','3'],['C728','9667','3'],['C728','9670','3'],['C728','9671','3'],['C728','9673','3'],['C728','9675','3'],['C728','9680','3'],['C728','9684','3'],['C728','9687','3'],['C728','9688','3'],['C728','9690','3'],['C728','9691','3'],['C728','9695','3'],['C728','9698','3'],['C728','9699','3'],['C728','9701','3'],['C728','9702','3'],['C728','9705','3'],['C728','9712','3'],['C728','9714','3'],['C728','9715','3'],['C728','9719','3'],['C728','9724','3'],['C728','9727','3'],['C728','9728','3'],['C728','9729','3'],['C728','9731','3'],['C728','9734','3'],['C728','9735','3'],['C728','9737','3'],['C728','9738','3'],['C728','9740','3'],['C728','9741','3'],['C728','9749','3'],['C728','9750','3'],['C728','9751','3'],['C728','9754','3'],['C728','9755','3'],['C728','9756','3'],['C728','9757','3'],['C728','9758','3'],['C728','9759','3'],['C728','9766','3'],['C728','9811','3'],['C728','9812','3'],['C728','9813','3'],['C728','9814','3'],['C728','9815','3'],['C728','9816','3'],['C728','9817','3'],['C728','9818','3'],['C728','9819','3'],['C728','9823','3'],['C728','9827','3'],['C728','9831','3'],['C728','9837','3'],['C728','9861','3'],['C728','9930','3'],['C728','9965','3'],['C728','9967','3'],['C728','9971','3'],['C728','9975','3'],['C739','8000','3'],['C739','8001','3'],['C739','8002','3'],['C739','8003','3'],['C739','8004','3'],['C739','8005','3'],['C739','8010','2'],['C739','8010','3'],['C739','8011','3'],['C739','8012','3'],['C739','8013','3'],['C739','8014','3'],['C739','8015','3'],['C739','8020','3'],['C739','8021','3'],['C739','8022','3'],['C739','8030','3'],['C739','8031','3'],['C739','8032','3'],['C739','8033','3'],['C739','8034','3'],['C739','8035','3'],['C739','8041','3'],['C739','8043','3'],['C739','8050','2'],['C739','8050','3'],['C739','8070','2'],['C739','8070','3'],['C739','8071','3'],['C739','8072','3'],['C739','8073','3'],['C739','8074','3'],['C739','8075','3'],['C739','8076','2'],['C739','8076','3'],['C739','8078','3'],['C739','8140','2'],['C739','8140','3'],['C739','8141','3'],['C739','8143','3'],['C739','8147','3'],['C739','8190','3'],['C739','8230','2'],['C739','8230','3'],['C739','8231','3'],['C739','8251','3'],['C739','8255','3'],['C739','8260','3'],['C739','8261','2'],['C739','8261','3'],['C739','8262','3'],['C739','8263','2'],['C739','8263','3'],['C739','8290','3'],['C739','8310','3'],['C739','8330','3'],['C739','8331','3'],['C739','8332','3'],['C739','8333','3'],['C739','8335','3'],['C739','8337','3'],['C739','8339','3'],['C739','8340','3'],['C739','8341','3'],['C739','8342','3'],['C739','8343','2'],['C739','8343','3'],['C739','8344','3'],['C739','8345','3'],['C739','8346','3'],['C739','8347','3'],['C739','8350','3'],['C739','8450','3'],['C739','8510','3'],['C739','8550','3'],['C739','8551','3'],['C739','8830','3'],['C739','8980','3'],['C739','8981','3'],['C739','8982','3'],['C739','9590','3'],['C739','9591','3'],['C739','9596','3'],['C739','9650','3'],['C739','9651','3'],['C739','9652','3'],['C739','9653','3'],['C739','9654','3'],['C739','9655','3'],['C739','9659','3'],['C739','9661','3'],['C739','9662','3'],['C739','9663','3'],['C739','9664','3'],['C739','9665','3'],['C739','9667','3'],['C739','9670','3'],['C739','9671','3'],['C739','9673','3'],['C739','9675','3'],['C739','9680','3'],['C739','9684','3'],['C739','9687','3'],['C739','9688','3'],['C739','9690','3'],['C739','9691','3'],['C739','9695','3'],['C739','9698','3'],['C739','9699','3'],['C739','9701','3'],['C739','9702','3'],['C739','9705','3'],['C739','9712','3'],['C739','9714','3'],['C739','9715','3'],['C739','9719','3'],['C739','9724','3'],['C739','9727','3'],['C739','9728','3'],['C739','9729','3'],['C739','9731','3'],['C739','9734','3'],['C739','9735','3'],['C739','9737','3'],['C739','9738','3'],['C739','9740','3'],['C739','9741','3'],['C739','9749','3'],['C739','9750','3'],['C739','9751','3'],['C739','9754','3'],['C739','9755','3'],['C739','9756','3'],['C739','9757','3'],['C739','9758','3'],['C739','9759','3'],['C739','9766','3'],['C739','9811','3'],['C739','9812','3'],['C739','9813','3'],['C739','9814','3'],['C739','9815','3'],['C739','9816','3'],['C739','9817','3'],['C739','9818','3'],['C739','9819','3'],['C739','9823','3'],['C739','9831','3'],['C739','9837','3'],['C739','9965','3'],['C739','9967','3'],['C739','9971','3'],['C739','9975','3'],['C740','8000','3'],['C740','8001','3'],['C740','8002','3'],['C740','8003','3'],['C740','8004','3'],['C740','8005','3'],['C740','8010','2'],['C740','8010','3'],['C740','8011','3'],['C740','8012','3'],['C740','8013','3'],['C740','8014','3'],['C740','8015','3'],['C740','8020','3'],['C740','8021','3'],['C740','8022','3'],['C740','8140','2'],['C740','8140','3'],['C740','8141','3'],['C740','8143','3'],['C740','8147','3'],['C740','8255','3'],['C740','8290','3'],['C740','8310','3'],['C740','8320','3'],['C740','8323','3'],['C740','8370','3'],['C740','8680','3'],['C740','8693','3'],['C740','8700','3'],['C740','9060','3'],['C740','9064','3'],['C740','9065','3'],['C740','9070','3'],['C740','9071','3'],['C740','9072','3'],['C740','9080','3'],['C740','9081','3'],['C740','9082','3'],['C740','9083','3'],['C740','9084','3'],['C740','9085','3'],['C740','9370','3'],['C740','9371','3'],['C740','9372','3'],['C740','9490','3'],['C740','9500','3'],['C740','9501','3'],['C740','9502','3'],['C740','9503','3'],['C740','9504','3'],['C740','9505','3'],['C740','9699','3'],['C740','9823','3'],['C750','8000','3'],['C750','8001','3'],['C750','8002','3'],['C750','8003','3'],['C750','8004','3'],['C750','8005','3'],['C750','8010','2'],['C750','8010','3'],['C750','8011','3'],['C750','8012','3'],['C750','8013','3'],['C750','8014','3'],['C750','8015','3'],['C750','8020','3'],['C750','8021','3'],['C750','8022','3'],['C750','8140','2'],['C750','8140','3'],['C750','8141','3'],['C750','8143','3'],['C750','8147','3'],['C750','8255','3'],['C750','8290','3'],['C750','8310','3'],['C750','8320','3'],['C750','8322','3'],['C750','8323','3'],['C750','8680','3'],['C750','8693','3'],['C750','9060','3'],['C750','9064','3'],['C750','9065','3'],['C750','9070','3'],['C750','9071','3'],['C750','9072','3'],['C750','9080','3'],['C750','9081','3'],['C750','9082','3'],['C750','9083','3'],['C750','9084','3'],['C750','9085','3'],['C750','9370','3'],['C750','9371','3'],['C750','9372','3'],['C750','9490','3'],['C750','9500','3'],['C750','9501','3'],['C750','9502','3'],['C750','9503','3'],['C750','9504','3'],['C750','9505','3'],['C750','9699','3'],['C750','9823','3'],['C751','8000','0'],['C751','8000','1'],['C751','8000','3'],['C751','8001','0'],['C751','8001','1'],['C751','8001','3'],['C751','8005','0'],['C751','8005','3'],['C751','8010','0'],['C751','8010','2'],['C751','8010','3'],['C751','8140','0'],['C751','8140','2'],['C751','8140','3'],['C751','8146','0'],['C751','8260','0'],['C751','8270','0'],['C751','8270','3'],['C751','8271','0'],['C751','8272','0'],['C751','8272','3'],['C751','8273','3'],['C751','8280','0'],['C751','8280','3'],['C751','8281','0'],['C751','8281','3'],['C751','8290','0'],['C751','8290','3'],['C751','8300','0'],['C751','8300','3'],['C751','8310','0'],['C751','8320','3'],['C751','8323','0'],['C751','8323','3'],['C751','8800','0'],['C751','8800','3'],['C751','8850','0'],['C751','9060','3'],['C751','9064','3'],['C751','9065','3'],['C751','9070','3'],['C751','9071','3'],['C751','9072','3'],['C751','9080','0'],['C751','9080','1'],['C751','9080','3'],['C751','9081','3'],['C751','9082','3'],['C751','9083','3'],['C751','9084','3'],['C751','9085','3'],['C751','9350','1'],['C751','9351','1'],['C751','9352','1'],['C751','9370','3'],['C751','9371','3'],['C751','9372','3'],['C751','9432','1'],['C751','9500','3'],['C751','9501','3'],['C751','9502','3'],['C751','9503','3'],['C751','9505','3'],['C751','9580','0'],['C751','9582','0'],['C751','9699','3'],['C751','9823','3'],['C752','8000','0'],['C752','8000','1'],['C752','8000','3'],['C752','8001','0'],['C752','8001','1'],['C752','8001','3'],['C752','8005','0'],['C752','8005','3'],['C752','8010','0'],['C752','8010','2'],['C752','8010','3'],['C752','8140','0'],['C752','8140','2'],['C752','8140','3'],['C752','8146','0'],['C752','8260','0'],['C752','8270','0'],['C752','8270','3'],['C752','8271','0'],['C752','8272','0'],['C752','8272','3'],['C752','8280','0'],['C752','8280','3'],['C752','8281','0'],['C752','8281','3'],['C752','8290','0'],['C752','8290','3'],['C752','8300','0'],['C752','8300','3'],['C752','8310','0'],['C752','8320','3'],['C752','8323','0'],['C752','8323','3'],['C752','8800','0'],['C752','8800','3'],['C752','8850','0'],['C752','9060','3'],['C752','9064','3'],['C752','9065','3'],['C752','9070','3'],['C752','9071','3'],['C752','9072','3'],['C752','9080','0'],['C752','9080','1'],['C752','9080','3'],['C752','9081','3'],['C752','9082','3'],['C752','9083','3'],['C752','9084','3'],['C752','9085','3'],['C752','9350','1'],['C752','9351','1'],['C752','9352','1'],['C752','9370','3'],['C752','9371','3'],['C752','9372','3'],['C752','9500','3'],['C752','9501','3'],['C752','9502','3'],['C752','9503','3'],['C752','9505','3'],['C752','9580','0'],['C752','9699','3'],['C752','9823','3'],['C753','8000','0'],['C753','8000','1'],['C753','8000','3'],['C753','8001','0'],['C753','8001','1'],['C753','8001','3'],['C753','8010','0'],['C753','9060','3'],['C753','9064','3'],['C753','9065','3'],['C753','9070','3'],['C753','9071','3'],['C753','9072','3'],['C753','9080','0'],['C753','9080','3'],['C753','9081','3'],['C753','9082','3'],['C753','9083','3'],['C753','9084','0'],['C753','9084','3'],['C753','9085','3'],['C753','9360','1'],['C753','9361','1'],['C753','9362','3'],['C753','9370','3'],['C753','9371','3'],['C753','9372','3'],['C753','9395','3'],['C753','9473','3'],['C753','9490','3'],['C753','9492','0'],['C753','9500','3'],['C753','9501','3'],['C753','9502','3'],['C753','9503','3'],['C753','9505','1'],['C753','9505','3'],['C753','9680','3'],['C753','9699','3'],['C753','9823','3'],['C754','8000','3'],['C754','8001','3'],['C754','8002','3'],['C754','8003','3'],['C754','8004','3'],['C754','8005','3'],['C754','8010','2'],['C754','8010','3'],['C754','8011','3'],['C754','8012','3'],['C754','8013','3'],['C754','8014','3'],['C754','8015','3'],['C754','8020','3'],['C754','8021','3'],['C754','8022','3'],['C754','8140','2'],['C754','8140','3'],['C754','8141','3'],['C754','8143','3'],['C754','8147','3'],['C754','8255','3'],['C754','8290','3'],['C754','8310','3'],['C754','8320','3'],['C754','8323','3'],['C754','8680','3'],['C754','8681','3'],['C754','8682','3'],['C754','8690','3'],['C754','8691','3'],['C754','8692','3'],['C754','8693','3'],['C754','9060','3'],['C754','9064','3'],['C754','9065','3'],['C754','9070','3'],['C754','9071','3'],['C754','9072','3'],['C754','9080','3'],['C754','9081','3'],['C754','9082','3'],['C754','9083','3'],['C754','9084','3'],['C754','9085','3'],['C754','9370','3'],['C754','9371','3'],['C754','9372','3'],['C754','9490','3'],['C754','9500','3'],['C754','9501','3'],['C754','9502','3'],['C754','9503','3'],['C754','9504','3'],['C754','9505','3'],['C754','9699','3'],['C754','9823','3'],['C760','8000','3'],['C760','8001','3'],['C760','8002','3'],['C760','8003','3'],['C760','8004','3'],['C760','8005','3'],['C760','8010','3'],['C760','8020','3'],['C760','8021','3'],['C760','8022','3'],['C760','8046','3'],['C760','8051','3'],['C760','8052','3'],['C760','8070','3'],['C760','8071','3'],['C760','8072','3'],['C760','8073','3'],['C760','8074','3'],['C760','8082','3'],['C760','8083','3'],['C760','8084','3'],['C760','8121','3'],['C760','8140','2'],['C760','8140','3'],['C760','8141','3'],['C760','8143','3'],['C760','8147','3'],['C760','8200','3'],['C760','8255','3'],['C760','8310','3'],['C760','8450','3'],['C760','8480','3'],['C760','8481','3'],['C760','8525','3'],['C760','8550','3'],['C760','8562','3'],['C760','8941','3'],['C760','9500','3'],['C760','9699','3'],['C760','9823','3'],['C770','8000','3'],['C770','8001','3'],['C770','8002','3'],['C770','8003','3'],['C770','8004','3'],['C770','8005','3'],['C770','9590','3'],['C770','9591','3'],['C770','9596','3'],['C770','9650','3'],['C770','9651','3'],['C770','9652','3'],['C770','9653','3'],['C770','9654','3'],['C770','9655','3'],['C770','9659','3'],['C770','9661','3'],['C770','9662','3'],['C770','9663','3'],['C770','9664','3'],['C770','9665','3'],['C770','9667','3'],['C770','9670','3'],['C770','9671','3'],['C770','9673','3'],['C770','9675','3'],['C770','9678','3'],['C770','9679','3'],['C770','9680','3'],['C770','9684','3'],['C770','9687','3'],['C770','9688','3'],['C770','9689','3'],['C770','9690','3'],['C770','9691','3'],['C770','9695','3'],['C770','9698','3'],['C770','9699','3'],['C770','9702','3'],['C770','9705','3'],['C770','9708','3'],['C770','9712','3'],['C770','9714','3'],['C770','9716','3'],['C770','9717','3'],['C770','9719','3'],['C770','9724','3'],['C770','9727','3'],['C770','9728','3'],['C770','9729','3'],['C770','9735','3'],['C770','9737','3'],['C770','9738','3'],['C770','9751','3'],['C770','9755','3'],['C770','9759','3'],['C770','9761','3'],['C770','9762','3'],['C770','9811','3'],['C770','9812','3'],['C770','9813','3'],['C770','9814','3'],['C770','9815','3'],['C770','9816','3'],['C770','9817','3'],['C770','9818','3'],['C770','9823','3'],['C770','9831','3'],['C770','9837','3'],['C770','9965','3'],['C770','9967','3'],['C770','9971','3'],['C770','9975','3'],['C809','8000','3'],['C809','8001','3'],['C809','8002','3'],['C809','8003','3'],['C809','8004','3'],['C809','8005','3'],['C809','8010','2'],['C809','8010','3'],['C809','8011','3'],['C809','8012','3'],['C809','8013','3'],['C809','8014','3'],['C809','8015','3'],['C809','8020','3'],['C809','8021','3'],['C809','8022','3'],['C809','8030','3'],['C809','8031','3'],['C809','8032','3'],['C809','8033','3'],['C809','8034','3'],['C809','8035','3'],['C809','8041','3'],['C809','8043','3'],['C809','8050','2'],['C809','8050','3'],['C809','8051','3'],['C809','8052','2'],['C809','8052','3'],['C809','8070','2'],['C809','8070','3'],['C809','8071','3'],['C809','8072','3'],['C809','8073','3'],['C809','8074','3'],['C809','8075','3'],['C809','8076','2'],['C809','8076','3'],['C809','8078','3'],['C809','8082','3'],['C809','8083','3'],['C809','8084','3'],['C809','8120','2'],['C809','8120','3'],['C809','8121','3'],['C809','8122','3'],['C809','8123','3'],['C809','8124','3'],['C809','8130','2'],['C809','8130','3'],['C809','8131','3'],['C809','8140','2'],['C809','8140','3'],['C809','8141','3'],['C809','8143','3'],['C809','8147','3'],['C809','8152','3'],['C809','8153','3'],['C809','8156','3'],['C809','8157','3'],['C809','8190','3'],['C809','8200','3'],['C809','8201','2'],['C809','8201','3'],['C809','8210','2'],['C809','8210','3'],['C809','8211','3'],['C809','8230','2'],['C809','8230','3'],['C809','8231','3'],['C809','8240','3'],['C809','8241','3'],['C809','8242','3'],['C809','8243','3'],['C809','8244','3'],['C809','8245','3'],['C809','8246','3'],['C809','8249','3'],['C809','8251','3'],['C809','8255','3'],['C809','8260','3'],['C809','8261','2'],['C809','8261','3'],['C809','8262','3'],['C809','8263','2'],['C809','8263','3'],['C809','8290','3'],['C809','8310','3'],['C809','8320','3'],['C809','8323','3'],['C809','8380','3'],['C809','8401','3'],['C809','8430','3'],['C809','8440','3'],['C809','8480','3'],['C809','8481','3'],['C809','8490','3'],['C809','8510','3'],['C809','8521','3'],['C809','8542','3'],['C809','8550','3'],['C809','8551','3'],['C809','8560','3'],['C809','8562','3'],['C809','8570','3'],['C809','8571','3'],['C809','8572','3'],['C809','8573','3'],['C809','8574','3'],['C809','8575','3'],['C809','8630','3'],['C809','8650','3'],['C809','8680','3'],['C809','8693','3'],['C809','8710','3'],['C809','8800','3'],['C809','8801','3'],['C809','8802','3'],['C809','8803','3'],['C809','8804','3'],['C809','8805','3'],['C809','8806','3'],['C809','8810','3'],['C809','8811','3'],['C809','8813','3'],['C809','8814','3'],['C809','8815','3'],['C809','8825','3'],['C809','8830','3'],['C809','8840','3'],['C809','8850','3'],['C809','8851','3'],['C809','8852','3'],['C809','8853','3'],['C809','8854','3'],['C809','8855','3'],['C809','8857','3'],['C809','8858','3'],['C809','8890','3'],['C809','8891','3'],['C809','8894','3'],['C809','8895','3'],['C809','8896','3'],['C809','8900','3'],['C809','8901','3'],['C809','8902','3'],['C809','8910','3'],['C809','8912','3'],['C809','8920','3'],['C809','8921','3'],['C809','8934','3'],['C809','8935','3'],['C809','8940','3'],['C809','8941','3'],['C809','8950','3'],['C809','8951','3'],['C809','8980','3'],['C809','8981','3'],['C809','8982','3'],['C809','8990','3'],['C809','8991','3'],['C809','9040','3'],['C809','9041','3'],['C809','9042','3'],['C809','9043','3'],['C809','9044','3'],['C809','9060','3'],['C809','9064','3'],['C809','9065','3'],['C809','9070','3'],['C809','9071','3'],['C809','9072','3'],['C809','9080','3'],['C809','9081','3'],['C809','9082','3'],['C809','9083','3'],['C809','9084','3'],['C809','9085','3'],['C809','9100','3'],['C809','9101','3'],['C809','9102','3'],['C809','9105','3'],['C809','9110','3'],['C809','9120','3'],['C809','9130','3'],['C809','9133','3'],['C809','9140','3'],['C809','9150','3'],['C809','9170','3'],['C809','9310','3'],['C809','9370','3'],['C809','9371','3'],['C809','9372','3'],['C809','9490','3'],['C809','9500','3'],['C809','9501','3'],['C809','9502','3'],['C809','9503','3'],['C809','9504','3'],['C809','9505','3'],['C809','9520','3'],['C809','9540','3'],['C809','9560','3'],['C809','9561','3'],['C809','9571','3'],['C809','9580','3'],['C809','9581','3'],['C809','9590','3'],['C809','9591','3'],['C809','9596','3'],['C809','9650','3'],['C809','9651','3'],['C809','9652','3'],['C809','9653','3'],['C809','9654','3'],['C809','9655','3'],['C809','9659','3'],['C809','9661','3'],['C809','9662','3'],['C809','9663','3'],['C809','9664','3'],['C809','9665','3'],['C809','9667','3'],['C809','9670','3'],['C809','9671','3'],['C809','9673','3'],['C809','9675','3'],['C809','9678','3'],['C809','9679','3'],['C809','9680','3'],['C809','9684','3'],['C809','9687','3'],['C809','9689','3'],['C809','9690','3'],['C809','9691','3'],['C809','9695','3'],['C809','9698','3'],['C809','9699','3'],['C809','9702','3'],['C809','9705','3'],['C809','9708','3'],['C809','9714','3'],['C809','9716','3'],['C809','9717','3'],['C809','9719','3'],['C809','9727','3'],['C809','9728','3'],['C809','9729','3'],['C809','9731','3'],['C809','9732','3'],['C809','9734','3'],['C809','9823','3'],['C710','9540','1'],['C717','9540','1'],['C760','8430','3'],['C728','9540','1']]]]></entry>
        <entry id="NCFD_IF25_3_SITEHISTBEH" type="table-index-def"><![CDATA[['table': 'NCFD_IF25_3', 'columns': 'SITE,HIST,BEH']]]></entry>
        <entry id="NCFD_IF25_REF" type="table"><![CDATA[[['SITE_LO','SITE_HI'],['C000','C009'],['C019','C019'],['C020','C029'],['C030','C069'],['C079','C089'],['C090','C109'],['C110','C110'],['C111','C111'],['C112','C119'],['C129','C139'],['C140','C148'],['C150','C159'],['C160','C169'],['C170','C179'],['C180','C180'],['C181','C181'],['C182','C199'],['C209','C209'],['C210','C218'],['C220','C220'],['C221','C221'],['C239','C249'],['C250','C259'],['C260','C269'],['C300','C300'],['C301','C301'],['C310','C318'],['C319','C319'],['C320','C329'],['C339','C339'],['C340','C349'],['C379','C379'],['C380','C380'],['C381','C383'],['C384','C384'],['C388','C388'],['C390','C399'],['C400','C409'],['C410','C410'],['C411','C411'],['C412','C419'],['C420','C421'],['C422','C422'],['C423','C423'],['C424','C424'],['C440','C449'],['C470','C479'],['C480','C488'],['C490','C499'],['C500','C509'],['C510','C518'],['C519','C519'],['C529','C529'],['C530','C539'],['C540','C549'],['C559','C559'],['C569','C569'],['C570','C570'],['C571','C579'],['C589','C589'],['C600','C609'],['C619','C619'],['C620','C629'],['C630','C631'],['C632','C632'],['C637','C639'],['C649','C649'],['C659','C669'],['C670','C679'],['C680','C689'],['C690','C691'],['C692','C692'],['C693','C693'],['C694','C694'],['C695','C698'],['C699','C699'],['C700','C709'],['C710','C714'],['C715','C715'],['C716','C716'],['C717','C725'],['C728','C729'],['C739','C739'],['C740','C749'],['C750','C751'],['C751','C751'],['C752','C752'],['C753','C753'],['C754','C759'],['C760','C768'],['C770','C779'],['C809','C809']]]]></entry>
        <entry id="NCFD_IF25_REF_SITE_LO" type="table-index-def"><![CDATA[['table': 'NCFD_IF25_REF', 'columns': 'SITE_LO']]]></entry>
        <entry id="NCFD_IF38IM01" type="table"><![CDATA[[['SITE','HISTLO','HISTHI','SITEHISTLO'],['C300','9250','9342','C3009250'],['C301','9250','9342','C3019250'],['C310','9250','9342','C3109250'],['C311','9250','9342','C3119250'],['C312','9250','9342','C3129250'],['C313','9250','9342','C3139250'],['C314','9250','9342','C3149250'],['C315','9250','9342','C3159250'],['C316','9250','9342','C3169250'],['C317','9250','9342','C3179250'],['C318','9250','9342','C3189250'],['C319','9250','9342','C3199250'],['C381','8010','8245','C3818010'],['C381','8247','8671','C3818247'],['C381','8720','8790','C3818720'],['C381','8940','8941','C3818940'],['C382','8010','8245','C3828010'],['C382','8247','8671','C3828247'],['C382','8720','8790','C3828720'],['C382','8940','8941','C3828940'],['C383','8241','8245','C3838241'],['C383','8247','8671','C3838247'],['C383','8720','8790','C3838720'],['C383','8940','8941','C3838940'],['C384','8010','8245','C3848010'],['C384','8247','8671','C3848247'],['C384','8720','8790','C3848720'],['C384','8940','8941','C3848940'],['C385','8010','8245','C3858010'],['C385','8247','8671','C3858247'],['C385','8720','8790','C3858720'],['C385','8940','8941','C3858940'],['C386','8010','8245','C3868010'],['C386','8247','8671','C3868247'],['C386','8720','8790','C3868720'],['C386','8940','8941','C3868940'],['C387','8010','8245','C3878010'],['C387','8247','8671','C3878247'],['C387','8720','8790','C3878720'],['C387','8940','8941','C3878940'],['C388','8010','8245','C3888010'],['C388','8247','8671','C3888247'],['C388','8720','8790','C3888720'],['C388','8940','8941','C3888940'],['C400','8010','8060','C4008010'],['C400','8075','8671','C4008075'],['C400','8720','8790','C4008720'],['C400','8940','8941','C4008940'],['C401','8010','8060','C4018010'],['C401','8075','8671','C4018075'],['C401','8720','8790','C4018720'],['C401','8940','8941','C4018940'],['C402','8010','8060','C4028010'],['C402','8075','8671','C4028075'],['C402','8720','8790','C4028720'],['C402','8940','8941','C4028940'],['C403','8010','8060','C4038010'],['C403','8075','8671','C4038075'],['C403','8720','8790','C4038720'],['C403','8940','8941','C4038940'],['C404','8010','8060','C4048010'],['C404','8075','8671','C4048075'],['C404','8720','8790','C4048720'],['C404','8940','8941','C4048940'],['C405','8010','8060','C4058010'],['C405','8075','8671','C4058075'],['C405','8720','8790','C4058720'],['C405','8940','8941','C4058940'],['C406','8010','8060','C4068010'],['C406','8075','8671','C4068075'],['C406','8720','8790','C4068720'],['C406','8940','8941','C4068940'],['C407','8010','8060','C4078010'],['C407','8075','8671','C4078075'],['C407','8720','8790','C4078720'],['C407','8940','8941','C4078940'],['C408','8010','8060','C4088010'],['C408','8075','8671','C4088075'],['C408','8720','8790','C4088720'],['C408','8940','8941','C4088940'],['C409','8010','8060','C4098010'],['C409','8075','8671','C4098075'],['C409','8720','8790','C4098720'],['C409','8940','8941','C4098940'],['C410','8010','8060','C4108010'],['C410','8075','8671','C4108075'],['C410','8720','8790','C4108720'],['C410','8940','8941','C4108940'],['C411','8010','8060','C4118010'],['C411','8075','8671','C4118075'],['C411','8720','8790','C4118720'],['C411','8940','8941','C4118940'],['C412','8010','8060','C4128010'],['C412','8075','8671','C4128075'],['C412','8720','8790','C4128720'],['C412','8940','8941','C4128940'],['C413','8010','8060','C4138010'],['C413','8075','8671','C4138075'],['C413','8720','8790','C4138720'],['C413','8940','8941','C4138940'],['C414','8010','8060','C4148010'],['C414','8075','8671','C4148075'],['C414','8720','8790','C4148720'],['C414','8940','8941','C4148940'],['C415','8010','8060','C4158010'],['C415','8075','8671','C4158075'],['C415','8720','8790','C4158720'],['C415','8940','8941','C4158940'],['C416','8010','8060','C4168010'],['C416','8075','8671','C4168075'],['C416','8720','8790','C4168720'],['C416','8940','8941','C4168940'],['C417','8010','8060','C4178010'],['C417','8075','8671','C4178075'],['C417','8720','8790','C4178720'],['C417','8940','8941','C4178940'],['C418','8010','8060','C4188010'],['C418','8075','8671','C4188075'],['C418','8720','8790','C4188720'],['C418','8940','8941','C4188940'],['C419','8010','8060','C4198010'],['C419','8075','8671','C4198075'],['C419','8720','8790','C4198720'],['C419','8940','8941','C4198940'],['C470','8010','8671','C4708010'],['C470','8720','8790','C4708720'],['C470','8940','8941','C4708940'],['C471','8010','8671','C4718010'],['C471','8720','8790','C4718720'],['C471','8940','8941','C4718940'],['C472','8010','8671','C4728010'],['C472','8720','8790','C4728720'],['C472','8940','8941','C4728940'],['C473','8010','8671','C4738010'],['C473','8720','8790','C4738720'],['C473','8940','8941','C4738940'],['C474','8010','8671','C4748010'],['C474','8940','8941','C4748940'],['C474','8720','8790','C4748720'],['C475','8010','8671','C4758010'],['C475','8720','8790','C4758720'],['C475','8940','8941','C4758940'],['C476','8010','8671','C4768010'],['C476','8720','8790','C4768720'],['C476','8940','8941','C4768940'],['C477','8010','8671','C4778010'],['C477','8720','8790','C4778720'],['C477','8940','8941','C4778940'],['C478','8010','8671','C4788010'],['C478','8720','8790','C4788720'],['C478','8940','8941','C4788940'],['C479','8010','8671','C4798010'],['C479','8720','8790','C4798720'],['C479','8940','8941','C4798940'],['C480','8720','8790','C4808720'],['C481','8720','8790','C4818720'],['C482','8720','8790','C4828720'],['C483','8720','8790','C4838720'],['C484','8720','8790','C4848720'],['C485','8720','8790','C4858720'],['C486','8720','8790','C4868720'],['C487','8720','8790','C4878720'],['C488','8720','8790','C4888720'],['C490','8720','8790','C4908720'],['C491','8720','8790','C4918720'],['C492','8720','8790','C4928720'],['C493','8720','8790','C4938720'],['C494','8720','8790','C4948720'],['C495','8720','8790','C4958720'],['C496','8720','8790','C4968720'],['C497','8720','8790','C4978720'],['C498','8720','8790','C4988720'],['C499','8720','8790','C4998720'],['C700','8010','8671','C7008010'],['C700','8940','8941','C7008940'],['C701','8010','8671','C7018010'],['C701','8940','8941','C7018940'],['C702','8010','8671','C7028010'],['C702','8940','8941','C7028940'],['C703','8010','8671','C7038010'],['C703','8940','8941','C7038940'],['C704','8010','8671','C7048010'],['C704','8940','8941','C7048940'],['C705','8010','8671','C7058010'],['C705','8940','8941','C7058940'],['C706','8010','8671','C7068010'],['C706','8940','8941','C7068940'],['C707','8010','8671','C7078010'],['C707','8940','8941','C7078940'],['C708','8010','8671','C7088010'],['C708','8940','8941','C7088940'],['C709','8010','8671','C7098010'],['C709','8940','8941','C7098940'],['C710','8071','8671','C7108071'],['C710','8940','8941','C7108940'],['C711','8071','8671','C7118071'],['C711','8940','8941','C7118940'],['C712','8071','8671','C7128071'],['C712','8940','8941','C7128940'],['C713','8071','8671','C7138071'],['C713','8940','8941','C7138940'],['C714','8071','8671','C7148071'],['C714','8940','8941','C7148940'],['C715','8071','8671','C7158071'],['C715','8940','8941','C7158940'],['C716','8071','8671','C7168071'],['C716','8940','8941','C7168940'],['C717','8071','8671','C7178071'],['C717','8940','8941','C7178940'],['C718','8071','8671','C7188071'],['C718','8940','8941','C7188940'],['C719','8071','8671','C7198071'],['C719','8940','8941','C7198940'],['C720','8010','8671','C7208010'],['C720','8940','8941','C7208940'],['C721','8010','8671','C7218010'],['C721','8940','8941','C7218940'],['C722','8010','8671','C7228010'],['C722','8940','8941','C7228940'],['C723','8010','8671','C7238010'],['C723','8940','8941','C7238940'],['C724','8010','8671','C7248010'],['C724','8940','8941','C7248940'],['C725','8010','8671','C7258010'],['C725','8940','8941','C7258940'],['C726','8010','8671','C7268010'],['C726','8940','8941','C7268940'],['C727','8010','8671','C7278010'],['C727','8940','8941','C7278940'],['C728','8010','8671','C7288010'],['C728','8940','8941','C7288940'],['C729','8010','8671','C7298010'],['C729','8940','8941','C7298940'],['C760','8720','8790','C7608720'],['C760','8800','8811','C7608800'],['C760','8813','8830','C7608813'],['C760','8840','8921','C7608840'],['C760','8940','8941','C7608940'],['C760','8990','8991','C7608990'],['C760','9040','9044','C7609040'],['C760','9120','9170','C7609120'],['C760','9240','9252','C7609240'],['C760','9540','9560','C7609540'],['C760','9580','9582','C7609580'],['C761','8720','8790','C7618720'],['C761','8800','8811','C7618800'],['C761','8813','8830','C7618813'],['C761','8840','8921','C7618840'],['C761','8940','8941','C7618940'],['C761','8990','8991','C7618990'],['C761','9040','9044','C7619040'],['C761','9120','9170','C7619120'],['C761','9240','9252','C7619240'],['C761','9540','9560','C7619540'],['C761','9580','9582','C7619580'],['C762','8720','8790','C7628720'],['C762','8800','8811','C7628800'],['C762','8813','8830','C7628813'],['C762','8840','8921','C7628840'],['C762','8940','8941','C7628940'],['C762','8990','8991','C7628990'],['C762','9040','9044','C7629040'],['C762','9120','9170','C7629120'],['C762','9240','9252','C7629240'],['C762','9540','9560','C7629540'],['C762','9580','9582','C7629580'],['C763','8720','8790','C7638720'],['C763','8800','8811','C7638800'],['C763','8813','8830','C7638813'],['C763','8840','8921','C7638840'],['C763','8940','8941','C7638940'],['C763','8990','8991','C7638990'],['C763','9040','9044','C7639040'],['C763','9120','9170','C7639120'],['C763','9240','9252','C7639240'],['C763','9540','9560','C7639540'],['C763','9580','9582','C7639580'],['C764','8720','8790','C7648720'],['C764','8800','8811','C7648800'],['C764','8813','8830','C7648813'],['C764','8840','8921','C7648840'],['C764','8940','8941','C7648940'],['C764','8990','8991','C7648990'],['C764','9040','9044','C7649040'],['C764','9120','9170','C7649120'],['C764','9240','9252','C7649240'],['C764','9540','9560','C7649540'],['C764','9580','9582','C7649580'],['C765','8720','8790','C7658720'],['C765','8800','8811','C7658800'],['C765','8813','8830','C7658813'],['C765','8840','8921','C7658840'],['C765','8940','8941','C7658940'],['C765','8990','8991','C7658990'],['C765','9040','9044','C7659040'],['C765','9120','9170','C7659120'],['C765','9240','9252','C7659240'],['C765','9540','9560','C7659540'],['C765','9580','9582','C7659580'],['C766','8720','8790','C7668720'],['C766','8800','8811','C7668800'],['C766','8813','8830','C7668813'],['C766','8840','8921','C7668840'],['C766','8940','8941','C7668940'],['C766','8990','8991','C7668990'],['C766','9040','9044','C7669040'],['C766','9120','9170','C7669120'],['C766','9240','9252','C7669240'],['C766','9540','9560','C7669540'],['C766','9580','9582','C7669580'],['C767','8720','8790','C7678720'],['C767','8800','8811','C7678800'],['C767','8813','8830','C7678813'],['C767','8840','8921','C7678840'],['C767','8940','8941','C7678940'],['C767','8990','8991','C7678990'],['C767','9040','9044','C7679040'],['C767','9120','9170','C7679120'],['C767','9240','9252','C7679240'],['C767','9540','9560','C7679540'],['C767','9580','9582','C7679580'],['C768','8720','8790','C7688720'],['C768','8800','8811','C7688800'],['C768','8813','8830','C7688813'],['C768','8840','8921','C7688840'],['C768','8940','8941','C7688940'],['C768','8990','8991','C7688990'],['C768','9040','9044','C7689040'],['C768','9120','9170','C7689120'],['C768','9240','9252','C7689240'],['C768','9540','9560','C7689540'],['C768','9580','9582','C7689580'],['C383','8010','8231','C3838010'],['C710','8010','8060','C7108010'],['C711','8010','8060','C7118010'],['C712','8010','8060','C7128010'],['C713','8010','8060','C7138010'],['C714','8010','8060','C7148010'],['C715','8010','8060','C7158010'],['C716','8010','8060','C7168010'],['C717','8010','8060','C7178010'],['C718','8010','8060','C7188010'],['C719','8010','8060','C7198010']]]]></entry>
        <entry id="NCFD_IF38IM01_SITEHISTLO" type="table-index-def"><![CDATA[['table': 'NCFD_IF38IM01', 'columns': 'SITEHISTLO']]]></entry>
        <entry id="NCFD_OBSHISTO" type="table"><![CDATA[[['GROUP','OBSYEAR','HISTUSE','HISTOBS'],['1','2010','9653','9654'],['1','2010','9650','9661'],['1','2010','9650','9662'],['1','2010','9663','9664'],['1','2010','9663','9665'],['1','2010','9823','9670'],['1','2010','9690','9675'],['1','2010','9680','9684'],['1','2010','9811','9728'],['1','2010','9837','9729'],['1','2010','9732','9733'],['1','2010','9751','9750'],['1','2010','9751','9752'],['1','2010','9751','9753'],['1','2010','9751','9754'],['2','2010','9761','9760'],['2','2010','9762','9760'],['1','2010','9762','9764'],['2','2010','9806','9805'],['2','2010','9807','9805'],['2','2010','9808','9805'],['2','2010','9809','9805'],['1','2010','9811','9835'],['1','2010','9811','9836'],['1','2010','9975','9960'],['1','2010','9983','9984'],['1','2010','9920','9987'],['1','2021','8470','8471'],['1','2021','8815','9150'],['1','2021','9687','9826'],['1','2021','9980','9991'],['1','2021','9980','9992'],['1','2013','8152','8157'],['1','1992','9800','9810'],['1','2010','9663','9667']]]]></entry>
        <entry id="NCFD_OBSHISTO_HISTOBS" type="table-index-def"><![CDATA[['table': 'NCFD_OBSHISTO', 'columns': 'HISTOBS']]]></entry>
        <entry id="NCFD_PAIRORGN" type="table"><![CDATA[[['PAIRSITE'],['C079'],['C080'],['C091'],['C098'],['C099'],['C301'],['C310'],['C312'],['C341'],['C342'],['C343'],['C344'],['C345'],['C346'],['C347'],['C348'],['C349'],['C384'],['C500'],['C501'],['C502'],['C503'],['C504'],['C505'],['C506'],['C507'],['C508'],['C509'],['C569'],['C570'],['C620'],['C621'],['C622'],['C623'],['C624'],['C625'],['C626'],['C627'],['C628'],['C629'],['C630'],['C631'],['C649'],['C659'],['C669'],['C690'],['C691'],['C692'],['C693'],['C694'],['C695'],['C696'],['C697'],['C698'],['C699'],['C740'],['C741'],['C742'],['C743'],['C744'],['C745'],['C746'],['C747'],['C748'],['C749'],['C754']]]]></entry>
        <entry id="NCFD_PAIRORGN_PAIRSITE" type="table-index-def"><![CDATA[['table': 'NCFD_PAIRORGN', 'columns': 'PAIRSITE']]]></entry>
        <entry id="NCFD_SCHEMA_ID_NAMES" type="table"><![CDATA[[['SCHEMA_ID','SCHEMA_NAME'],['00060','Cervical Nodes'],['00071','Lip'],['00072','Tongue Anterior'],['00073','Gum'],['00074','Floor of Mouth'],['00075','Palate Hard'],['00076','Buccal Mucosa'],['00077','Mouth Other'],['00080','Major Salivary Glands'],['00090','Nasopharynx'],['00100','Oropharynx p16+'],['00111','Oropharynx p16-'],['00112','Hypopharynx'],['00118','Pharynx Other'],['00119','Middle Ear'],['00121','Maxillary Sinus'],['00122','Nasal Cavity/Ethmoid Sinus'],['00128','Sinus Other'],['00130','Larynx Other'],['00131','Larynx Supraglottic'],['00132','Larynx Glottic'],['00133','Larynx SubGlottic'],['00140','Melanoma Head/Neck'],['00150','Cutaneous Ca Head/Neck'],['00161','Esophagus Squamous'],['00169','Esophagus Other'],['00170','Stomach '],['00180','Small Intestine '],['00190','Appendix '],['00200','Colon/Rectum'],['00210','Anus'],['00220','Liver'],['00230','Bile Ducts Intrahepatic'],['00241','Gallbladder'],['00242','Cystic Duct'],['00250','Bile Ducts Perihilar'],['00260','Bile Ducts Distal'],['00270','Ampulla Vater'],['00278','Biliary Other'],['00280','Pancreas'],['00288','Digestive Other'],['00290','NET Stomach'],['00301','NET Duodenum'],['00302','NET Ampulla'],['00310','NET  Jejunum/Ileum'],['00320','NET Appendix'],['00330','NET Colon/ Rectum'],['00340','NET Pancreas'],['00350','Thymus'],['00358','Trachea'],['00360','Lung'],['00370','Pleural Mesothelioma'],['00378','Respiratory Other'],['00381','Bone Appendicular'],['00382','Bone Spine'],['00383','Bone Pelvis'],['00400','Soft Tissue Head/Neck'],['00410','Soft Tissue Trunk/Extremities'],['00421','Soft Tissue Abdomen/Thorax'],['00422','Heart/Mediastinum'],['00430','GIST'],['00440','Retroperitoneum'],['00450','Soft Tissue Rare'],['00458','Kaposi Sarcoma'],['00460','Merkel Cell Skin'],['00470','Melanoma Skin'],['00478','Skin Other'],['00480','Breast'],['00500','Vulva'],['00510','Vagina'],['00520','Cervix [8th: 2018-2020]'],['00530','Corpus Carcinoma'],['00541','Corpus Sarcoma'],['00542','Corpus Adenosarcoma'],['00551','Ovary'],['00552','Primary Peritoneal'],['00553','Fallopian Tube'],['00558','Adnexa Uterine Other'],['00559','Genital Female Other'],['00560','Placenta'],['00570','Penis'],['00580','Prostate'],['00590','Testis'],['00598','Genital Male Other'],['00600','Kidney Parenchyma'],['00610','Kidney Renal Pelvis'],['00620','Bladder'],['00631','Urethra'],['00633','Urethra-Prostatic'],['00638','Urinary Other'],['00640','Skin Eyelid'],['00650','Conjunctiva'],['00660','Melanoma Conjunctiva'],['00671','Melanoma Iris'],['00672','Melanoma Choroid/Ciliary Body'],['00680','Retinoblastoma'],['00690','Lacrima lGland'],['00698','Lacrimal Sac'],['00700','Orbital Sarcoma'],['00710','Lymphoma Ocular Adnexa'],['00718','Eye Other'],['00721','Brain'],['00722','CNS Other'],['00723','Intracranial Gland'],['00730','Thyroid'],['00740','Thyroid Medullary'],['00750','Parathyroid'],['00760','Adrenal Gland'],['00770','NET Adrenal'],['00778','Endocrine Other'],['00790','Lymphoma '],['00795','Lymphoma-CLL/SLL'],['00811','Mycosis Fungoides'],['00812','Primary Cut Lymphoma, non-MF '],['00821','Plasma Cell Myeloma'],['00822','Plasma Cell Disorder'],['00830','HemeRetic'],['99999','Ill-Defined Other'],['09520','Cervix [9th: 2021+]'],['00528','Cervix Sarcoma'],['00459','Soft Tissue Other']]]]></entry>
        <entry id="NCFD_SCHEMA_ID_NAMES_SCHEMA_ID" type="table-index-def"><![CDATA[['table': 'NCFD_SCHEMA_ID_NAMES', 'columns': 'SCHEMA_ID']]]></entry>
        <entry id="NCFD_SCHEMASURG19" type="table"><![CDATA[[['GRPCODE','SCHEMA','SITELOW','SITEHIGH'],['01','00071','C003','C005'],['01','00071','C008','C009'],['01','00072','C020','C023'],['01','00072','C028','C029'],['01','00073','C030','C039'],['01','00073','C062','C062'],['01','00074','C040','C049'],['01','00075','C050','C050'],['01','00076','C060','C061'],['01','00077','C058','C059'],['01','00077','C068','C069'],['01','00100','C019','C019'],['01','00100','C024','C024'],['01','00100','C051','C052'],['01','00111','C019','C019'],['01','00111','C024','C024'],['01','00111','C051','C052'],['01','00140','C003','C005'],['01','00140','C008','C009'],['01','00140','C019','C019'],['01','00140','C020','C023'],['01','00140','C024','C024'],['01','00140','C028','C029'],['01','00140','C030','C039'],['01','00140','C040','C049'],['01','00140','C050','C050'],['01','00140','C051','C052'],['01','00140','C058','C059'],['01','00140','C060','C061'],['01','00140','C062','C062'],['01','00140','C068','C069'],['01','00150','C000','C002'],['01','00150','C006','C006'],['01','00400','C000','C002'],['01','00400','C003','C005'],['01','00400','C006','C006'],['01','00400','C008','C009'],['01','00400','C019','C019'],['01','00400','C020','C023'],['01','00400','C024','C024'],['01','00400','C028','C029'],['01','00400','C030','C039'],['01','00400','C040','C049'],['01','00400','C050','C050'],['01','00400','C051','C052'],['01','00400','C058','C059'],['01','00400','C060','C061'],['01','00400','C062','C062'],['01','00400','C068','C069'],['01','00430','C000','C002'],['01','00430','C003','C005'],['01','00430','C006','C006'],['01','00430','C008','C009'],['01','00430','C019','C019'],['01','00430','C020','C023'],['01','00430','C024','C024'],['01','00430','C028','C029'],['01','00430','C030','C039'],['01','00430','C040','C049'],['01','00430','C050','C050'],['01','00430','C051','C052'],['01','00430','C058','C059'],['01','00430','C060','C061'],['01','00430','C062','C062'],['01','00430','C068','C069'],['01','00450','C000','C002'],['01','00450','C003','C005'],['01','00450','C006','C006'],['01','00450','C008','C009'],['01','00450','C019','C019'],['01','00450','C020','C023'],['01','00450','C024','C024'],['01','00450','C028','C029'],['01','00450','C030','C039'],['01','00450','C040','C049'],['01','00450','C050','C050'],['01','00450','C051','C052'],['01','00450','C058','C059'],['01','00450','C060','C061'],['01','00450','C062','C062'],['01','00450','C068','C069'],['01','00458','C000','C002'],['01','00458','C003','C005'],['01','00458','C006','C006'],['01','00458','C008','C009'],['01','00458','C019','C019'],['01','00458','C020','C023'],['01','00458','C024','C024'],['01','00458','C028','C029'],['01','00458','C030','C039'],['01','00458','C040','C049'],['01','00458','C050','C050'],['01','00458','C051','C052'],['01','00458','C058','C059'],['01','00458','C060','C061'],['01','00458','C062','C062'],['01','00458','C068','C069'],['01','00460','C000','C002'],['01','00460','C003','C005'],['01','00460','C006','C006'],['01','00460','C008','C009'],['01','00470','C000','C002'],['01','00470','C006','C006'],['01','00790','C000','C002'],['01','00790','C003','C005'],['01','00790','C006','C006'],['01','00790','C008','C009'],['01','00790','C019','C019'],['01','00790','C020','C023'],['01','00790','C024','C024'],['01','00790','C028','C029'],['01','00790','C030','C039'],['01','00790','C040','C049'],['01','00790','C050','C050'],['01','00790','C051','C052'],['01','00790','C058','C059'],['01','00790','C060','C061'],['01','00790','C062','C062'],['01','00790','C068','C069'],['01','00795','C000','C002'],['01','00795','C003','C005'],['01','00795','C006','C006'],['01','00795','C008','C009'],['01','00795','C019','C019'],['01','00795','C020','C023'],['01','00795','C024','C024'],['01','00795','C028','C029'],['01','00795','C030','C039'],['01','00795','C040','C049'],['01','00795','C050','C050'],['01','00795','C051','C052'],['01','00795','C058','C059'],['01','00795','C060','C061'],['01','00795','C062','C062'],['01','00795','C068','C069'],['01','00811','C000','C002'],['01','00811','C006','C006'],['01','00821','C000','C002'],['01','00821','C003','C005'],['01','00821','C006','C006'],['01','00821','C008','C009'],['01','00821','C019','C019'],['01','00821','C020','C023'],['01','00821','C024','C024'],['01','00821','C028','C029'],['01','00821','C030','C039'],['01','00821','C040','C049'],['01','00821','C050','C050'],['01','00821','C051','C052'],['01','00821','C058','C059'],['01','00821','C060','C061'],['01','00821','C062','C062'],['01','00821','C068','C069'],['01','00822','C000','C002'],['01','00822','C003','C005'],['01','00822','C006','C006'],['01','00822','C008','C009'],['01','00822','C019','C019'],['01','00822','C020','C023'],['01','00822','C024','C024'],['01','00822','C028','C029'],['01','00822','C030','C039'],['01','00822','C040','C049'],['01','00822','C050','C050'],['01','00822','C051','C052'],['01','00822','C058','C059'],['01','00822','C060','C061'],['01','00822','C062','C062'],['01','00822','C068','C069'],['01','00830','C000','C002'],['01','00830','C003','C005'],['01','00830','C006','C006'],['01','00830','C008','C009'],['01','00830','C019','C019'],['01','00830','C020','C023'],['01','00830','C024','C024'],['01','00830','C028','C029'],['01','00830','C030','C039'],['01','00830','C040','C049'],['01','00830','C050','C050'],['01','00830','C051','C052'],['01','00830','C058','C059'],['01','00830','C060','C061'],['01','00830','C062','C062'],['01','00830','C068','C069'],['02','00080','C079','C089'],['02','00400','C079','C089'],['02','00430','C079','C089'],['02','00450','C079','C089'],['02','00458','C079','C089'],['02','00790','C079','C089'],['02','00795','C079','C089'],['02','00821','C079','C089'],['02','00822','C079','C089'],['02','00830','C079','C089'],['03','00090','C110','C110'],['03','00090','C111','C111'],['03','00090','C112','C119'],['03','00100','C090','C100'],['03','00100','C102','C109'],['03','00100','C111','C111'],['03','00111','C090','C100'],['03','00111','C102','C109'],['03','00111','C111','C111'],['03','00112','C129','C139'],['03','00118','C140','C140'],['03','00131','C101','C101'],['03','00140','C090','C100'],['03','00140','C101','C101'],['03','00140','C102','C109'],['03','00140','C110','C110'],['03','00140','C111','C111'],['03','00140','C112','C119'],['03','00140','C129','C139'],['03','00140','C140','C140'],['03','00400','C090','C100'],['03','00400','C101','C101'],['03','00400','C102','C109'],['03','00400','C110','C110'],['03','00400','C111','C111'],['03','00400','C112','C119'],['03','00400','C129','C139'],['03','00400','C140','C140'],['03','00430','C090','C100'],['03','00430','C101','C101'],['03','00430','C102','C109'],['03','00430','C110','C110'],['03','00430','C111','C111'],['03','00430','C112','C119'],['03','00430','C129','C139'],['03','00430','C140','C140'],['03','00450','C090','C100'],['03','00450','C101','C101'],['03','00450','C102','C109'],['03','00450','C110','C110'],['03','00450','C111','C111'],['03','00450','C112','C119'],['03','00450','C129','C139'],['03','00450','C140','C140'],['03','00458','C090','C100'],['03','00458','C101','C101'],['03','00458','C102','C109'],['03','00458','C110','C110'],['03','00458','C111','C111'],['03','00458','C112','C119'],['03','00458','C129','C139'],['03','00458','C140','C140'],['03','00790','C090','C100'],['03','00790','C101','C101'],['03','00790','C102','C109'],['03','00790','C110','C110'],['03','00790','C111','C111'],['03','00790','C112','C119'],['03','00790','C129','C139'],['03','00790','C140','C140'],['03','00795','C090','C100'],['03','00795','C101','C101'],['03','00795','C102','C109'],['03','00795','C110','C110'],['03','00795','C111','C111'],['03','00795','C112','C119'],['03','00795','C129','C139'],['03','00795','C140','C140'],['03','00821','C090','C100'],['03','00821','C101','C101'],['03','00821','C102','C109'],['03','00821','C110','C110'],['03','00821','C111','C111'],['03','00821','C112','C119'],['03','00821','C129','C139'],['03','00821','C140','C140'],['03','00822','C090','C100'],['03','00822','C101','C101'],['03','00822','C102','C109'],['03','00822','C110','C110'],['03','00822','C111','C111'],['03','00822','C112','C119'],['03','00822','C129','C139'],['03','00822','C140','C140'],['03','00830','C090','C100'],['03','00830','C101','C101'],['03','00830','C102','C109'],['03','00830','C110','C110'],['03','00830','C111','C111'],['03','00830','C112','C119'],['03','00830','C129','C139'],['03','00830','C140','C140'],['04','00161','C150','C150'],['04','00161','C151','C152'],['04','00161','C153','C153'],['04','00161','C154','C155'],['04','00161','C158','C158'],['04','00161','C159','C159'],['04','00169','C150','C150'],['04','00169','C151','C152'],['04','00169','C153','C153'],['04','00169','C154','C155'],['04','00169','C158','C158'],['04','00169','C159','C159'],['04','00400','C150','C150'],['04','00400','C153','C153'],['04','00400','C158','C158'],['04','00421','C151','C152'],['04','00421','C154','C155'],['04','00421','C159','C159'],['04','00430','C150','C150'],['04','00430','C151','C152'],['04','00430','C153','C153'],['04','00430','C154','C155'],['04','00430','C158','C158'],['04','00430','C159','C159'],['04','00450','C150','C150'],['04','00450','C151','C152'],['04','00450','C153','C153'],['04','00450','C154','C155'],['04','00450','C158','C158'],['04','00450','C159','C159'],['04','00458','C150','C150'],['04','00458','C151','C152'],['04','00458','C153','C153'],['04','00458','C154','C155'],['04','00458','C158','C158'],['04','00458','C159','C159'],['04','00790','C150','C150'],['04','00790','C151','C152'],['04','00790','C153','C153'],['04','00790','C154','C155'],['04','00790','C158','C158'],['04','00790','C159','C159'],['04','00795','C150','C150'],['04','00795','C151','C152'],['04','00795','C153','C153'],['04','00795','C154','C155'],['04','00795','C158','C158'],['04','00795','C159','C159'],['04','00821','C150','C150'],['04','00821','C151','C152'],['04','00821','C153','C153'],['04','00821','C154','C155'],['04','00821','C158','C158'],['04','00821','C159','C159'],['04','00822','C150','C150'],['04','00822','C151','C152'],['04','00822','C153','C153'],['04','00822','C154','C155'],['04','00822','C158','C158'],['04','00822','C159','C159'],['04','00830','C150','C150'],['04','00830','C151','C152'],['04','00830','C153','C153'],['04','00830','C154','C155'],['04','00830','C158','C158'],['04','00830','C159','C159'],['05','00161','C160','C160'],['05','00169','C160','C160'],['05','00170','C160','C160'],['05','00170','C161','C169'],['05','00290','C160','C160'],['05','00290','C161','C169'],['05','00421','C160','C160'],['05','00421','C161','C169'],['05','00430','C160','C160'],['05','00430','C161','C169'],['05','00450','C160','C160'],['05','00450','C161','C169'],['05','00458','C160','C160'],['05','00458','C161','C169'],['05','00790','C160','C160'],['05','00790','C161','C169'],['05','00795','C160','C160'],['05','00795','C161','C169'],['05','00821','C160','C160'],['05','00821','C161','C169'],['05','00822','C160','C160'],['05','00822','C161','C169'],['05','00830','C160','C160'],['05','00830','C161','C169'],['06','00190','C181','C181'],['06','00200','C180','C180'],['06','00200','C182','C189'],['06','00320','C181','C181'],['06','00330','C180','C180'],['06','00330','C182','C189'],['06','00421','C180','C180'],['06','00421','C181','C181'],['06','00421','C182','C189'],['06','00430','C180','C180'],['06','00430','C181','C181'],['06','00430','C182','C189'],['06','00450','C180','C180'],['06','00450','C181','C181'],['06','00450','C182','C189'],['06','00458','C180','C180'],['06','00458','C181','C181'],['06','00458','C182','C189'],['06','00790','C180','C180'],['06','00790','C181','C181'],['06','00790','C182','C189'],['06','00795','C180','C180'],['06','00795','C181','C181'],['06','00795','C182','C189'],['06','00821','C180','C180'],['06','00821','C181','C181'],['06','00821','C182','C189'],['06','00822','C180','C180'],['06','00822','C181','C181'],['06','00822','C182','C189'],['06','00830','C180','C180'],['06','00830','C181','C181'],['06','00830','C182','C189'],['07','00200','C199','C199'],['07','00330','C199','C199'],['07','00421','C199','C199'],['07','00430','C199','C199'],['07','00450','C199','C199'],['07','00458','C199','C199'],['07','00790','C199','C199'],['07','00795','C199','C199'],['07','00821','C199','C199'],['07','00822','C199','C199'],['07','00830','C199','C199'],['08','00200','C209','C209'],['08','00330','C209','C209'],['08','00421','C209','C209'],['08','00430','C209','C209'],['08','00450','C209','C209'],['08','00458','C209','C209'],['08','00790','C209','C209'],['08','00795','C209','C209'],['08','00821','C209','C209'],['08','00822','C209','C209'],['08','00830','C209','C209'],['09','00210','C210','C210'],['09','00210','C211','C218'],['09','00421','C210','C210'],['09','00421','C211','C218'],['09','00430','C210','C210'],['09','00430','C211','C218'],['09','00450','C210','C210'],['09','00450','C211','C218'],['09','00458','C210','C210'],['09','00458','C211','C218'],['09','00470','C210','C210'],['09','00790','C210','C210'],['09','00790','C211','C218'],['09','00795','C210','C210'],['09','00795','C211','C218'],['09','00821','C210','C210'],['09','00821','C211','C218'],['09','00822','C210','C210'],['09','00822','C211','C218'],['09','00830','C210','C210'],['09','00830','C211','C218'],['10','00220','C220','C220'],['10','00230','C221','C221'],['10','00421','C220','C220'],['10','00421','C221','C221'],['10','00430','C220','C220'],['10','00430','C221','C221'],['10','00450','C220','C220'],['10','00450','C221','C221'],['10','00458','C220','C220'],['10','00458','C221','C221'],['10','00790','C220','C220'],['10','00790','C221','C221'],['10','00795','C220','C220'],['10','00795','C221','C221'],['10','00821','C220','C220'],['10','00821','C221','C221'],['10','00822','C220','C220'],['10','00822','C221','C221'],['10','00830','C220','C220'],['10','00830','C221','C221'],['11','00280','C250','C259'],['11','00340','C250','C259'],['11','00421','C250','C259'],['11','00430','C250','C259'],['11','00450','C250','C259'],['11','00458','C250','C259'],['11','00790','C250','C259'],['11','00795','C250','C259'],['11','00821','C250','C259'],['11','00822','C250','C259'],['11','00830','C250','C259'],['12','00130','C323','C329'],['12','00131','C321','C321'],['12','00132','C320','C320'],['12','00133','C322','C322'],['12','00140','C320','C320'],['12','00140','C321','C321'],['12','00140','C322','C322'],['12','00140','C323','C329'],['12','00400','C320','C320'],['12','00400','C321','C321'],['12','00400','C322','C322'],['12','00400','C323','C329'],['12','00430','C320','C320'],['12','00430','C321','C321'],['12','00430','C322','C322'],['12','00430','C323','C329'],['12','00450','C320','C320'],['12','00450','C321','C321'],['12','00450','C322','C322'],['12','00450','C323','C329'],['12','00458','C320','C320'],['12','00458','C321','C321'],['12','00458','C322','C322'],['12','00458','C323','C329'],['12','00790','C320','C320'],['12','00790','C321','C321'],['12','00790','C322','C322'],['12','00790','C323','C329'],['12','00795','C320','C320'],['12','00795','C321','C321'],['12','00795','C322','C322'],['12','00795','C323','C329'],['12','00821','C320','C320'],['12','00821','C321','C321'],['12','00821','C322','C322'],['12','00821','C323','C329'],['12','00822','C320','C320'],['12','00822','C321','C321'],['12','00822','C322','C322'],['12','00822','C323','C329'],['12','00830','C320','C320'],['12','00830','C321','C321'],['12','00830','C322','C322'],['12','00830','C323','C329'],['13','00360','C340','C349'],['13','00370','C340','C349'],['13','00421','C340','C349'],['13','00430','C340','C349'],['13','00450','C340','C349'],['13','00458','C340','C349'],['13','00790','C340','C349'],['13','00795','C340','C349'],['13','00821','C340','C349'],['13','00822','C340','C349'],['13','00830','C340','C349'],['15','00381','C400','C411'],['15','00381','C413','C413'],['15','00381','C418','C419'],['15','00382','C412','C412'],['15','00383','C414','C414'],['15','00400','C470','C470'],['15','00400','C490','C490'],['15','00410','C471','C472'],['15','00410','C476','C479'],['15','00410','C491','C492'],['15','00410','C496','C499'],['15','00421','C473','C475'],['15','00421','C493','C495'],['15','00430','C400','C411'],['15','00430','C412','C412'],['15','00430','C413','C413'],['15','00430','C414','C414'],['15','00430','C418','C419'],['15','00430','C470','C470'],['15','00430','C471','C472'],['15','00430','C473','C475'],['15','00430','C476','C479'],['15','00430','C490','C490'],['15','00430','C491','C492'],['15','00430','C493','C495'],['15','00430','C496','C499'],['15','00450','C470','C470'],['15','00450','C471','C472'],['15','00450','C473','C475'],['15','00450','C476','C479'],['15','00450','C490','C490'],['15','00450','C491','C492'],['15','00450','C493','C495'],['15','00450','C496','C499'],['15','00458','C400','C411'],['15','00458','C412','C412'],['15','00458','C413','C413'],['15','00458','C414','C414'],['15','00458','C418','C419'],['15','00458','C470','C470'],['15','00458','C471','C472'],['15','00458','C473','C475'],['15','00458','C476','C479'],['15','00458','C490','C490'],['15','00458','C491','C492'],['15','00458','C493','C495'],['15','00458','C496','C499'],['15','00790','C400','C411'],['15','00790','C412','C412'],['15','00790','C413','C413'],['15','00790','C414','C414'],['15','00790','C418','C419'],['15','00790','C470','C470'],['15','00790','C471','C472'],['15','00790','C473','C475'],['15','00790','C476','C479'],['15','00790','C490','C490'],['15','00790','C491','C492'],['15','00790','C493','C495'],['15','00790','C496','C499'],['15','00795','C400','C411'],['15','00795','C412','C412'],['15','00795','C413','C413'],['15','00795','C414','C414'],['15','00795','C418','C419'],['15','00795','C470','C470'],['15','00795','C471','C472'],['15','00795','C473','C475'],['15','00795','C476','C479'],['15','00795','C490','C490'],['15','00795','C491','C492'],['15','00795','C493','C495'],['15','00795','C496','C499'],['15','00821','C400','C411'],['15','00821','C412','C412'],['15','00821','C413','C413'],['15','00821','C414','C414'],['15','00821','C418','C419'],['15','00821','C470','C470'],['15','00821','C471','C472'],['15','00821','C473','C475'],['15','00821','C476','C479'],['15','00821','C490','C490'],['15','00821','C491','C492'],['15','00821','C493','C495'],['15','00821','C496','C499'],['15','00822','C400','C411'],['15','00822','C412','C412'],['15','00822','C413','C413'],['15','00822','C414','C414'],['15','00822','C418','C419'],['15','00822','C470','C470'],['15','00822','C471','C472'],['15','00822','C473','C475'],['15','00822','C476','C479'],['15','00822','C490','C490'],['15','00822','C491','C492'],['15','00822','C493','C495'],['15','00822','C496','C499'],['15','00830','C400','C411'],['15','00830','C412','C412'],['15','00830','C413','C413'],['15','00830','C414','C414'],['15','00830','C418','C419'],['15','00830','C470','C470'],['15','00830','C471','C472'],['15','00830','C473','C475'],['15','00830','C476','C479'],['15','00830','C490','C490'],['15','00830','C491','C492'],['15','00830','C493','C495'],['15','00830','C496','C499'],['16','00430','C422','C422'],['16','00450','C422','C422'],['16','00458','C422','C422'],['16','00790','C422','C422'],['16','00795','C422','C422'],['16','00821','C422','C422'],['16','00821','C440','C440'],['16','00822','C422','C422'],['16','00822','C440','C440'],['16','00830','C422','C422'],['16','00830','C440','C440'],['16','99999','C422','C422'],['17','00150','C440','C440'],['17','00150','C442','C444'],['17','00430','C440','C440'],['17','00430','C441','C441'],['17','00430','C442','C444'],['17','00430','C445','C449'],['17','00450','C440','C440'],['17','00450','C441','C441'],['17','00450','C442','C444'],['17','00450','C445','C449'],['17','00458','C440','C440'],['17','00458','C441','C441'],['17','00458','C442','C444'],['17','00458','C445','C449'],['17','00460','C440','C440'],['17','00460','C441','C441'],['17','00460','C442','C444'],['17','00460','C445','C449'],['17','00470','C440','C440'],['17','00470','C441','C441'],['17','00470','C442','C444'],['17','00470','C445','C449'],['17','00478','C445','C449'],['17','00640','C441','C441'],['17','00710','C441','C441'],['17','00790','C440','C440'],['17','00790','C442','C444'],['17','00790','C445','C449'],['17','00795','C440','C440'],['17','00795','C442','C444'],['17','00795','C445','C449'],['17','00811','C440','C440'],['17','00811','C441','C441'],['17','00811','C442','C444'],['17','00811','C445','C449'],['17','00812','C440','C440'],['17','00812','C442','C444'],['17','00812','C445','C449'],['17','00821','C441','C441'],['17','00821','C442','C444'],['17','00821','C445','C449'],['17','00822','C441','C441'],['17','00822','C442','C444'],['17','00822','C445','C449'],['17','00830','C441','C441'],['17','00830','C442','C444'],['17','00830','C445','C449'],['18','00410','C500','C500'],['18','00410','C501','C509'],['18','00430','C500','C500'],['18','00430','C501','C509'],['18','00450','C500','C500'],['18','00450','C501','C509'],['18','00458','C500','C500'],['18','00458','C501','C509'],['18','00470','C500','C500'],['18','00480','C500','C500'],['18','00480','C501','C509'],['18','00790','C500','C500'],['18','00790','C501','C509'],['18','00795','C500','C500'],['18','00795','C501','C509'],['18','00821','C500','C500'],['18','00821','C501','C509'],['18','00822','C500','C500'],['18','00822','C501','C509'],['18','00830','C500','C500'],['18','00830','C501','C509'],['19','00421','C530','C539'],['19','00430','C530','C539'],['19','00450','C530','C539'],['19','00458','C530','C539'],['19','00520','C530','C539'],['19','00790','C530','C539'],['19','00795','C530','C539'],['19','00821','C530','C539'],['19','00822','C530','C539'],['19','00830','C530','C539'],['20','00458','C540','C559'],['20','00530','C540','C559'],['20','00541','C540','C559'],['20','00542','C540','C559'],['20','00790','C540','C559'],['20','00795','C540','C559'],['20','00821','C540','C559'],['20','00822','C540','C559'],['20','00830','C540','C559'],['21','00450','C569','C569'],['21','00458','C569','C569'],['21','00551','C569','C569'],['21','00790','C569','C569'],['21','00795','C569','C569'],['21','00821','C569','C569'],['21','00822','C569','C569'],['21','00830','C569','C569'],['22','00421','C619','C619'],['22','00430','C619','C619'],['22','00450','C619','C619'],['22','00458','C619','C619'],['22','00580','C619','C619'],['22','00790','C619','C619'],['22','00795','C619','C619'],['22','00821','C619','C619'],['22','00822','C619','C619'],['22','00830','C619','C619'],['23','00421','C620','C629'],['23','00430','C620','C629'],['23','00450','C620','C629'],['23','00458','C620','C629'],['23','00590','C620','C629'],['23','00790','C620','C629'],['23','00795','C620','C629'],['23','00821','C620','C629'],['23','00822','C620','C629'],['23','00830','C620','C629'],['24','00421','C649','C649'],['24','00421','C659','C669'],['24','00430','C649','C649'],['24','00430','C659','C669'],['24','00450','C649','C649'],['24','00450','C659','C669'],['24','00458','C649','C649'],['24','00458','C659','C669'],['24','00600','C649','C649'],['24','00610','C659','C669'],['24','00790','C649','C649'],['24','00790','C659','C669'],['24','00795','C649','C649'],['24','00795','C659','C669'],['24','00821','C649','C649'],['24','00821','C659','C669'],['24','00822','C649','C649'],['24','00822','C659','C669'],['24','00830','C649','C649'],['24','00830','C659','C669'],['25','00421','C670','C679'],['25','00430','C670','C679'],['25','00450','C670','C679'],['25','00458','C670','C679'],['25','00620','C670','C679'],['25','00790','C670','C679'],['25','00795','C670','C679'],['25','00821','C670','C679'],['25','00822','C670','C679'],['25','00830','C670','C679'],['26','00400','C722','C722'],['26','00400','C724','C725'],['26','00430','C700','C700'],['26','00430','C710','C719'],['26','00430','C720','C721'],['26','00430','C722','C722'],['26','00430','C723','C723'],['26','00430','C724','C725'],['26','00430','C728','C729'],['26','00450','C700','C700'],['26','00450','C701','C709'],['26','00450','C710','C719'],['26','00450','C720','C721'],['26','00450','C722','C722'],['26','00450','C723','C723'],['26','00450','C724','C725'],['26','00450','C728','C729'],['26','00700','C723','C723'],['26','00721','C700','C700'],['26','00721','C710','C719'],['26','00722','C701','C709'],['26','00722','C720','C721'],['26','00722','C722','C722'],['26','00722','C723','C723'],['26','00722','C724','C725'],['26','00722','C728','C729'],['26','00790','C700','C700'],['26','00790','C701','C709'],['26','00790','C710','C719'],['26','00790','C720','C721'],['26','00790','C722','C722'],['26','00790','C723','C723'],['26','00790','C724','C725'],['26','00790','C728','C729'],['26','00795','C700','C700'],['26','00795','C701','C709'],['26','00795','C710','C719'],['26','00795','C720','C721'],['26','00795','C722','C722'],['26','00795','C723','C723'],['26','00795','C724','C725'],['26','00795','C728','C729'],['26','00821','C700','C700'],['26','00821','C701','C709'],['26','00821','C710','C719'],['26','00821','C720','C721'],['26','00821','C722','C722'],['26','00821','C723','C723'],['26','00821','C724','C725'],['26','00821','C728','C729'],['26','00822','C700','C700'],['26','00822','C701','C709'],['26','00822','C710','C719'],['26','00822','C720','C721'],['26','00822','C722','C722'],['26','00822','C723','C723'],['26','00822','C724','C725'],['26','00822','C728','C729'],['26','00830','C700','C700'],['26','00830','C701','C709'],['26','00830','C710','C719'],['26','00830','C720','C721'],['26','00830','C722','C722'],['26','00830','C723','C723'],['26','00830','C724','C725'],['26','00830','C728','C729'],['27','00400','C739','C739'],['27','00430','C739','C739'],['30','00430','C740','C749'],['27','00450','C739','C739'],['30','00450','C740','C749'],['27','00458','C739','C739'],['30','00458','C740','C749'],['27','00730','C739','C739'],['27','00740','C739','C739'],['30','00770','C740','C749'],['27','00790','C739','C739'],['30','00790','C740','C749'],['27','00795','C739','C739'],['30','00795','C740','C749'],['27','00821','C739','C739'],['30','00821','C740','C749'],['27','00822','C739','C739'],['30','00822','C740','C749'],['27','00830','C739','C739'],['30','00830','C740','C749'],['28','00430','C770','C779'],['28','00450','C770','C779'],['28','00458','C770','C779'],['28','00790','C770','C779'],['28','00795','C770','C779'],['28','00821','C770','C779'],['28','00822','C770','C779'],['28','00830','C770','C779'],['28','99999','C770','C779'],['29','00060','C760','C760'],['29','00430','C760','C760'],['29','00430','C761','C768'],['29','00430','C809','C809'],['29','00450','C760','C760'],['29','00450','C761','C768'],['29','00450','C809','C809'],['29','00458','C760','C760'],['29','00458','C761','C768'],['29','00458','C809','C809'],['29','00460','C809','C809'],['29','00790','C760','C760'],['29','00790','C761','C768'],['29','00790','C809','C809'],['29','00795','C760','C760'],['29','00795','C761','C768'],['29','00795','C809','C809'],['29','00821','C760','C760'],['29','00821','C761','C768'],['29','00821','C809','C809'],['29','00822','C760','C760'],['29','00822','C761','C768'],['29','00822','C809','C809'],['29','00830','C760','C760'],['29','00830','C761','C768'],['29','00830','C809','C809'],['29','99999','C760','C760'],['29','99999','C761','C768'],['29','99999','C809','C809'],['30','00118','C142','C148'],['30','00119','C301','C301'],['30','00121','C310','C310'],['30','00122','C300','C300'],['30','00122','C311','C311'],['30','00128','C312','C319'],['30','00140','C142','C148'],['30','00140','C300','C300'],['30','00140','C301','C301'],['30','00140','C310','C310'],['30','00140','C311','C311'],['30','00140','C312','C319'],['30','00180','C170','C170'],['30','00180','C171','C179'],['30','00241','C239','C239'],['30','00242','C240','C240'],['30','00250','C240','C240'],['30','00260','C240','C240'],['30','00270','C241','C241'],['30','00278','C248','C249'],['30','00288','C260','C269'],['30','00301','C170','C170'],['30','00302','C241','C241'],['30','00310','C171','C179'],['30','00350','C379','C379'],['30','00358','C339','C339'],['30','00370','C384','C384'],['30','00378','C390','C399'],['30','00400','C142','C148'],['30','00400','C300','C300'],['30','00400','C301','C301'],['30','00400','C310','C310'],['30','00400','C311','C311'],['30','00400','C312','C319'],['30','00400','C750','C750'],['30','00400','C751','C753'],['30','00400','C754','C754'],['30','00400','C755','C755'],['30','00400','C758','C759'],['30','00421','C170','C170'],['30','00421','C171','C179'],['30','00421','C239','C239'],['30','00421','C240','C240'],['30','00421','C241','C241'],['30','00421','C248','C249'],['30','00421','C260','C269'],['30','00421','C339','C339'],['30','00421','C379','C379'],['30','00421','C510','C510'],['30','00421','C511','C519'],['30','00421','C529','C529'],['30','00421','C589','C589'],['30','00421','C600','C608'],['30','00421','C609','C609'],['30','00421','C630','C631'],['30','00421','C632','C632'],['30','00421','C680','C680'],['30','00421','C681','C689'],['30','00422','C380','C383'],['30','00422','C384','C384'],['30','00422','C388','C388'],['30','00430','C142','C148'],['30','00430','C170','C170'],['30','00430','C171','C179'],['30','00430','C239','C239'],['30','00430','C240','C240'],['30','00430','C241','C241'],['30','00430','C248','C249'],['30','00430','C260','C269'],['30','00430','C300','C300'],['30','00430','C301','C301'],['30','00430','C310','C310'],['30','00430','C311','C311'],['30','00430','C312','C319'],['30','00430','C339','C339'],['30','00430','C379','C379'],['30','00430','C380','C383'],['30','00430','C384','C384'],['30','00430','C388','C388'],['30','00430','C390','C399'],['30','00430','C480','C480'],['30','00430','C481','C488'],['30','00430','C510','C510'],['30','00430','C511','C519'],['30','00430','C529','C529'],['30','00430','C589','C589'],['30','00430','C600','C608'],['30','00430','C609','C609'],['30','00430','C630','C631'],['30','00430','C632','C632'],['30','00430','C637','C639'],['30','00430','C680','C680'],['30','00430','C681','C689'],['30','00430','C690','C690'],['30','00430','C691','C692'],['30','00430','C693','C693'],['30','00430','C694','C694'],['30','00430','C695','C695'],['30','00430','C696','C696'],['30','00430','C698','C698'],['30','00430','C699','C699'],['30','00430','C750','C750'],['30','00430','C751','C753'],['30','00430','C754','C754'],['30','00430','C755','C755'],['30','00430','C758','C759'],['30','00440','C480','C480'],['30','00440','C481','C488'],['30','00450','C142','C148'],['30','00450','C170','C170'],['30','00450','C171','C179'],['30','00450','C239','C239'],['30','00450','C240','C240'],['30','00450','C241','C241'],['30','00450','C248','C249'],['30','00450','C260','C269'],['30','00450','C300','C300'],['30','00450','C301','C301'],['30','00450','C310','C310'],['30','00450','C311','C311'],['30','00450','C312','C319'],['30','00450','C339','C339'],['30','00450','C379','C379'],['30','00450','C380','C383'],['30','00450','C384','C384'],['30','00450','C388','C388'],['30','00450','C390','C399'],['30','00450','C480','C480'],['30','00450','C481','C488'],['30','00450','C510','C510'],['30','00450','C511','C519'],['30','00450','C529','C529'],['30','00450','C570','C570'],['30','00450','C571','C574'],['30','00450','C577','C579'],['30','00450','C589','C589'],['30','00450','C600','C608'],['30','00450','C609','C609'],['30','00450','C630','C631'],['30','00450','C632','C632'],['30','00450','C637','C639'],['30','00450','C680','C680'],['30','00450','C681','C689'],['30','00450','C690','C690'],['30','00450','C691','C692'],['30','00450','C693','C693'],['30','00450','C694','C694'],['30','00450','C695','C695'],['30','00450','C696','C696'],['30','00450','C698','C698'],['30','00450','C699','C699'],['30','00450','C750','C750'],['30','00450','C751','C753'],['30','00450','C754','C754'],['30','00450','C755','C755'],['30','00450','C758','C759'],['30','00458','C142','C148'],['30','00458','C170','C170'],['30','00458','C171','C179'],['30','00458','C239','C239'],['30','00458','C240','C240'],['30','00458','C241','C241'],['30','00458','C248','C249'],['30','00458','C260','C269'],['30','00458','C300','C300'],['30','00458','C301','C301'],['30','00458','C310','C310'],['30','00458','C311','C311'],['30','00458','C312','C319'],['30','00458','C339','C339'],['30','00458','C379','C379'],['30','00458','C380','C383'],['30','00458','C384','C384'],['30','00458','C388','C388'],['30','00458','C390','C399'],['30','00458','C480','C480'],['30','00458','C481','C488'],['30','00458','C510','C510'],['30','00458','C511','C519'],['30','00458','C529','C529'],['30','00458','C570','C570'],['30','00458','C571','C574'],['30','00458','C577','C579'],['30','00458','C589','C589'],['30','00458','C600','C608'],['30','00458','C609','C609'],['30','00458','C630','C631'],['30','00458','C632','C632'],['30','00458','C637','C639'],['30','00458','C680','C680'],['30','00458','C681','C689'],['30','00458','C690','C690'],['30','00458','C691','C692'],['30','00458','C693','C693'],['30','00458','C694','C694'],['30','00458','C695','C695'],['30','00458','C696','C696'],['30','00458','C698','C698'],['30','00458','C699','C699'],['30','00458','C750','C750'],['30','00458','C754','C754'],['30','00458','C755','C755'],['30','00458','C758','C759'],['30','00460','C510','C510'],['30','00460','C511','C519'],['30','00460','C600','C608'],['30','00460','C609','C609'],['30','00460','C632','C632'],['30','00470','C510','C510'],['30','00470','C511','C519'],['30','00470','C600','C608'],['30','00470','C609','C609'],['30','00470','C632','C632'],['30','00500','C510','C510'],['30','00500','C511','C519'],['30','00510','C529','C529'],['30','00552','C481','C488'],['30','00553','C570','C570'],['30','00558','C571','C574'],['30','00559','C577','C579'],['30','00560','C589','C589'],['30','00570','C600','C608'],['30','00570','C609','C609'],['30','00598','C630','C631'],['30','00598','C632','C632'],['30','00598','C637','C639'],['30','00631','C680','C680'],['30','00633','C680','C680'],['30','00638','C681','C689'],['30','00650','C690','C690'],['30','00660','C690','C690'],['30','00671','C694','C694'],['30','00672','C693','C693'],['30','00672','C694','C694'],['30','00680','C690','C690'],['30','00680','C691','C692'],['30','00680','C693','C693'],['30','00680','C694','C694'],['30','00680','C695','C695'],['30','00680','C696','C696'],['30','00680','C698','C698'],['30','00680','C699','C699'],['30','00690','C695','C695'],['30','00698','C695','C695'],['30','00700','C690','C690'],['30','00700','C691','C692'],['30','00700','C693','C693'],['30','00700','C694','C694'],['30','00700','C695','C695'],['30','00700','C696','C696'],['30','00700','C698','C698'],['30','00700','C699','C699'],['30','00710','C690','C690'],['30','00710','C695','C695'],['30','00710','C696','C696'],['30','00718','C691','C692'],['30','00718','C693','C693'],['30','00718','C694','C694'],['30','00718','C695','C695'],['30','00718','C696','C696'],['30','00718','C698','C698'],['30','00718','C699','C699'],['30','00723','C751','C753'],['30','00750','C750','C750'],['30','00778','C754','C754'],['30','00778','C755','C755'],['30','00778','C758','C759'],['30','00790','C142','C148'],['30','00790','C170','C170'],['30','00790','C171','C179'],['30','00790','C239','C239'],['30','00790','C240','C240'],['30','00790','C241','C241'],['30','00790','C248','C249'],['30','00790','C260','C269'],['30','00790','C300','C300'],['30','00790','C301','C301'],['30','00790','C310','C310'],['30','00790','C311','C311'],['30','00790','C312','C319'],['30','00790','C339','C339'],['30','00790','C379','C379'],['30','00790','C380','C383'],['30','00790','C384','C384'],['30','00790','C388','C388'],['30','00790','C390','C399'],['30','00790','C480','C480'],['30','00790','C481','C488'],['30','00790','C510','C510'],['30','00790','C511','C519'],['30','00790','C529','C529'],['30','00790','C570','C570'],['30','00790','C571','C574'],['30','00790','C577','C579'],['30','00790','C589','C589'],['30','00790','C600','C608'],['30','00790','C609','C609'],['30','00790','C630','C631'],['30','00790','C632','C632'],['30','00790','C637','C639'],['30','00790','C680','C680'],['30','00790','C681','C689'],['30','00790','C691','C692'],['30','00790','C693','C693'],['30','00790','C694','C694'],['30','00790','C698','C698'],['30','00790','C699','C699'],['30','00790','C750','C750'],['30','00790','C751','C753'],['30','00790','C754','C754'],['30','00790','C755','C755'],['30','00790','C758','C759'],['30','00795','C142','C148'],['30','00795','C170','C170'],['30','00795','C171','C179'],['30','00795','C239','C239'],['30','00795','C240','C240'],['30','00795','C241','C241'],['30','00795','C248','C249'],['30','00795','C260','C269'],['30','00795','C300','C300'],['30','00795','C301','C301'],['30','00795','C310','C310'],['30','00795','C311','C311'],['30','00795','C312','C319'],['30','00795','C339','C339'],['30','00795','C379','C379'],['30','00795','C380','C383'],['30','00795','C384','C384'],['30','00795','C388','C388'],['30','00795','C390','C399'],['30','00795','C480','C480'],['30','00795','C481','C488'],['30','00795','C510','C510'],['30','00795','C511','C519'],['30','00795','C529','C529'],['30','00795','C570','C570'],['30','00795','C571','C574'],['30','00795','C577','C579'],['30','00795','C589','C589'],['30','00795','C600','C608'],['30','00795','C609','C609'],['30','00795','C630','C631'],['30','00795','C632','C632'],['30','00795','C637','C639'],['30','00795','C680','C680'],['30','00795','C681','C689'],['30','00795','C691','C692'],['30','00795','C693','C693'],['30','00795','C694','C694'],['30','00795','C698','C698'],['30','00795','C699','C699'],['30','00795','C750','C750'],['30','00795','C751','C753'],['30','00795','C754','C754'],['30','00795','C755','C755'],['30','00795','C758','C759'],['30','00811','C510','C510'],['30','00811','C511','C519'],['30','00811','C600','C608'],['30','00811','C609','C609'],['30','00811','C632','C632'],['30','00812','C510','C510'],['30','00812','C609','C609'],['30','00812','C632','C632'],['30','00821','C142','C148'],['30','00821','C170','C170'],['30','00821','C171','C179'],['30','00821','C239','C239'],['30','00821','C240','C240'],['30','00821','C241','C241'],['30','00821','C248','C249'],['30','00821','C260','C269'],['30','00821','C300','C300'],['30','00821','C301','C301'],['30','00821','C310','C310'],['30','00821','C311','C311'],['30','00821','C312','C319'],['30','00821','C339','C339'],['30','00821','C379','C379'],['30','00821','C380','C383'],['30','00821','C384','C384'],['30','00821','C388','C388'],['30','00821','C390','C399'],['30','00821','C480','C480'],['30','00821','C481','C488'],['30','00821','C510','C510'],['30','00821','C511','C519'],['30','00821','C529','C529'],['30','00821','C570','C570'],['30','00821','C571','C574'],['30','00821','C577','C579'],['30','00821','C589','C589'],['30','00821','C600','C608'],['30','00821','C609','C609'],['30','00821','C630','C631'],['30','00821','C632','C632'],['30','00821','C637','C639'],['30','00821','C680','C680'],['30','00821','C681','C689'],['30','00821','C690','C690'],['30','00821','C691','C692'],['30','00821','C693','C693'],['30','00821','C694','C694'],['30','00821','C695','C695'],['30','00821','C696','C696'],['30','00821','C698','C698'],['30','00821','C699','C699'],['30','00821','C750','C750'],['30','00821','C751','C753'],['30','00821','C754','C754'],['30','00821','C755','C755'],['30','00821','C758','C759'],['30','00822','C142','C148'],['30','00822','C170','C170'],['30','00822','C171','C179'],['30','00822','C239','C239'],['30','00822','C240','C240'],['30','00822','C241','C241'],['30','00822','C248','C249'],['30','00822','C260','C269'],['30','00822','C300','C300'],['30','00822','C301','C301'],['30','00822','C310','C310'],['30','00822','C311','C311'],['30','00822','C312','C319'],['30','00822','C339','C339'],['30','00822','C379','C379'],['30','00822','C380','C383'],['30','00822','C384','C384'],['30','00822','C388','C388'],['30','00822','C390','C399'],['30','00822','C480','C480'],['30','00822','C481','C488'],['30','00822','C510','C510'],['30','00822','C511','C519'],['30','00822','C529','C529'],['30','00822','C570','C570'],['30','00822','C571','C574'],['30','00822','C577','C579'],['30','00822','C589','C589'],['30','00822','C600','C608'],['30','00822','C609','C609'],['30','00822','C630','C631'],['30','00822','C632','C632'],['30','00822','C637','C639'],['30','00822','C680','C680'],['30','00822','C681','C689'],['30','00822','C690','C690'],['30','00822','C691','C692'],['30','00822','C693','C693'],['30','00822','C694','C694'],['30','00822','C695','C695'],['30','00822','C696','C696'],['30','00822','C698','C698'],['30','00822','C699','C699'],['30','00822','C750','C750'],['30','00822','C751','C753'],['30','00822','C754','C754'],['30','00822','C755','C755'],['30','00822','C758','C759'],['30','00830','C142','C148'],['30','00830','C170','C170'],['30','00830','C171','C179'],['30','00830','C239','C239'],['30','00830','C240','C240'],['30','00830','C241','C241'],['30','00830','C248','C249'],['30','00830','C260','C269'],['30','00830','C300','C300'],['30','00830','C301','C301'],['30','00830','C310','C310'],['30','00830','C311','C311'],['30','00830','C312','C319'],['30','00830','C339','C339'],['30','00830','C379','C379'],['30','00830','C380','C383'],['30','00830','C384','C384'],['30','00830','C388','C388'],['30','00830','C390','C399'],['30','00830','C480','C480'],['30','00830','C481','C488'],['30','00830','C510','C510'],['30','00830','C511','C519'],['30','00830','C529','C529'],['30','00830','C570','C570'],['30','00830','C571','C574'],['30','00830','C577','C579'],['30','00830','C589','C589'],['30','00830','C600','C608'],['30','00830','C609','C609'],['30','00830','C630','C631'],['30','00830','C632','C632'],['30','00830','C637','C639'],['30','00830','C680','C680'],['30','00830','C681','C689'],['30','00830','C690','C690'],['30','00830','C691','C692'],['30','00830','C693','C693'],['30','00830','C694','C694'],['30','00830','C695','C695'],['30','00830','C696','C696'],['30','00830','C698','C698'],['30','00830','C699','C699'],['30','00830','C750','C750'],['30','00830','C751','C753'],['30','00830','C754','C754'],['30','00830','C755','C755'],['30','00830','C758','C759'],['30','00760','C740','C749'],['30','00421','C637','C639'],['19','09520','C530','C539'],['30','00770','C755','C755'],['15','00410','C473','C475'],['15','00410','C493','C495']]]]></entry>
        <entry id="NCFD_SCHEMASURG19_SITELOW" type="table-index-def"><![CDATA[['table': 'NCFD_SCHEMASURG19', 'columns': 'SITELOW']]]></entry>
        <entry id="NCFD_SITE_TBL" type="table"><![CDATA[[['SITECODE'],['C000'],['C001'],['C002'],['C003'],['C004'],['C005'],['C006'],['C008'],['C009'],['C019'],['C020'],['C021'],['C022'],['C023'],['C024'],['C028'],['C029'],['C030'],['C031'],['C039'],['C040'],['C041'],['C048'],['C049'],['C050'],['C051'],['C052'],['C058'],['C059'],['C060'],['C061'],['C062'],['C068'],['C069'],['C079'],['C080'],['C081'],['C088'],['C089'],['C090'],['C091'],['C098'],['C099'],['C100'],['C101'],['C102'],['C103'],['C104'],['C108'],['C109'],['C110'],['C111'],['C112'],['C113'],['C118'],['C119'],['C129'],['C130'],['C131'],['C132'],['C138'],['C139'],['C140'],['C142'],['C148'],['C150'],['C151'],['C152'],['C153'],['C154'],['C155'],['C158'],['C159'],['C160'],['C161'],['C162'],['C163'],['C164'],['C165'],['C166'],['C168'],['C169'],['C170'],['C171'],['C172'],['C173'],['C178'],['C179'],['C180'],['C181'],['C182'],['C183'],['C184'],['C185'],['C186'],['C187'],['C188'],['C189'],['C199'],['C209'],['C210'],['C211'],['C212'],['C218'],['C220'],['C221'],['C239'],['C240'],['C241'],['C248'],['C249'],['C250'],['C251'],['C252'],['C253'],['C254'],['C257'],['C258'],['C259'],['C260'],['C268'],['C269'],['C300'],['C301'],['C310'],['C311'],['C312'],['C313'],['C318'],['C319'],['C320'],['C321'],['C322'],['C323'],['C328'],['C329'],['C339'],['C340'],['C341'],['C342'],['C343'],['C348'],['C349'],['C379'],['C380'],['C381'],['C382'],['C383'],['C384'],['C388'],['C390'],['C398'],['C399'],['C400'],['C401'],['C402'],['C403'],['C408'],['C409'],['C410'],['C411'],['C412'],['C413'],['C414'],['C418'],['C419'],['C420'],['C421'],['C422'],['C423'],['C424'],['C440'],['C441'],['C442'],['C443'],['C444'],['C445'],['C446'],['C447'],['C448'],['C449'],['C470'],['C471'],['C472'],['C473'],['C474'],['C475'],['C476'],['C478'],['C479'],['C480'],['C481'],['C482'],['C488'],['C490'],['C491'],['C492'],['C493'],['C494'],['C495'],['C496'],['C498'],['C499'],['C500'],['C501'],['C502'],['C503'],['C504'],['C505'],['C506'],['C508'],['C509'],['C510'],['C511'],['C512'],['C518'],['C519'],['C529'],['C530'],['C531'],['C538'],['C539'],['C540'],['C541'],['C542'],['C543'],['C548'],['C549'],['C559'],['C569'],['C570'],['C571'],['C572'],['C573'],['C574'],['C577'],['C578'],['C579'],['C589'],['C600'],['C601'],['C602'],['C608'],['C609'],['C619'],['C620'],['C621'],['C629'],['C630'],['C631'],['C632'],['C637'],['C638'],['C639'],['C649'],['C659'],['C669'],['C670'],['C671'],['C672'],['C673'],['C674'],['C675'],['C676'],['C677'],['C678'],['C679'],['C680'],['C681'],['C688'],['C689'],['C690'],['C691'],['C692'],['C693'],['C694'],['C695'],['C696'],['C698'],['C699'],['C700'],['C701'],['C709'],['C710'],['C711'],['C712'],['C713'],['C714'],['C715'],['C716'],['C717'],['C718'],['C719'],['C720'],['C721'],['C722'],['C723'],['C724'],['C725'],['C728'],['C729'],['C739'],['C740'],['C741'],['C749'],['C750'],['C751'],['C752'],['C753'],['C754'],['C755'],['C758'],['C759'],['C760'],['C761'],['C762'],['C763'],['C764'],['C765'],['C767'],['C768'],['C770'],['C771'],['C772'],['C773'],['C774'],['C775'],['C778'],['C779'],['C809']]]]></entry>
        <entry id="NCFD_SITE_TBL_SITECODE" type="table-index-def"><![CDATA[['table': 'NCFD_SITE_TBL', 'columns': 'SITECODE']]]></entry>
        <entry id="NCFD_SITGRP03" type="table"><![CDATA[[['GPCODE','SITELOW','SITEHIGH'],['01','C000','C009'],['01','C019','C019'],['01','C020','C029'],['01','C030','C039'],['01','C040','C049'],['01','C050','C059'],['01','C060','C069'],['02','C079','C079'],['02','C080','C089'],['03','C090','C099'],['03','C100','C109'],['03','C110','C119'],['03','C129','C129'],['03','C130','C139'],['03','C140','C140'],['04','C150','C159'],['05','C160','C169'],['06','C180','C189'],['07','C199','C199'],['08','C209','C209'],['09','C210','C218'],['10','C220','C221'],['11','C250','C259'],['12','C320','C329'],['13','C340','C349'],['14','C420','C421'],['14','C423','C424'],['15','C400','C419'],['15','C470','C479'],['15','C490','C499'],['16','C422','C422'],['17','C440','C449'],['18','C500','C509'],['19','C530','C539'],['20','C540','C559'],['21','C569','C569'],['22','C619','C619'],['23','C620','C629'],['24','C649','C649'],['24','C659','C659'],['24','C669','C669'],['25','C670','C679'],['26','C700','C709'],['26','C710','C719'],['26','C720','C729'],['27','C739','C739'],['28','C770','C779'],['29','C760','C768'],['29','C809','C809'],['30','9999','9999']]]]></entry>
        <entry id="NCFD_SITGRP03_SITELOW" type="table-index-def"><![CDATA[['table': 'NCFD_SITGRP03', 'columns': 'SITELOW']]]></entry>
        <entry id="NCFD_STATE" type="table"><![CDATA[[['CODE'],['AB'],['AK'],['AL'],['AR'],['AS'],['AZ'],['BC'],['CA'],['CO'],['CT'],['DC'],['DE'],['FL'],['FM'],['GA'],['GU'],['HI'],['IA'],['ID'],['IL'],['IN'],['KS'],['KY'],['LA'],['MA'],['MB'],['MD'],['ME'],['MH'],['MI'],['MN'],['MO'],['MP'],['MS'],['MT'],['NB'],['NC'],['ND'],['NE'],['NL'],['NH'],['NJ'],['NM'],['NS'],['NT'],['NV'],['NY'],['OH'],['OK'],['ON'],['OR'],['PA'],['PE'],['QC'],['PR'],['PW'],['RI'],['SC'],['SD'],['SK'],['TN'],['TT'],['TX'],['UT'],['VA'],['VI'],['VT'],['WA'],['WI'],['WV'],['WY'],['XX'],['YT'],['YY'],['ZZ'],['UM'],['NU'],['AA'],['AE'],['AP'],['CD'],['US']]]]></entry>
        <entry id="NCFD_STATE_CODE" type="table-index-def"><![CDATA[['table': 'NCFD_STATE', 'columns': 'CODE']]]></entry>
        <entry id="NCFD_SUMST2018" type="table"><![CDATA[[['SCHEMA_ID','SS2018'],['00060','3'],['00060','7'],['00060','9'],['00071','0'],['00071','1'],['00071','2'],['00071','3'],['00071','4'],['00071','7'],['00071','9'],['00072','0'],['00072','1'],['00072','2'],['00072','3'],['00072','4'],['00072','7'],['00072','9'],['00073','0'],['00073','1'],['00073','2'],['00073','3'],['00073','4'],['00073','7'],['00073','9'],['00074','0'],['00074','1'],['00074','2'],['00074','3'],['00074','4'],['00074','7'],['00074','9'],['00075','0'],['00075','1'],['00075','2'],['00075','3'],['00075','4'],['00075','7'],['00075','9'],['00076','0'],['00076','1'],['00076','2'],['00076','3'],['00076','4'],['00076','7'],['00076','9'],['00077','0'],['00077','1'],['00077','2'],['00077','3'],['00077','4'],['00077','7'],['00077','9'],['00080','0'],['00080','1'],['00080','2'],['00080','3'],['00080','4'],['00080','7'],['00080','9'],['00090','0'],['00090','1'],['00090','2'],['00090','3'],['00090','4'],['00090','7'],['00090','9'],['00100','0'],['00100','1'],['00100','2'],['00100','3'],['00100','4'],['00100','7'],['00100','9'],['00111','0'],['00111','1'],['00111','2'],['00111','3'],['00111','4'],['00111','7'],['00111','9'],['00112','0'],['00112','1'],['00112','2'],['00112','3'],['00112','4'],['00112','7'],['00112','9'],['00118','0'],['00118','1'],['00118','2'],['00118','3'],['00118','4'],['00118','7'],['00118','9'],['00119','0'],['00119','1'],['00119','2'],['00119','3'],['00119','4'],['00119','7'],['00119','9'],['00121','0'],['00121','1'],['00121','2'],['00121','3'],['00121','4'],['00121','7'],['00121','9'],['00122','0'],['00122','1'],['00122','2'],['00122','3'],['00122','4'],['00122','7'],['00122','9'],['00128','0'],['00128','1'],['00128','2'],['00128','3'],['00128','4'],['00128','7'],['00128','9'],['00130','0'],['00130','1'],['00130','2'],['00130','3'],['00130','4'],['00130','7'],['00130','9'],['00131','0'],['00131','1'],['00131','2'],['00131','3'],['00131','4'],['00131','7'],['00131','9'],['00132','0'],['00132','1'],['00132','2'],['00132','3'],['00132','4'],['00132','7'],['00132','9'],['00133','0'],['00133','1'],['00133','2'],['00133','3'],['00133','4'],['00133','7'],['00133','9'],['00140','0'],['00140','1'],['00140','2'],['00140','3'],['00140','4'],['00140','7'],['00140','9'],['00150','0'],['00150','1'],['00150','2'],['00150','3'],['00150','4'],['00150','7'],['00150','9'],['00161','0'],['00161','1'],['00161','2'],['00161','3'],['00161','4'],['00161','7'],['00161','9'],['00169','0'],['00169','1'],['00169','2'],['00169','3'],['00169','4'],['00169','7'],['00169','9'],['00170','0'],['00170','1'],['00170','2'],['00170','3'],['00170','4'],['00170','7'],['00170','9'],['00180','0'],['00180','1'],['00180','2'],['00180','3'],['00180','4'],['00180','7'],['00180','9'],['00190','0'],['00190','1'],['00190','2'],['00190','3'],['00190','4'],['00190','7'],['00190','9'],['00200','0'],['00200','1'],['00200','2'],['00200','3'],['00200','4'],['00200','7'],['00200','9'],['00210','0'],['00210','1'],['00210','2'],['00210','3'],['00210','4'],['00210','7'],['00210','9'],['00220','0'],['00220','1'],['00220','2'],['00220','3'],['00220','4'],['00220','7'],['00220','9'],['00230','0'],['00230','1'],['00230','2'],['00230','3'],['00230','4'],['00230','7'],['00230','9'],['00241','0'],['00241','1'],['00241','2'],['00241','3'],['00241','4'],['00241','7'],['00241','9'],['00242','0'],['00242','1'],['00242','2'],['00242','3'],['00242','4'],['00242','7'],['00242','9'],['00250','0'],['00250','1'],['00250','2'],['00250','3'],['00250','4'],['00250','7'],['00250','9'],['00260','0'],['00260','1'],['00260','2'],['00260','3'],['00260','4'],['00260','7'],['00260','9'],['00270','0'],['00270','1'],['00270','2'],['00270','3'],['00270','4'],['00270','7'],['00270','9'],['00278','0'],['00278','1'],['00278','2'],['00278','3'],['00278','4'],['00278','7'],['00278','9'],['00280','0'],['00280','1'],['00280','2'],['00280','3'],['00280','4'],['00280','7'],['00280','9'],['00288','0'],['00288','1'],['00288','2'],['00288','3'],['00288','4'],['00288','7'],['00288','9'],['00290','0'],['00290','1'],['00290','2'],['00290','3'],['00290','4'],['00290','7'],['00290','9'],['00301','0'],['00301','1'],['00301','2'],['00301','3'],['00301','4'],['00301','7'],['00301','9'],['00302','0'],['00302','1'],['00302','2'],['00302','3'],['00302','4'],['00302','7'],['00302','9'],['00310','0'],['00310','1'],['00310','2'],['00310','3'],['00310','4'],['00310','7'],['00310','9'],['00320','0'],['00320','1'],['00320','2'],['00320','3'],['00320','4'],['00320','7'],['00320','9'],['00330','0'],['00330','1'],['00330','2'],['00330','3'],['00330','4'],['00330','7'],['00330','9'],['00340','0'],['00340','1'],['00340','2'],['00340','3'],['00340','4'],['00340','7'],['00340','9'],['00350','0'],['00350','1'],['00350','2'],['00350','3'],['00350','4'],['00350','7'],['00350','9'],['00358','0'],['00358','1'],['00358','2'],['00358','3'],['00358','4'],['00358','7'],['00358','9'],['00360','0'],['00360','1'],['00360','2'],['00360','3'],['00360','4'],['00360','7'],['00360','9'],['00370','1'],['00370','2'],['00370','3'],['00370','4'],['00370','7'],['00370','9'],['00378','0'],['00378','1'],['00378','2'],['00378','3'],['00378','4'],['00378','7'],['00378','9'],['00381','1'],['00381','2'],['00381','3'],['00381','4'],['00381','7'],['00381','9'],['00382','1'],['00382','2'],['00382','3'],['00382','4'],['00382','7'],['00382','9'],['00383','1'],['00383','2'],['00383','3'],['00383','4'],['00383','7'],['00383','9'],['00400','1'],['00400','2'],['00400','3'],['00400','4'],['00400','7'],['00400','9'],['00410','1'],['00410','2'],['00410','3'],['00410','4'],['00410','7'],['00410','9'],['00421','1'],['00421','2'],['00421','3'],['00421','4'],['00421','7'],['00421','9'],['00422','1'],['00422','2'],['00422','3'],['00422','4'],['00422','7'],['00422','9'],['00430','0'],['00430','1'],['00430','2'],['00430','3'],['00430','4'],['00430','7'],['00430','9'],['00440','1'],['00440','2'],['00440','3'],['00440','4'],['00440','7'],['00440','9'],['00450','1'],['00450','2'],['00450','3'],['00450','4'],['00450','7'],['00450','9'],['00458','1'],['00458','2'],['00458','3'],['00458','4'],['00458','7'],['00458','9'],['00460','0'],['00460','1'],['00460','2'],['00460','3'],['00460','4'],['00460','7'],['00460','9'],['00470','0'],['00470','1'],['00470','2'],['00470','3'],['00470','4'],['00470','7'],['00470','9'],['00478','0'],['00478','1'],['00478','2'],['00478','3'],['00478','4'],['00478','7'],['00478','9'],['00480','0'],['00480','1'],['00480','2'],['00480','3'],['00480','4'],['00480','7'],['00480','9'],['00500','0'],['00500','1'],['00500','2'],['00500','3'],['00500','4'],['00500','7'],['00500','9'],['00510','0'],['00510','1'],['00510','2'],['00510','3'],['00510','4'],['00510','7'],['00510','9'],['00520','0'],['00520','1'],['00520','2'],['00520','3'],['00520','4'],['00520','7'],['00520','9'],['00530','0'],['00530','1'],['00530','2'],['00530','3'],['00530','4'],['00530','7'],['00530','9'],['00541','1'],['00541','2'],['00541','3'],['00541','4'],['00541','7'],['00541','9'],['00542','1'],['00542','2'],['00542','3'],['00542','4'],['00542','7'],['00542','9'],['00551','0'],['00551','1'],['00551','2'],['00551','3'],['00551','4'],['00551','7'],['00551','9'],['00552','0'],['00552','1'],['00552','2'],['00552','3'],['00552','4'],['00552','7'],['00552','9'],['00553','0'],['00553','1'],['00553','2'],['00553','3'],['00553','4'],['00553','7'],['00553','9'],['00558','0'],['00558','1'],['00558','2'],['00558','3'],['00558','4'],['00558','7'],['00558','9'],['00559','0'],['00559','1'],['00559','2'],['00559','3'],['00559','4'],['00559','7'],['00559','9'],['00560','0'],['00560','1'],['00560','2'],['00560','3'],['00560','4'],['00560','7'],['00560','9'],['00570','0'],['00570','1'],['00570','2'],['00570','3'],['00570','4'],['00570','7'],['00570','9'],['00580','0'],['00580','1'],['00580','2'],['00580','3'],['00580','4'],['00580','7'],['00580','9'],['00590','0'],['00590','1'],['00590','2'],['00590','3'],['00590','4'],['00590','7'],['00590','9'],['00598','0'],['00598','1'],['00598','2'],['00598','3'],['00598','4'],['00598','7'],['00598','9'],['00600','0'],['00600','1'],['00600','2'],['00600','3'],['00600','4'],['00600','7'],['00600','9'],['00610','0'],['00610','1'],['00610','2'],['00610','3'],['00610','4'],['00610','7'],['00610','9'],['00620','0'],['00620','1'],['00620','2'],['00620','3'],['00620','4'],['00620','7'],['00620','9'],['00631','0'],['00631','1'],['00631','2'],['00631','3'],['00631','4'],['00631','7'],['00631','9'],['00633','0'],['00633','1'],['00633','2'],['00633','3'],['00633','4'],['00633','7'],['00633','9'],['00638','0'],['00638','1'],['00638','2'],['00638','3'],['00638','4'],['00638','7'],['00638','9'],['00640','0'],['00640','1'],['00640','2'],['00640','3'],['00640','4'],['00640','7'],['00640','9'],['00650','0'],['00650','1'],['00650','2'],['00650','3'],['00650','4'],['00650','7'],['00650','9'],['00660','0'],['00660','1'],['00660','2'],['00660','3'],['00660','4'],['00660','7'],['00660','9'],['00671','0'],['00671','1'],['00671','2'],['00671','3'],['00671','4'],['00671','7'],['00671','9'],['00672','0'],['00672','1'],['00672','2'],['00672','3'],['00672','4'],['00672','7'],['00672','9'],['00680','1'],['00680','2'],['00680','3'],['00680','4'],['00680','7'],['00680','9'],['00690','0'],['00690','1'],['00690','2'],['00690','3'],['00690','4'],['00690','7'],['00690','9'],['00698','0'],['00698','1'],['00698','2'],['00698','3'],['00698','4'],['00698','7'],['00698','9'],['00700','1'],['00700','2'],['00700','3'],['00700','4'],['00700','7'],['00700','9'],['00710','1'],['00710','2'],['00710','3'],['00710','4'],['00710','7'],['00710','9'],['00718','0'],['00718','1'],['00718','2'],['00718','3'],['00718','4'],['00718','7'],['00718','9'],['00721','1'],['00721','2'],['00721','7'],['00721','8'],['00721','9'],['00722','1'],['00722','2'],['00722','7'],['00722','8'],['00722','9'],['00723','0'],['00723','1'],['00723','2'],['00723','7'],['00723','8'],['00723','9'],['00730','0'],['00730','1'],['00730','2'],['00730','3'],['00730','4'],['00730','7'],['00730','9'],['00740','0'],['00740','1'],['00740','2'],['00740','3'],['00740','4'],['00740','7'],['00740','9'],['00750','0'],['00750','1'],['00750','2'],['00750','3'],['00750','4'],['00750','7'],['00750','9'],['00760','0'],['00760','1'],['00760','2'],['00760','3'],['00760','4'],['00760','7'],['00760','9'],['00770','0'],['00770','1'],['00770','2'],['00770','3'],['00770','4'],['00770','7'],['00770','9'],['00778','0'],['00778','1'],['00778','2'],['00778','3'],['00778','4'],['00778','7'],['00778','9'],['00790','1'],['00790','2'],['00790','7'],['00790','9'],['00795','1'],['00795','2'],['00795','7'],['00795','9'],['00811','1'],['00811','2'],['00811','3'],['00811','4'],['00811','7'],['00811','9'],['00812','1'],['00812','2'],['00812','3'],['00812','4'],['00812','7'],['00812','9'],['00821','7'],['00821','9'],['00822','1'],['00822','3'],['00822','7'],['00822','9'],['00830','1'],['00830','7'],['00830','9'],['99999','9'],['09520','0'],['09520','1'],['09520','2'],['09520','3'],['09520','4'],['09520','7'],['09520','9'],['00528','1'],['00528','2'],['00528','3'],['00528','4'],['00528','7'],['00528','9'],['00459','1'],['00459','2'],['00459','3'],['00459','4'],['00459','7'],['00459','9']]]]></entry>
        <entry id="NCFD_SUMST2018_SCHEMA_IDSS2018" type="table-index-def"><![CDATA[['table': 'NCFD_SUMST2018', 'columns': 'SCHEMA_ID,SS2018']]]></entry>
        <entry id="NCFD_SURG03" type="table"><![CDATA[[['GROUP','CODE'],['01','00'],['01','10'],['01','11'],['01','12'],['01','13'],['01','14'],['01','20'],['01','21'],['01','22'],['01','23'],['01','24'],['01','25'],['01','26'],['01','27'],['01','30'],['01','40'],['01','41'],['01','42'],['01','43'],['01','90'],['01','99'],['02','00'],['02','10'],['02','11'],['02','12'],['02','13'],['02','14'],['02','20'],['02','21'],['02','22'],['02','23'],['02','24'],['02','25'],['02','26'],['02','27'],['02','30'],['02','31'],['02','32'],['02','33'],['02','34'],['02','35'],['02','36'],['02','37'],['02','38'],['02','40'],['02','41'],['02','42'],['02','50'],['02','51'],['02','52'],['02','53'],['02','80'],['02','90'],['02','99'],['03','00'],['03','10'],['03','11'],['03','12'],['03','13'],['03','14'],['03','15'],['03','20'],['03','21'],['03','22'],['03','23'],['03','24'],['03','25'],['03','26'],['03','27'],['03','28'],['03','30'],['03','31'],['03','32'],['03','40'],['03','41'],['03','42'],['03','43'],['03','50'],['03','51'],['03','52'],['03','90'],['03','99'],['04','00'],['04','10'],['04','11'],['04','12'],['04','13'],['04','14'],['04','20'],['04','21'],['04','22'],['04','23'],['04','24'],['04','25'],['04','26'],['04','27'],['04','30'],['04','40'],['04','50'],['04','51'],['04','52'],['04','53'],['04','54'],['04','55'],['04','80'],['04','90'],['04','99'],['05','00'],['05','10'],['05','11'],['05','12'],['05','13'],['05','14'],['05','20'],['05','21'],['05','22'],['05','23'],['05','24'],['05','25'],['05','26'],['05','27'],['05','30'],['05','31'],['05','32'],['05','33'],['05','40'],['05','41'],['05','42'],['05','50'],['05','51'],['05','52'],['05','60'],['05','61'],['05','62'],['05','63'],['05','80'],['05','90'],['05','99'],['06','00'],['06','10'],['06','11'],['06','12'],['06','13'],['06','14'],['06','20'],['06','21'],['06','22'],['06','23'],['06','24'],['06','25'],['06','26'],['06','27'],['06','28'],['06','29'],['06','30'],['06','32'],['06','40'],['06','41'],['06','50'],['06','51'],['06','60'],['06','61'],['06','70'],['06','80'],['06','90'],['06','99'],['07','00'],['07','10'],['07','11'],['07','12'],['07','13'],['07','14'],['07','20'],['07','21'],['07','22'],['07','23'],['07','24'],['07','25'],['07','26'],['07','27'],['07','30'],['07','31'],['07','40'],['07','50'],['07','51'],['07','55'],['07','56'],['07','57'],['07','60'],['07','65'],['07','66'],['07','70'],['07','80'],['07','90'],['07','99'],['08','00'],['08','10'],['08','11'],['08','12'],['08','13'],['08','14'],['08','20'],['08','21'],['08','22'],['08','23'],['08','24'],['08','25'],['08','26'],['08','27'],['08','28'],['08','30'],['08','40'],['08','50'],['08','60'],['08','70'],['08','80'],['08','90'],['08','99'],['09','00'],['09','10'],['09','11'],['09','12'],['09','13'],['09','14'],['09','15'],['09','20'],['09','21'],['09','22'],['09','23'],['09','24'],['09','25'],['09','26'],['09','27'],['09','60'],['09','61'],['09','62'],['09','63'],['09','90'],['09','99'],['10','00'],['10','10'],['10','11'],['10','12'],['10','13'],['10','14'],['10','15'],['10','16'],['10','17'],['10','20'],['10','21'],['10','22'],['10','23'],['10','24'],['10','25'],['10','26'],['10','30'],['10','36'],['10','37'],['10','38'],['10','50'],['10','51'],['10','52'],['10','59'],['10','60'],['10','61'],['10','65'],['10','66'],['10','75'],['10','90'],['10','99'],['11','00'],['11','25'],['11','30'],['11','35'],['11','36'],['11','37'],['11','40'],['11','60'],['11','70'],['11','80'],['11','90'],['11','99'],['12','00'],['12','10'],['12','11'],['12','12'],['12','13'],['12','14'],['12','15'],['12','20'],['12','21'],['12','22'],['12','23'],['12','24'],['12','25'],['12','26'],['12','27'],['12','28'],['12','30'],['12','31'],['12','32'],['12','33'],['12','40'],['12','41'],['12','42'],['12','50'],['12','80'],['12','90'],['12','99'],['13','00'],['13','12'],['13','13'],['13','15'],['13','19'],['13','20'],['13','21'],['13','22'],['13','23'],['13','24'],['13','25'],['13','30'],['13','33'],['13','45'],['13','46'],['13','47'],['13','48'],['13','55'],['13','56'],['13','65'],['13','66'],['13','70'],['13','80'],['13','90'],['13','99'],['14','98'],['15','00'],['15','15'],['15','19'],['15','25'],['15','26'],['15','30'],['15','40'],['15','41'],['15','42'],['15','50'],['15','51'],['15','52'],['15','53'],['15','54'],['15','90'],['15','99'],['16','00'],['16','19'],['16','21'],['16','22'],['16','80'],['16','90'],['16','99'],['17','00'],['17','10'],['17','11'],['17','12'],['17','13'],['17','14'],['17','20'],['17','21'],['17','22'],['17','23'],['17','24'],['17','25'],['17','26'],['17','27'],['17','30'],['17','31'],['17','32'],['17','33'],['17','34'],['17','35'],['17','36'],['17','45'],['17','46'],['17','47'],['17','60'],['17','90'],['17','99'],['18','00'],['18','19'],['18','20'],['18','21'],['18','22'],['18','23'],['18','24'],['18','30'],['18','40'],['18','41'],['18','42'],['18','43'],['18','44'],['18','45'],['18','46'],['18','47'],['18','48'],['18','49'],['18','50'],['18','51'],['18','52'],['18','53'],['18','54'],['18','55'],['18','56'],['18','57'],['18','58'],['18','59'],['18','60'],['18','61'],['18','62'],['18','63'],['18','64'],['18','65'],['18','66'],['18','67'],['18','68'],['18','69'],['18','70'],['18','71'],['18','72'],['18','73'],['18','74'],['18','75'],['18','80'],['18','90'],['18','99'],['19','00'],['19','10'],['19','11'],['19','12'],['19','13'],['19','14'],['19','15'],['19','16'],['19','17'],['19','20'],['19','21'],['19','22'],['19','23'],['19','24'],['19','25'],['19','26'],['19','27'],['19','28'],['19','29'],['19','30'],['19','40'],['19','50'],['19','51'],['19','52'],['19','53'],['19','54'],['19','60'],['19','61'],['19','62'],['19','70'],['19','71'],['19','72'],['19','73'],['19','74'],['19','90'],['19','99'],['20','00'],['20','10'],['20','11'],['20','12'],['20','13'],['20','14'],['20','15'],['20','16'],['20','19'],['20','20'],['20','21'],['20','22'],['20','23'],['20','24'],['20','25'],['20','26'],['20','30'],['20','31'],['20','32'],['20','40'],['20','50'],['20','60'],['20','61'],['20','62'],['20','63'],['20','64'],['20','65'],['20','66'],['20','67'],['20','75'],['20','76'],['20','77'],['20','78'],['20','79'],['20','90'],['20','99'],['21','00'],['21','17'],['21','25'],['21','26'],['21','27'],['21','28'],['21','35'],['21','36'],['21','37'],['21','50'],['21','51'],['21','52'],['21','55'],['21','56'],['21','57'],['21','60'],['21','61'],['21','62'],['21','63'],['21','70'],['21','71'],['21','72'],['21','73'],['21','74'],['21','80'],['21','90'],['21','99'],['22','00'],['22','10'],['22','14'],['22','15'],['22','16'],['22','17'],['22','18'],['22','19'],['22','20'],['22','21'],['22','22'],['22','23'],['22','24'],['22','25'],['22','26'],['22','30'],['22','50'],['22','70'],['22','80'],['22','90'],['22','99'],['23','00'],['23','12'],['23','20'],['23','30'],['23','40'],['23','80'],['23','90'],['23','99'],['24','00'],['24','10'],['24','11'],['24','12'],['24','13'],['24','14'],['24','15'],['24','20'],['24','21'],['24','22'],['24','23'],['24','24'],['24','25'],['24','26'],['24','27'],['24','30'],['24','40'],['24','50'],['24','70'],['24','80'],['24','90'],['24','99'],['25','00'],['25','10'],['25','11'],['25','12'],['25','13'],['25','14'],['25','15'],['25','16'],['25','20'],['25','21'],['25','22'],['25','23'],['25','24'],['25','25'],['25','26'],['25','27'],['25','30'],['25','50'],['25','60'],['25','61'],['25','62'],['25','63'],['25','64'],['25','70'],['25','71'],['25','72'],['25','73'],['25','74'],['25','80'],['25','90'],['25','99'],['26','00'],['26','10'],['26','20'],['26','40'],['26','55'],['26','90'],['26','99'],['27','00'],['27','13'],['27','20'],['27','21'],['27','22'],['27','23'],['27','25'],['27','26'],['27','27'],['27','30'],['27','40'],['27','50'],['27','80'],['27','90'],['27','99'],['28','00'],['28','15'],['28','19'],['28','25'],['28','30'],['28','31'],['28','32'],['28','40'],['28','41'],['28','42'],['28','50'],['28','51'],['28','52'],['28','60'],['28','61'],['28','62'],['28','90'],['28','99'],['29','98'],['30','00'],['30','10'],['30','11'],['30','12'],['30','13'],['30','14'],['30','20'],['30','21'],['30','22'],['30','23'],['30','24'],['30','25'],['30','26'],['30','27'],['30','30'],['30','40'],['30','41'],['30','50'],['30','60'],['30','90'],['30','99'],['26','21'],['26','22'],['26','30'],['18','76']]]]></entry>
        <entry id="NCFD_SURG03_GROUPCODE" type="table-index-def"><![CDATA[['table': 'NCFD_SURG03', 'columns': 'GROUP,CODE']]]></entry>
        <entry id="NCFD_SURG22" type="table"><![CDATA[[['GROUP','CODE'],['01','00'],['01','10'],['01','11'],['01','12'],['01','13'],['01','14'],['01','20'],['01','21'],['01','22'],['01','23'],['01','24'],['01','25'],['01','26'],['01','27'],['01','30'],['01','40'],['01','41'],['01','42'],['01','43'],['01','90'],['01','99'],['02','00'],['02','10'],['02','11'],['02','12'],['02','13'],['02','14'],['02','20'],['02','21'],['02','22'],['02','23'],['02','24'],['02','25'],['02','26'],['02','27'],['02','30'],['02','31'],['02','32'],['02','33'],['02','34'],['02','35'],['02','36'],['02','37'],['02','38'],['02','40'],['02','41'],['02','42'],['02','50'],['02','51'],['02','52'],['02','53'],['02','80'],['02','90'],['02','99'],['03','00'],['03','10'],['03','11'],['03','12'],['03','13'],['03','14'],['03','15'],['03','20'],['03','21'],['03','22'],['03','23'],['03','24'],['03','25'],['03','26'],['03','27'],['03','28'],['03','30'],['03','31'],['03','32'],['03','40'],['03','41'],['03','42'],['03','43'],['03','50'],['03','51'],['03','52'],['03','90'],['03','99'],['04','00'],['04','10'],['04','11'],['04','12'],['04','13'],['04','14'],['04','20'],['04','21'],['04','22'],['04','23'],['04','24'],['04','25'],['04','26'],['04','27'],['04','30'],['04','40'],['04','50'],['04','51'],['04','52'],['04','53'],['04','54'],['04','55'],['04','80'],['04','90'],['04','99'],['05','00'],['05','10'],['05','11'],['05','12'],['05','13'],['05','14'],['05','20'],['05','21'],['05','22'],['05','23'],['05','24'],['05','25'],['05','26'],['05','27'],['05','30'],['05','31'],['05','32'],['05','33'],['05','40'],['05','41'],['05','42'],['05','50'],['05','51'],['05','52'],['05','60'],['05','61'],['05','62'],['05','63'],['05','80'],['05','90'],['05','99'],['06','00'],['06','10'],['06','12'],['06','20'],['06','22'],['06','26'],['06','27'],['06','28'],['06','29'],['06','30'],['06','32'],['06','40'],['06','41'],['06','50'],['06','51'],['06','60'],['06','61'],['06','70'],['06','80'],['06','90'],['06','99'],['07','00'],['07','10'],['07','12'],['07','20'],['07','22'],['07','26'],['07','27'],['07','30'],['07','31'],['07','40'],['07','50'],['07','51'],['07','55'],['07','56'],['07','57'],['07','60'],['07','65'],['07','66'],['07','70'],['07','80'],['07','90'],['07','99'],['08','00'],['08','10'],['08','12'],['08','20'],['08','22'],['08','26'],['08','27'],['08','28'],['08','30'],['08','40'],['08','50'],['08','60'],['08','70'],['08','80'],['08','90'],['08','99'],['09','00'],['09','10'],['09','12'],['09','15'],['09','20'],['09','22'],['09','26'],['09','27'],['09','60'],['09','61'],['09','62'],['09','63'],['09','90'],['09','99'],['10','00'],['10','10'],['10','11'],['10','12'],['10','13'],['10','14'],['10','15'],['10','16'],['10','17'],['10','20'],['10','21'],['10','22'],['10','23'],['10','24'],['10','25'],['10','26'],['10','30'],['10','36'],['10','37'],['10','38'],['10','50'],['10','51'],['10','52'],['10','59'],['10','60'],['10','61'],['10','65'],['10','66'],['10','75'],['10','90'],['10','99'],['11','00'],['11','25'],['11','30'],['11','35'],['11','36'],['11','37'],['11','40'],['11','60'],['11','70'],['11','80'],['11','90'],['11','99'],['12','00'],['12','10'],['12','11'],['12','12'],['12','13'],['12','14'],['12','15'],['12','20'],['12','21'],['12','22'],['12','23'],['12','24'],['12','25'],['12','26'],['12','27'],['12','28'],['12','30'],['12','31'],['12','32'],['12','33'],['12','40'],['12','41'],['12','42'],['12','50'],['12','80'],['12','90'],['12','99'],['13','00'],['13','12'],['13','13'],['13','15'],['13','19'],['13','20'],['13','21'],['13','22'],['13','23'],['13','24'],['13','25'],['13','30'],['13','33'],['13','45'],['13','46'],['13','47'],['13','48'],['13','55'],['13','56'],['13','65'],['13','66'],['13','70'],['13','80'],['13','90'],['13','99'],['14','98'],['15','00'],['15','15'],['15','19'],['15','25'],['15','26'],['15','30'],['15','40'],['15','41'],['15','42'],['15','50'],['15','51'],['15','52'],['15','53'],['15','54'],['15','90'],['15','99'],['16','00'],['16','19'],['16','21'],['16','22'],['16','80'],['16','90'],['16','99'],['17','00'],['17','10'],['17','11'],['17','12'],['17','13'],['17','14'],['17','20'],['17','21'],['17','22'],['17','23'],['17','24'],['17','25'],['17','26'],['17','27'],['17','30'],['17','31'],['17','32'],['17','33'],['17','34'],['17','35'],['17','36'],['17','45'],['17','46'],['17','47'],['17','60'],['17','90'],['17','99'],['18','00'],['18','19'],['18','20'],['18','21'],['18','22'],['18','23'],['18','24'],['18','30'],['18','40'],['18','41'],['18','42'],['18','43'],['18','44'],['18','45'],['18','46'],['18','47'],['18','48'],['18','49'],['18','50'],['18','51'],['18','52'],['18','53'],['18','54'],['18','55'],['18','56'],['18','57'],['18','58'],['18','59'],['18','60'],['18','61'],['18','62'],['18','63'],['18','64'],['18','65'],['18','66'],['18','67'],['18','68'],['18','69'],['18','70'],['18','71'],['18','72'],['18','73'],['18','74'],['18','75'],['18','80'],['18','90'],['18','99'],['19','00'],['19','10'],['19','11'],['19','12'],['19','13'],['19','14'],['19','15'],['19','16'],['19','17'],['19','20'],['19','21'],['19','22'],['19','23'],['19','24'],['19','25'],['19','26'],['19','27'],['19','28'],['19','29'],['19','30'],['19','40'],['19','50'],['19','51'],['19','52'],['19','53'],['19','54'],['19','60'],['19','61'],['19','62'],['19','70'],['19','71'],['19','72'],['19','73'],['19','74'],['19','90'],['19','99'],['20','00'],['20','10'],['20','11'],['20','12'],['20','13'],['20','14'],['20','15'],['20','16'],['20','19'],['20','20'],['20','21'],['20','22'],['20','23'],['20','24'],['20','25'],['20','26'],['20','30'],['20','31'],['20','32'],['20','40'],['20','50'],['20','60'],['20','61'],['20','62'],['20','63'],['20','64'],['20','65'],['20','66'],['20','67'],['20','75'],['20','76'],['20','77'],['20','78'],['20','79'],['20','90'],['20','99'],['21','00'],['21','17'],['21','25'],['21','26'],['21','27'],['21','28'],['21','35'],['21','36'],['21','37'],['21','50'],['21','51'],['21','52'],['21','55'],['21','56'],['21','57'],['21','60'],['21','61'],['21','62'],['21','63'],['21','70'],['21','71'],['21','72'],['21','73'],['21','74'],['21','80'],['21','90'],['21','99'],['22','00'],['22','10'],['22','14'],['22','15'],['22','16'],['22','17'],['22','18'],['22','19'],['22','20'],['22','21'],['22','22'],['22','23'],['22','24'],['22','25'],['22','26'],['22','30'],['22','50'],['22','70'],['22','80'],['22','90'],['22','99'],['23','00'],['23','12'],['23','20'],['23','30'],['23','40'],['23','80'],['23','90'],['23','99'],['24','00'],['24','10'],['24','11'],['24','12'],['24','13'],['24','14'],['24','15'],['24','20'],['24','21'],['24','22'],['24','23'],['24','24'],['24','25'],['24','26'],['24','27'],['24','30'],['24','40'],['24','50'],['24','70'],['24','80'],['24','90'],['24','99'],['25','00'],['25','10'],['25','11'],['25','12'],['25','13'],['25','14'],['25','15'],['25','16'],['25','20'],['25','21'],['25','22'],['25','23'],['25','24'],['25','25'],['25','26'],['25','27'],['25','30'],['25','50'],['25','60'],['25','61'],['25','62'],['25','63'],['25','64'],['25','70'],['25','71'],['25','72'],['25','73'],['25','74'],['25','80'],['25','90'],['25','99'],['26','00'],['26','10'],['26','20'],['26','40'],['26','55'],['26','90'],['26','99'],['27','00'],['27','13'],['27','20'],['27','21'],['27','22'],['27','23'],['27','25'],['27','26'],['27','27'],['27','30'],['27','40'],['27','50'],['27','80'],['27','90'],['27','99'],['28','00'],['28','15'],['28','19'],['28','25'],['28','30'],['28','31'],['28','32'],['28','40'],['28','41'],['28','42'],['28','50'],['28','51'],['28','52'],['28','60'],['28','61'],['28','62'],['28','90'],['28','99'],['29','98'],['30','00'],['30','10'],['30','11'],['30','12'],['30','13'],['30','14'],['30','20'],['30','21'],['30','22'],['30','23'],['30','24'],['30','25'],['30','26'],['30','27'],['30','30'],['30','40'],['30','41'],['30','50'],['30','60'],['30','90'],['30','99'],['26','21'],['26','22'],['26','30'],['18','76']]]]></entry>
        <entry id="NCFD_SURG22_GROUPCODE" type="table-index-def"><![CDATA[['table': 'NCFD_SURG22', 'columns': 'GROUP,CODE']]]></entry>
    </context>
    <categories>
        <category id="ncfd-ajcc-edits" name="All AJCC Edits"/>
        <category id="ncfd-cccr-edits" name="All CCCR Edits"/>
        <category id="ncfd-census-edits" name="All CENSUS Edits"/>
        <category id="ncfd-census/npcr-edits" name="All CENSUS/NPCR Edits"/>
        <category id="ncfd-coc-edits" name="All COC Edits"/>
        <category id="ncfd-coc/ajcc-edits" name="All COC/AJCC Edits"/>
        <category id="ncfd-cs-edits" name="All CS Edits"/>
        <category id="ncfd-hl7-edits" name="All HL7 Edits"/>
        <category id="ncfd-naaccr-edits" name="All NAACCR Edits"/>
        <category id="ncfd-naaccr/coc-edits" name="All NAACCR/COC Edits"/>
        <category id="ncfd-naaccr/npcr-edits" name="All NAACCR/NPCR Edits"/>
        <category id="ncfd-none-edits" name="All NONE Edits"/>
        <category id="ncfd-npcr-edits" name="All NPCR Edits"/>
        <category id="ncfd-other-edits" name="All OTHER Edits"/>
        <category id="ncfd-seer-edits" name="All SEER Edits"/>
        <category id="ncfd-seer/coc-edits" name="All SEER/COC Edits"/>
    </categories>
    <rules>
        <rule id="NCFD-00002" name="Addr at DX--Postal Code (Subm)" tag="1840" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.addrAtDxPostalCode))
    return true
return Functions.GEN_MATCH(untrimmedline.addrAtDxPostalCode, "([A-Za-z0-9](([A-Za-z0-9]))*((\\s))*)")]]></expression>
            <message>Addr at DX--Postal Code must contain alphanumeric and be left-justified</message>
            <description><![CDATA[This is a Call for Data submission edit.

It differs from the standard NAACCR edit in that it allows the field to be blank.

Item may be blank. Must be alphanumeric, left-justified, and blank-filled. Mixed case is allowed. Embedded spaces are not allowed. Special characters are not allowed.

Admin Notes
***********
This is a Call for Data submission edit and will be included in the edit set "NAACCR CINA Edits - Canadian".

It differs from the standard NAACCR edit in that it allows the field to be blank.

Item may be blank. Must be alphanumeric, left-justified, and blank-filled. Mixed case is allowed. Embedded spaces are not allowed. 
Special characters are not allowed.

Modifications

2018CFD metafile
- Logic corrected to allow for trailing blanks
]]></description>
        </rule>
        <rule id="NCFD-00003" name="Addr at DX--State (NAACCR)" tag="N0122" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_LOOKUP(untrimmedline.addrAtDxState, Context.NCFD_STATE, Context.NCFD_STATE_CODE, [:])]]></expression>
            <message>${untrimmedline.addrAtDxState} is not a valid value for Addr at DX--State</message>
            <description><![CDATA[Field must contain valid US postal code for state or Canadian province. 

Special Codes:
    CD  Resident of Canada, NOS, and province, territory, commonwealth
        or possession is unknown
    US  Resident of United States, NOS, and state, territory,
        commonwealth or possession is unknown 
    XX  Resident of country other than United States (including its
        territories, commonwealths, or possessions) or Canada, and 
        country known   
    YY  Resident of country other than United States (including its
        territories, commonwealths, or possessions) or Canada, and 
        country unknown
    ZZ  Residence unknown

Admin Notes
***********
This edit differs from the COC edit of the same name in that it does not allow the field to be blank.


Modifications:

NACR110B
Added codes CD (Resident of Canada, NOS) and US (Resident of United States, NOS) to State.dbf table; updated edit description to include CD and US in list of Special Codes and to change description of ZZ from "Resident of U.S., NOS; Canada, NOS; Residence unknown" to "Residence unknown".]]></description>
        </rule>
        <rule id="NCFD-00004" name="Age at Diagnosis (SEER AGEDX)" tag="N0026" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.ageAtDiagnosis, "000-120,999", "(\\d\\d\\d)")]]></expression>
            <message>Age at Diagnosis not valid</message>
            <description><![CDATA[This field became a required (rather than optional) data item for COC as of 1/1/2003 and is required for all diagnosis years. Consequently this edit is now used by COC, as well as SEER, and will be added to the COC edit set.

Must be a valid value for Age at Diagnosis (000...120, 999).]]></description>
        </rule>
        <rule id="NCFD-00005" name="Age, Birth Date, Date of Diagnosis (NAACCR IF13)" tag="N0025" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int wrk_age, diag_age
int dx_year, dx_month, dx_day, birth_year, birth_month, birth_day

if (Functions.GEN_INLIST(untrimmedline.ageAtDiagnosis, "000")) {
    if (Functions.GEN_INLIST(untrimmedline.overRideAgeSiteMorph, "2,3"))
        return true
}
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
birth_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfBirth)

if (birth_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Birth: %DC')
diag_age = Functions.GEN_VAL(untrimmedline.ageAtDiagnosis)

if (diag_age == 999) {
    if ((dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY)) || (birth_year == ((Integer)Context.NCFD_GEN_DT_EMPTY)))
        return true
    else
        return false
}
if ((dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY)) || (birth_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))) {
    if (diag_age == 999)
        return true
    else
        return false
}
dx_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfDiagnosis)
birth_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfBirth)

if ((birth_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY)) || (dx_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY)))
    wrk_age = dx_year - birth_year
else
    wrk_age = (int)(((dx_year * 12 + dx_month) - (birth_year * 12 + birth_month)) / 12)
if ((birth_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY)) || (dx_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY))) {
    if (diag_age == wrk_age || diag_age == (wrk_age - 1))
        return true
    else
        return false
}
dx_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateOfDiagnosis)
birth_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateOfBirth)

if (dx_month == birth_month) {
    if ((dx_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY)) || (birth_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY))) {
        if (diag_age == wrk_age || diag_age == (wrk_age - 1))
            return true
        else
            return false
    }
    else {
        if (dx_day < birth_day)
            wrk_age = (wrk_age - 1)
    }
}
if (diag_age == wrk_age)
    return true
else
    return false

return true]]></expression>
            <message>Conflict among Age at Diagnosis:${untrimmedline.ageAtDiagnosis}, Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()}, and Date of Birth: ${untrimmedline.dateOfBirth.formatDate()}</message>
            <description><![CDATA[This edit checks that Age at Diagnosis, Date of Birth, and Date of Diagnosis are in agreement.  

If the Age at Diagnosis is 000 and the Over-ride Age/Site/Morph code is 2 or 3, no further checking is done. (Over-ride Age/Site/Morph may be set to 2 or 3 to indicate a case has been diagnosed in utero.)
Note:
  Codes '2' and '3' have been added to the list of Over-ride Age/Site/Morph
  codes in the NAACCR v11.3 metafile. The code definitions are:
  1 = Reviewed: An unusual occurrence of a particular age/site/histology
      combination for a given age group has been reviewed
  2 = Reviewed: Case was diagnosed in utero.
  3 = Reviewed: Conditions 1 and 2 above both apply
  Blank = Not reviewed or reviewed and corrected


If the Age at Diagnosis is coded as 999 (unknown), then either the year 
of Date of Birth or the year of Date of Diagnosis must be blank (unknown).

If either the year of Date of Birth or the year of Date of Diagnosis is blank (unknown),  then Age at Diagnosis must be 999 (unknown).

If either month of birth or month of diagnosis is blank (unknown), 
then a working age is computed as year of diagnosis - year of 
birth.  Otherwise the working age is computed as the actual age:
	((year of diagnosis * 12 + month of diagnosis) - (year of 
	birth * 12 + month of birth))/12.

If the month of diagnosis or month of birth is blank (unknown), or if 
the months of diagnosis and birth are known and equal and the 
day of diagnosis or day of birth is blank (unknown), then Age at 
Diagnosis must equal the working age or the working age - 1.

If the months of diagnosis and birth are known and equal, and 
the day of diagnosis is earlier than the day of birth, then 1 
is subtracted from the working age, and Age at Diagnosis must 
equal the new working age.

For all other cases, Age at Diagnosis must equal the working age.

Admin Notes
***********
Modifications:

NAACCR v11.3
6/2008
Reference to "SEER edit of the same name" in Administrative Notes was deleted since this metafile does not include the SEER edit.

NAACCR v11.3A
1/2009
Added: If the Age at Diagnosis is 000 and the Over-ride Age/Site/Morph code is 2 or 3, no further checking is done. (Over-ride Age/Site/Morph may be set to 2 or 3 to indicate a case has been diagnosed in utero.)

NAACCR v12
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00007" name="Age, Primary Site, Morph ICDO3--Adult (SEER)" tag="N0718" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int agetemp
int dx_year

if (Functions.GEN_INLIST(untrimmedline.overRideAgeSiteMorph, "1"))
    return true
if (Functions.GEN_EMPTY(untrimmedline.morphTypebehavIcdO3))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year < 2001) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.ageAtDiagnosis, "999"))
    return true
agetemp = Functions.GEN_VAL(untrimmedline.ageAtDiagnosis)

if (agetemp < 15)
    return true
if (agetemp < 20) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "150-159,170-179,199,209-218,239,240-249,250-259,384,500-509,559,540-549", "(C\\d\\d\\d)", 2, 3) || (Functions.GEN_INLIST(untrimmedline.primarySite, "180-189,339,340-349", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "00000-82399,82460-99999")) || (Functions.GEN_INLIST(untrimmedline.primarySite, "530-539", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_MATCH(untrimmedline.morphTypebehavIcdO3, "(\\d\\d\\d\\d3)")))
        return false
}
if (agetemp < 30) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C609") || Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9732, 9823, 9863, 9875, 9876, 9945", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp < 40) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C619") && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "8140", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 5) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "690-699", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9510-9514", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 14) {
    if (Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "8960,9946", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 45) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C589") && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9100", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
return true]]></expression>
            <message>Adult Age/Site/Hist conflict</message>
            <description><![CDATA[This edit and the edit Age, Primary Site, Morphology ICDO3--Pediatric (NPCR) replace the edit Age, Primary Site, Morphology ICDO3 (SEER IF15) for cases diagnosed on or after 01/01/2001.  There is no overlap in the two edits.  The edit Age, Primary Site, Morphology ICDO3--Pediatric (NPCR) is for ages 000 - 014 and this edit (Age, Primary Site, Morphology ICDO3--Adult (SEER)) is for ages 015 and older.  The field Over-ride Age/Site/Morph is shared by both edits and contains a "1" when the case has been reviewed and accepted as is.

This edit is skipped if Morph--Type&Behav ICD-O-3 is blank or year of Date of Diagnosis is less than 2001.

The edit is also skipped if Age at Diagnosis is less than 15.

If the Over-ride Age/Site/Morph contains a '1' (review completed and case accepted as coded), no further checking is done.

For each specified age group in the following table, the Primary Site/Morphology combinations require review.

014 < Age < 020
   Esophagus C150-C159            | Any morphology
   Small intestine C170-C179      | Any morphology
   Colon C180-C189                | Any other than carcinoid 8240-8245
   Rectosigmoid C199              | Any morphology
   Rectum C209                    | Any morphology
   Anus, anal canal C210-C218     | Any morphology
   Gallbladder C239               | Any morphology
   Other biliary tract C240-C249  | Any morphology
   Pancreas C250-C259             | Any morphology
   Trachea C339                   | Any other than carcinoid 8240-8245
   Lung and bronchus C340-C349    | Any other than carcinoid 8240-8245
   Pleura C384                    | Any morphology
   Breast C500-C509               | Any morphology
   Uterus, NOS C559               | Any morphology
   Cervix uteri C530-C539         | Any Histologic Type ICD-O-3 with
                                    Behavior ICD-O-3 of 3 (malignant)
   Corpus uteri C540-C549         | Any morphology

014 < Age < 030
   Any site                       | Multiple Myeloma 9732
                                  | Chronic myeloid leukemia
                                     9863,9875,9876,9945
                                  | Chronic lymphocytic leukemia 9823
   Penis C609                     | Any morphology

014 < Age < 040
   Prostate C619                  | Adenocarcinoma, NOS 8140

Age > 014
   Eye C690-C699                  | Retinobastoma 9510-9514
   Any site                       | Wilms tumor 8960
   Any site                       | Juvenile myelomonocytic leukemia 9946


Age > 045
   Placenta C589                  | Choriocarcinoma 9100


Additional Information:

Some cancers occur almost exclusively in certain age groups.  For example, retinoblastoma is a tumor of young children, while prostate cancer occurs in older men.  This edit checks that selected cancers are reported only for patients of specific ages at diagnosis.  The expected ages are listed for each edited site/morphology combination in the "Description" field of the edit documentation.

First check that the primary site and histologic type are coded correctly and that the age, date of birth, and date of diagnosis are correct.  These two dates are not actually used in the edit; however, they may have been used to calculate the age at diagnosis, which is used in this edit.  Correction of errors may require inspection of the abstracted text, either online or as recorded on a paper abstract.  Review of the original medical record may also be required.

If upon review, all items are correct as coded, an over-ride flag may be set so that the case will not be considered in error when the edit is run again. Enter a 1 in the field Over-ride Age/Site/Morph to indicate that the coding is correct.

EXAMPLE

	AGE                           35
	PRIMARY SITE                  PROSTATE, C61.9
	MORPHOLOGY -TYPE AND BEHAVIOR 8140/3, ADENOCARCINOMA

	DATE OF DIAGNOSIS             2/13/95
	DATE OF BIRTH                 1/10/60

The edit identifies prostate cancers occurring before age 45.  On review, the birth date in this case is in error and should be 1/10/06.  Enter the correct birth date.  The age will recalculate to 89, and the case will no longer be in error.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF118

Modifications:

NACR110A
Juvenile myelomonocytic leukemia (9946) for ages > 14 and < 30 was removed from the group of age/histologies requiring review.

NAACCR v11.2
7/2007
Juvenile myelomonocytic leukemia (9946) for ages > 14 was added to the group of age/histologies requiring review.

NAACCR v11.3
6/08
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v11.3A
12/2008
Edit changed to require review if age is less than 040 [instead of less than 045] and site is prostate (C619) and histology is Adenocarcinoma, NOS (8140).

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00008" name="Age, Primary Site, Morph ICDO3--Pediatric (NPCR)" tag="N0717" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int agetemp
int dx_year

if (Functions.GEN_INLIST(untrimmedline.overRideAgeSiteMorph, "1,3"))
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year < 2001)
    return true
agetemp = Functions.GEN_VAL(untrimmedline.ageAtDiagnosis)

if (agetemp > 14) {
    return true
}
if (agetemp < 3) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9650-9667"))
        return false
}
if (agetemp > 9 && agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9490,9500"))
        return false
}
if (agetemp > 5 && agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9510-9514"))
        return false
}
if (agetemp > 8 && agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8960,8964"))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8963") && Functions.GEN_INLIST(untrimmedline.primarySite, "649,809", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 9) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8120-8122,8130-8141,8143,8155,8190-8201") && Functions.GEN_INLIST(untrimmedline.primarySite, "649", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8210,8211,8221-8231,8240,8241,8244-8246,8260-8263,8290,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "649", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8401,8430,8440,8480-8490,8504,8510,8550,8560-8573") && Functions.GEN_INLIST(untrimmedline.primarySite, "649", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8312"))
        return false
}
if (agetemp > 5 && agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8970"))
        return false
}
if (agetemp < 9) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8120-8122,8140,8141,8143,8155,8190-8201") && Functions.GEN_INLIST(untrimmedline.primarySite, "220,221", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8210,8211,8230,8231,8240,8241,8244-8246,8260-8263,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "220,221", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8401,8430,8440,8480-8490,8504,8510,8550,8560-8573") && Functions.GEN_INLIST(untrimmedline.primarySite, "220,221", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8160-8180"))
        return false
}
if (agetemp < 6) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9180-9200"))
        return false
}
if (agetemp < 6) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9220-9230"))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9231,9240") && Functions.GEN_INLIST(untrimmedline.primarySite, "400-419", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 4) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9260") && Functions.GEN_INLIST(untrimmedline.primarySite, "400-419,809", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9363,9364") && Functions.GEN_INLIST(untrimmedline.primarySite, "400-419", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp > 7 && agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9060-9102") && Functions.GEN_INLIST(untrimmedline.primarySite, "000-559,570-619,630-699,739-750,754-809", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8120-8122,8130-8141,8143,8155,8190-8201") && Functions.GEN_INLIST(untrimmedline.primarySite, "569,620-629", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8210,8211,8221-8241,8244-8246,8260-8263,8290,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "569,620-629", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8430,8440,8480-8490,8504,8510,8550,8560-8573") && Functions.GEN_INLIST(untrimmedline.primarySite, "569,620-629", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8380,8381,8441-8473"))
        return false
}
if (agetemp < 6) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8120-8122,8130-8141,8155,8190,8200,8201") && Functions.GEN_INLIST(untrimmedline.primarySite, "739", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8211,8230,8231,8244-8246,8260-8263,8290,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "739", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8430,8440,8480,8481,8500-8573") && Functions.GEN_INLIST(untrimmedline.primarySite, "739", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8330-8350"))
        return false
}
if (agetemp < 6) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8120-8122,8130-8141,8155,8190,8200,8201") && Functions.GEN_INLIST(untrimmedline.primarySite, "110-119", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8211,8230,8231,8244-8246,8260-8263,8290,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "110-119", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8430,8440,8480,8481,8504,8510,8550,8560-8573") && Functions.GEN_INLIST(untrimmedline.primarySite, "110-119", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 5) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8041,8050-8075,8082,8090-8110,8140,8143,8147,8190,8200") && Functions.GEN_INLIST(untrimmedline.primarySite, "440-449", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8240,8246,8247,8260,8310,8320") && Functions.GEN_INLIST(untrimmedline.primarySite, "440-449", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8323,8390-8420,8430,8480,8542,8560,8570-8573,8940") && Functions.GEN_INLIST(untrimmedline.primarySite, "440-449", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 5) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8010-8082,8120-8155,8190-8263,8290,8310,8314-8323") && Functions.GEN_INLIST(untrimmedline.primarySite, "000-109,129-218,239-399,480-488,500-559,570-619,630-639,659-729,750-809", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8430-8440,8480-8580,8940,8941") && Functions.GEN_INLIST(untrimmedline.primarySite, "000-109,129-218,239-399,480-488,500-559,570-619,630-639,659-729,750-809", "(C\\d\\d\\d)", 2, 3))
        return false
}
if (agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9050-9053"))
        return false
}
if (agetemp < 15) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "530-539", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2"))
            return false
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9100") && Functions.GEN_INLIST(untrimmedline.primarySite, "589", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "150-159,170-179,199,209,210-218,239", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "240-249,250-259,384,500-509,559,540-549,609", "(C\\d\\d\\d)", 2, 3))
        return false
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8240-8245") && Functions.GEN_INLIST(untrimmedline.primarySite, "180-189,339,340-349", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "530-539", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3"))
            return false
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8140") && Functions.GEN_INLIST(untrimmedline.primarySite, "619", "(C\\d\\d\\d)", 2, 3))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9732,9823,9863,9875,9876,9945"))
        return false
}
return true]]></expression>
            <message>Pediatric Age/Site/Hist conflict</message>
            <description><![CDATA[This edit and the edit Age, Primary Site, Morphology ICDO3--Adult (SEER) replace the edit Age, Primary 
Site, Morphology ICDO3 (SEER IF15) for cases diagnosed on or after 01/01/2001.  There is no overlap in 
the two edits.  This edit (Age, Primary Site, Morphology ICDO3--Pediatric (NPCR)) is for ages 000 - 014 
and the edit Age, Primary Site, Morphology ICDO3--Adult (SEER) is for ages 015 and older.  The field 
Over-ride Age/Site/Morph is shared by both edits and contains a "1" when the case has been reviewed and 
accepted as is.

This edit is based on the International Classification of Childhood Cancer (ICCC) CHILD-CHECK program 
edit of "Unlikely Combinations of Age and Tumour Type" as specified on page 11 of IARC Technical Report 
No. 29.  It also includes SEER edits for ages 000 - 014 that were formerly part of the edit Age, 
Primary Site, Morphology ICDO3 (SEER IF15).

This edit is skipped if Histologic Type ICD-O-3 is blank or year of Date of Diagnosis is less than 
2001.

This edit is skipped if Age at Diagnosis is greater than 14.

If the Over-ride Age/Site/Morph contains a '1' or '3' no further checking is done.
Note:
  Codes '2' and '3' have been added to the list of Over-ride Age/Site/Morph
  codes in the NAACCR v11.3 metafile. The code definitions are:
  1 = Reviewed: An unusual occurrence of a particular age/site/histology
      combination for a given age group has been reviewed
  2 = Reviewed: Case was diagnosed in utero.
  3 = Reviewed: Conditions 1 and 2 above both apply
  Blank = Not reviewed or reviewed and corrected


For each specified group in the following list, the Age/Primary Site/Morphology combinations require 
review.


Unlikely Combinations of Age and Tumor Type

	ICCC Diagnostic Group: IIa Hodgkin Lymphoma
	
		Histologic Type ICD-O-3: 9650-9667	
		Primary Site:  Any
		Age at Diagnosis: 000 - 002	
	
	ICCC Diagnostic Group: IVa Neuroblastoma and ganglioneuroblastoma
	
		Histologic Type ICD-O-3: 9490, 9500	
		Primary Site:  Any
		Age at Diagnosis: 010 - 014
	
	ICCC Diagnostic Group: V Retinoblastoma

		Histologic Type ICD-O-3: 9510-9514	
		Primary Site:  Any
		Age at Diagnosis: 006 - 014	
				
	ICCC Diagnostic Group: VIa Wilms tumor, rhabdoid, and clear cell sarcoma
	
		Histologic Type ICD-O-3: 8960, 8964
		Primary Site:  Any
	
		Histologic Type ICD-O-3: 8963
		Primary Site:  C649, C809

		Age at Diagnosis: 009 - 014	
		
	ICCC Diagnostic Group: VIb Renal carcinoma
	
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 
		8120-8122,8130-8141, 8143, 8155, 8190-8201, 8210,    
		8211, 8221-8231, 8240,8241,8244-8246, 8260-8263, 
		8290, 8310, 8320, 8323, 8401, 8430, 8440, 8480-8490, 
		8504, 8510, 8550, 8560-8573
		Primary Site:  C649
	
		Histologic Type ICD-O-3: 8312
		Primary Site:  Any

		Age at Diagnosis: 000 - 008	
	
	ICCC Diagnostic Group: VIIa Hepatoblastoma

		Histologic Type ICD-O-3: 8970	
		Primary Site:  Any
		Age at Diagnosis: 006 - 014	
			
	ICCC Diagnostic Group: VIIb Hepatic carcinoma
			
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 8120-8122, 
		8140,8141, 8143, 8155, 8190-8201, 8210, 8211, 8230, 8231, 8240, 
		8241, 8244-8246, 8260-8263, 8310, 8320, 8323, 8401, 8430, 8440, 
		8480-8490, 8504, 8510, 8550, 8560-8573
		Primary Site:  C220, C221

		Histologic Type ICD-O-3: 8160-8180
		Primary Site:  Any

		Age at Diagnosis: 000 - 008	
				
	ICCC Diagnostic Group: VIIIa Osteosarcoma

		Histologic Type ICD-O-3: 9180-9200	
		Primary Site:  Any
		Age at Diagnosis: 000 - 005	

	ICCC Diagnostic Group: VIIIb Chondrosarcoma

		Histologic Type ICD-O-3: 9220-9230
		Primary Site:  Any
		
		Histologic Type ICD-O-3: 9231, 9240
		Primary Site:  C400-C419
		
		Age at Diagnosis: 000 - 005	
			
	ICCC Diagnostic Group: VIIIc Ewing sarcoma

		Histologic Type ICD-O-3: 9260	
		Primary Site:  C400-C419, C809
		
		Histologic Type ICD-O-3: 9363, 9364	
		Primary Site:  C400-C419
		
		Age at Diagnosis: 000 - 003			

	ICCC Diagnostic Group: Xb  Non-gonadal germ cell

		Histologic Type ICD-O-3: 9060-9102	
		Primary Site:  C000-C559, C570-C619, C630-C699, C739-C750,
		C754-C809
		Age at Diagnosis: 008 - 014
			
	ICCC Diagnostic Group: Xd Gonadal carcinoma
	
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 8120-8122, 
		8130-8141, 8143, 8155, 8190-8201, 8210, 8211, 8221-8241, 
		8244-8246, 8260-8263, 8290, 8310, 8320, 8323,  8430, 8440, 
		8480-8490, 8504, 8510, 8550, 8560-8573
		Primary Site:  C569, C620-C629
	
		Histologic Type ICD-O-3: 8380, 8381, 8441-8473
		Primary Site:  Any

		Age at Diagnosis: 000 - 014

	ICCC Diagnostic Group: XIb Thyroid carcinoma
	
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 8120-8122        
		8130-8141, 8155, 8190, 8200, 8201, 8211, 8230, 8231, 8244-8246, 
		8260-8263, 8290, 8310, 8320, 8323, 8430, 8440, 8480, 8481, 
		8500-8573
		Primary Site:  C739
	
		Histologic Type ICD-O-3: 8330-8350
		Primary Site:  Any

		Age at Diagnosis: 000 - 005	
	
	ICCC Diagnostic Group: XIc Nasopharyngeal carcinoma
	
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 8120-8122, 
		8130-8141, 8155, 8190, 8200, 8201, 8211, 8230, 8231, 8244-8246, 
		8260-8263, 8290, 8310, 8320, 8323, 8430, 8440, 8480, 8481,8504, 
		8510, 8550, 8560-8573
		Primary Site:  C110-C119
		Age at Diagnosis: 000 - 005	
		
	ICCC Diagnostic Group: XIe Skin carcinoma
	
		Histologic Type ICD-O-3: 8010-8041, 8050-8075, 8082, 8090-8110, 
		8140,8143, 8147, 8190, 8200, 8240, 8246, 8247, 8260, 8310, 8320, 
		8323, 8390-8420, 8430, 8480, 8542, 8560, 8570-8573, 8940
		Primary Site:  C440-C449
		Age at Diagnosis: 000 - 004	
	
	ICCC Diagnostic Group: XIf NOS carcinoma
	
		Histologic Type ICD-O-3: 8010-8082, 8120-8155, 8190-8263, 8290, 
		8310, 8314-8323, 8430-8440, 8480-8580, 8940, 8941
		Primary Site:  C000-C109, C129-C218, C239-C399, C480-C488, 
		C500-C559, C570-C619, C630-C639, C659-C729, C750-C809 
		Age at Diagnosis: 000 - 004	
		
	ICCC Diagnostic Group: XIIa Mesothelial neoplasms (M905)
	
		Histologic Type ICD-O-3: 9050-9053
		Primary Site:  Any
		Age at Diagnosis: 000 - 014
		
	
	Additional SEER Groups:
	
	Cervix Uteri
	
		Histologic Type ICD-O-3: Any
		Behavior Code ICD-O-3: 2
		Primary Site:  C530-C539
		Age at Diagnosis: 000 - 014
	
	Placenta: choriocarcinoma
	
		Histologic Type ICD-O-3: 9100
		Primary Site:  C589
		Age at Diagnosis: 000 - 014
	
	Esophagus, Small Intestine, Rectosigmoid, Rectum, Anus, Anal Canal,
	Gallbladder, Other Biliary Tract, Pancreas, Pleura, Breast, 
	Uterus, NOS, Corpus Uteri, Penis
	
		Histologic Type ICD-O-3: Any
		Primary Site:  C150-C159, C170-C179, C199, C209, C210-C218, C239,     
		C240-C249, C250-C259, C384, C500-C509, C559, C540-C549, C609
		Age at Diagnosis: 000 - 014
	
	Colon, Trachea, Lung and Bronchus
	
		Histologic Type ICD-O-3: Any other than carcinoid (8240-8245)
		Primary Site:  C180-C189, C339, C340-C349
		Age at Diagnosis: 000 - 014
	
	Cervix Uteri
	
		Histologic Type ICD-O-3: Any with Behavior ICD-O-3 of 3
		Primary Site:  C530-C539
		Age at Diagnosis: 000 - 014
		
	Prostate: adenocarcinoma
	
		Histologic Type ICD-O-3: 8140
		Primary Site:  C619
		Age at Diagnosis: 000 - 014
		
	Multiple Myeloma
	
		Histologic Type ICD-O-3: 9732
		Primary Site:  Any
		Age at Diagnosis: 000 - 014
	
	Chronic Myeloid Leukemia
	
		Histologic Type ICD-O-3: 9863, 9875, 9876, 9945
		Primary Site:  Any
		Age at Diagnosis: 000 - 014
			
	Chronic Lymphocytic Leukemia
	
		Histologic Type ICD-O-3: 9823
		Primary Site:  Any
		Age at Diagnosis: 000 - 014


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF119

Modifications:

NACR110A
1. Juvenile myelomonocytic leukemia (9946) was removed from the group of age/histologies requiring review
2. Edit logic modified to correctly generate error if Primary Site = C619 (prostate) and Histologic Type ICD-O-3 = 8140 (adenocarcinoma)

NAACCR v11.3
6/08
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- Updated the edit to skip if the Over-ride Age/Site/Morph contains a 1 OR a 3
Note:
Over-ride Age/Site/Morph codes
1 = Reviewed: An unusual occurrence of a particular age/site/histology combination for a given age group has been reviewed
2 = Reviewed: Case was diagnosed in utero.
3 = Reviewed: Conditions 1 and 2 above both apply
Blank = Not reviewed or reviewed and corrected

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v22B
- Description, logic modified, age range to check for gonadal carcinoma changed from 000-004 to 000-014
]]></description>
        </rule>
        <rule id="NCFD-00009" name="Age, Primary Site, Morphology ICDO3 (SEER IF15)" tag="N0449" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int agetemp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year > 2000)
    return true
if (Functions.GEN_INLIST(untrimmedline.overRideAgeSiteMorph, "1,3"))
    return true
if (Functions.GEN_EMPTY(untrimmedline.morphTypebehavIcdO3))
    return true /* don't test further if age is unknown */
if (Functions.GEN_INLIST(untrimmedline.ageAtDiagnosis, "999"))
    return true
agetemp = Functions.GEN_VAL(untrimmedline.ageAtDiagnosis)

if (agetemp < 15) {
    if ((Functions.GEN_INLIST(untrimmedline.primarySite, "530-539", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_MATCH(untrimmedline.morphTypebehavIcdO3, "(\\d\\d\\d\\d2)")) || (Functions.GEN_INLIST(untrimmedline.primarySite, "C589") && Functions.GEN_MATCH(untrimmedline.morphTypebehavIcdO3, "(9100\\d)")))
        return false
}
if (agetemp < 20) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "150-159,170-179,199,209-218,239,240-249,250-259,384,500-509,559,540-549", "(C\\d\\d\\d)", 2, 3) || (Functions.GEN_INLIST(untrimmedline.primarySite, "180-189,339,340-349", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "00000-82399,82460-99999")) || (Functions.GEN_INLIST(untrimmedline.primarySite, "530-539", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_MATCH(untrimmedline.morphTypebehavIcdO3, "(\\d\\d\\d\\d3)")))
        return false
}
if (agetemp < 30) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C609") || Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9732, 9823, 9863, 9875, 9876, 9945", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp < 40) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C619") && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "8140", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 5) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "690-699", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9510-9514", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 14) {
    if (Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "8960,9946", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
if (agetemp > 45) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C589") && Functions.GEN_INLIST(untrimmedline.morphTypebehavIcdO3, "9100", "(\\d\\d\\d\\d\\d)", 1, 4))
        return false
}
return true]]></expression>
            <message>Age_dx, Site, Morph conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if year of Date of Diagnosis is greater than 2000 or blank. For cases diagnosed on or after 1/1/2001, this edit has been replaced by the edits Age, Primary Site, Morph ICDO3--Pediatric (NPCR) and Age, Primary Site, Morph ICDO3--Adult (SEER). 

This edit is skipped if Morph--Type&Behav ICD-O-3 is blank.

If the Over-ride Age/Site/Morph contains a '1' or '3' no further checking is done.
Note:
  Codes '2' and '3' have been added to the list of Over-ride Age/Site/Morph
  codes in the NAACCR v11.3 metafile. The code definitions are:
  1 = Reviewed: An unusual occurrence of a particular age/site/histology
      combination for a given age group has been reviewed
  2 = Reviewed: Case was diagnosed in utero.
  3 = Reviewed: Conditions 1 and 2 above both apply
  Blank = Not reviewed or reviewed and corrected


For each specified age group in the following table, the Primary Site/Morphology combinations require review.

Age at Diagnosis < 015
  Cervix uteri C530-C539        | Any histology with in situ behavior 2
  Placenta C589                 | Choriocarcinoma 9100

Age at Diagnosis < 020
  Esophagus C150-C159           | Any morphology
  Small intestine C170-C179     | Any morphlogy
  Colon C180-C189               | Any other than carcinoid 8240-8245
  Rectosigmoid C199             | Any morphology
  Rectum C209                   | Any morphology
  Anus, anal canal C210-C218    | Any morphology
  Gallbladder C239              | Any morphology
  Other biliary tract C240-C249 | Any morphology
  Pancreas C250-C259            | Any morphology
  Trachea C339                  | Any other than carcinoid 8240-8245
  Lung and bronchus C340-C349   | Any other than carcinoid 8240-8245
  Pleura C384                   | Any morphology
  Breast C500-C509              | Any morphology
  Uterus, NOS C559              | Any morphology
  Cervix uteri C530-C539        | Any histology with malignant behav 3
  Corpus uteri C540-C549        | Any morphology

Age at Diagnosis < 030
  Any site                      | Multiple myeloma 9732
  Any site                      | Chronic myeloid leukemia 9863, 9875,
                                  9876, 9945
  Any site                      | Chronic lymphocytic leukemia 9823
  Penis C609                    | Any morphology

Age at Diagnosis < 040
  Prostate C619                 | Adenocarcinoma, NOS 8140

Age at Diagnosis > 005
  Eye C690-C699                 | Retinoblastoma 9510-9514

Age > 014
  Any site                      | Wilms tumor 8960
  Any site                       | Juvenile myelomonocytic leukemia 9946

Age at Diagnosis > 045
  Placenta C589                 | Choriocarcinoma 9100


Additional Information

Some cancers occur almost exclusively in certain age groups.  For example, retinoblastoma is a tumor of young children, while prostate cancer occurs in older men.  This edit checks that selected cancers are reported only for patients of specific ages at diagnosis.  The expected ages are listed for each edited site/morphology combination in the "Description" field of the edit documentation.

First check that the primary site and histologic type are coded correctly and that the age, date of birth, and date of diagnosis are correct.  These two dates are not actually used in the edit; however, they may have been used to calculate the age at diagnosis, which is used in this edit.  Correction of errors may require inspection of the abstracted text, either online or as recorded on a paper abstract.  Review of the original medical record may also be required.

If upon review, all items are correct as coded, an over-ride flag may be set so that the case will not be considered in error when the edit is run again. Enter a 1 in the field Over-ride Age/Site/Morph to indicate that the coding is correct.

EXAMPLE

	AGE                           35
	PRIMARY SITE                  PROSTATE, C61.9
	MORPHOLOGY -TYPE AND BEHAVIOR 8140/3, ADENOCARCINOMA

	DATE OF DIAGNOSIS             2/13/95
	DATE OF BIRTH                 1/10/60

The edit identifies prostate cancers occurring before age 45.  On review, the birth date in this case is in error and should be 1/10/06.  Enter the correct birth date.  The age will recalculate to 89, and the case will no longer be in error.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF15_3

Modifications:

NACR110A
Juvenile myelomonocytic leukemia (9946) for ages > 14 and < 30 was removed from the group of age/histologies requiring review

NACR111
12/14/06
This edit was modified so that it will be skipped if year of Date of Diagnosis is greater than 2000. For cases diagnosed on or after 1/1/2001, this edit has been replaced by the edits Age, Primary Site, Morph ICDO3--Pediatric (NPCR) and Age, Primary Site, Morph ICDO3--Adult (SEER).

NAACCR v11.2
7/2007
Juvenile myelomonocytic leukemia (9946) for ages > 14 was added to the group of age/histologies requiring review.

NAACCR v11.3
6/2008
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- Updated the edit to skip if the Over-ride Age/Site/Morph contains a 1 OR a 3
Note:
Over-ride Age/Site/Morph codes
1 = Reviewed: An unusual occurrence of a particular age/site/histology combination for a given age group has been reviewed
2 = Reviewed: Case was diagnosed in utero.
3 = Reviewed: Conditions 1 and 2 above both apply
Blank = Not reviewed or reviewed and corrected

NAACCR v11.3A
12/2008
Edit changed to require review if age is less than 040 [instead of less than 045] and site is prostate (C619) and histology is Adenocarcinoma, NOS (8140).

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00011" name="Behavior Code ICDO3, Seq Num--Central (SEER IF114)" tag="N0653" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if ((dx_year < 2001) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8442,8451,8462,8472,8473")) {
    if (Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "00-59,99", "(\\d\\d)")) {
        if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "1"))
            return true
    }
}
if (dx_year > 2000) {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2,3")) {
        if (Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "60-88", "(\\d\\d)"))
            return false
    }
}
if (Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "00-59,98,99", "(\\d\\d)")) {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2,3"))
        return true
    else
        return false
}
if (dx_year > 2000) {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1")) {
        if (Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "60-88", "(\\d\\d)"))
            return true
        else
            return false
    }
}
return true]]></expression>
            <message>Behavior Code ICD-O-3 and Sequence Number--Central conflict</message>
            <description><![CDATA[This edit is skipped if Behavior Code ICD-O-3 is blank.

1.  If Sequence Number--Central= 00-59, 98, or 99, then Behavior 
    Code ICD-O-3 must = 2 (in situ) or 3 (malignant).

     Exceptions to the above rule are:

          If Year of Diagnosis < 2001, and  
          Histologic Type ICD-O-3 = 8442,8451,8462,8472,8473, Behavior 
          Code ICD-O-3 can equal 1 (borderline) with a Sequence
          Number--Central of 00-59, or 99.

          These codes may have been entered in ICD-O-2 as malignant, but
          converted to ICD-O-3 as borderline.  The Sequence Number--
          Central field would pertain to the pre-converted (ICD-O-2) 
          malignant behavior.(Please note that 9421 is not included   
          because the standard setting organizations have agreed to   
          collect it with a behavior of 3 rather than 1.)

2.  If Year of Diagnosis > 2000, and Behavior 
    Code ICD-O-3 = 2 (in situ) or 3 (malignant),
    Sequence Number--Central cannot = 60-88.

3.  If Year of Diagnosis > 2000, and Behavior Code ICD-O-3 = 0 or 1, 
    Sequence Number--Central must = 60-88.


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF114


Modifications:

NACR110B
"If Sequence Number--Central = 00-35, or 99, then Behavior Code ICD-O-3 must = 2 (in situ) or 3 (malignant)" changed to "If 
Sequence Number--Central = 00-59, or 99, then Behavior Code ICD-O-3 must = 2 (in situ) or 3 (malignant)".	

NACR110C
08/21/06
Edit description corrected: reference to Sequence Number--Central of "00-35" changed to "00-59".

NAACCR v11.1A
02/07
Corrected typo: changed "Sequence Number--Hospital" to "Sequence Number--Central".

NAACCR v11.3
6/2008
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- Corrected edit logic for pre-2001 cases: If Histologic Type ICD-O-3 = 8442,8451,8462,8472,8473, Behavior Code ICD-O-3 can equal 
1 (borderline) with a Sequence Number--Central of 00-59, or 99.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v18D
- Description, logic updated, references to cervix in situ removed
]]></description>
        </rule>
        <rule id="NCFD-00012" name="Behavior ICDO3 Conversion (NAACCR)" tag="N0837" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0-3")]]></expression>
            <message>${untrimmedline.behaviorCodeIcdO3} is not a valid value for Behavior Code ICD-O-3</message>
            <description><![CDATA[The purpose of this edit is to verify that Behavior Code ICD-O-3 is filled in (either directly or converted) for all cases.

Must be a valid Behavior Code ICD-O-3 code of 0 (benign), 1 (borderline), 2 (in situ), or 3 (malignant).]]></description>
        </rule>
        <rule id="NCFD-00013" name="Behavior ICDO3, Site, Histology ICDO3 (NAACCR)" tag="N0654" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2,3"))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1")) {
    if (dx_year > 2003 && Functions.GEN_INLIST(untrimmedline.primarySite, "700-729,751-753", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "1")) {
    if ((dx_year < 2001) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8442,8451,8462,8472,8473"))
        return true
}
return false]]></expression>
            <message>Conflict among ICDO3 Behavior, Hist, Site, and DX Year</message>
            <description><![CDATA[This edit is skipped:
1. If Behavior Code ICD-O-3 is empty or greater than 1
2. If Date of Diagnosis is blank

Behavior Code ICD-O-3 is allowed to be 0 (benign) or 1 (borderline) only under the following conditions:

1.  Behavior Code ICD-O-3 may be 0 or 1 if Year of Date of Diagnosis is greater than 2003 and Primary Site equals C700-C729 or C751-C753 (brain tumor sites). 

2.  Behavior Code ICD-O-3 may be 1 if year of Date of Diagnosis is less than 2001 and Histologic Type ICD-O-3 equals one of the following: 8442, 8451, 8462, 8472, 8473. (Please note that 9421 is not included because the standard setting organizations have agreed to collect it with a behavior of 3 rather than 1.) These codes may have been entered as malignant in ICD-O-2, but converted to borderline in ICD-O-3.

Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00014" name="Behavior ICDO3, Summary Stage 1977 (NAACCR)" tag="N0838" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "0"))
        return true
    else
        return false
}
else {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
        if (!Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "0"))
            return true
        else
            return false
    }
}
return true]]></expression>
            <message>Behavior Code ICD-O-3 and SEER Summary Stage 1977 conflict</message>
            <description><![CDATA[The purpose of this edit is to accommodate cases that have been converted from ICD-O-2 to ICD-O-3.

This edit is skipped if SEER Summary Stage 1977 is blank or if case is death certificate only (Type of Reporting Source = 7).

If Behavior Code ICD-O-3 = 2 (in situ), then SEER Summary Stage 1977 must be 0.

If Behavior Code ICD-O-3 = 3 (malignant), then SEER Summary Stage 1977 must be greater than 0.]]></description>
        </rule>
        <rule id="NCFD-00015" name="Behavior ICDO3, Summary Stage 2000 (NAACCR)" tag="N0439" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "0"))
        return true
    else
        return false
}
else {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
        if (!Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "0"))
            return true
        else
            return false
    }
}
return true]]></expression>
            <message>Behavior Code ICD-O-3 and SEER Summary Stage 2000 conflict</message>
            <description><![CDATA[This edit is skipped if SEER Summary Stage 2000 is blank or if case is death certificate only (Type of Reporting Source = 7).

If Behavior Code ICD-O-3 = 2 (in situ), then SEER Summary Stage 2000 must be 0.

If Behavior Code ICD-O-3 = 3 (malignant), then SEER Summary Stage 2000 must be greater than 0.]]></description>
        </rule>
        <rule id="NCFD-00016" name="Birthplace--Country (COC)" tag="N1688" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.birthplaceCountry))
    return true
if (!Functions.GEN_LOOKUP(untrimmedline.birthplaceCountry, Context.NCFD_CNTRY_ST, Context.NCFD_CNTRY_ST_COUNTRY, [:]))
    return false

return true]]></expression>
            <message>${untrimmedline.birthplaceCountry} is not a valid value for Birthplace--Country</message>
            <description><![CDATA[Birthplace--Country must contain a valid ISO code or standard custom code for country. May be blank.

Admin Notes
***********
New edit - added to NAACCR v13 metafile.

This edit differs from the NAACCR edit of the same name in that it allows the field to be blank.  Another edit  [Birthplace--Country, Date of Diagnosis (COC)] verifies that this item is not blank if the year of Date of Diagnosis is 2003 or later. COC-approved programs should include both edits in their edit set.


Modifications

NAACCR v15
Country code table (CNTRY_ST.DBF) has been updated: 
  Brunei - 'BND' changed to 'BRN'
  Czechoslovakia (former) - 'XCZ' changed to 'CSK'
  Slovakia - 'SWK' changed to 'SVK'
  Vanuatu - 'VLT' changed to 'VUT'
  Yugoslavia (former) - 'XYG' changed to 'YUG'
  
  Added Saint-Martin (French part)  - 'MAF']]></description>
        </rule>
        <rule id="NCFD-00018" name="Birthplace--Country, Birthplace--State (NAACCR)" tag="N1672" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] cntry_state = new char[6]

if (Functions.GEN_EMPTY(untrimmedline.birthplaceCountry) || Functions.GEN_EMPTY(untrimmedline.birthplaceState))
    return true
if (Functions.GEN_INLIST(untrimmedline.birthplaceState, "XX") && Functions.GEN_INLIST(untrimmedline.birthplaceCountry, "ZZX"))
    return false
Functions.GEN_STRCPY(cntry_state, untrimmedline.birthplaceCountry)
Functions.GEN_STRCAT(cntry_state, untrimmedline.birthplaceState)

if (!Functions.GEN_LOOKUP(cntry_state, Context.NCFD_CNTRY_ST, Context.NCFD_CNTRY_ST_CNTRY_ST, [:]))
    return false

return true]]></expression>
            <message>Birthplace--Country and Birthplace--State conflict</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank.

This edit verifies that the Birthplace--State code is valid for the Birthplace--Country.

Admin Notes
***********
New edit - added to NAACCR v13 metafile.

In the SEER*Edits software, the title of this edit is: IF400


Modifications

NAACCR v15
 - Edit updated to no longer allow Birthplace--State of XX (Resident of country other than U.S. or Canada, country known) with 
Birthplace--Country of ZZX (Not U.S. or Canada, country unknown)

Country code table (CNTRY_ST.DBF) has been updated: 
  Brunei - 'BND' changed to 'BRN'
  Czechoslovakia (former) - 'XCZ' changed to 'CSK'
  Slovakia - 'SWK' changed to 'SVK'
  Vanuatu - 'VLT' changed to 'VUT'
  Yugoslavia (former) - 'XYG' changed to 'YUG'
  
  Added Saint-Martin (French part)  - 'MAF'

 State codes 'XX' and 'YY' (instead of just 'YY') allowed with 'CSK' and 'YUG"

NAACCR v18
- Name changed from Birthplace--Country, State (NAACCR) to Birthplace--Country, Birthplace--State (NAACCR)
]]></description>
        </rule>
        <rule id="NCFD-00019" name="Birthplace--State (COC)" tag="N1694" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.birthplaceState))
    return true
if (!Functions.GEN_LOOKUP(untrimmedline.birthplaceState, Context.NCFD_CNTRY_ST, Context.NCFD_CNTRY_ST_STATE, [:]))
    return false

return true]]></expression>
            <message>${untrimmedline.birthplaceState} is not a valid value for Birthplace--State</message>
            <description><![CDATA[Birthplace--State must contain a valid ISO code or standard custom code for state. May be blank.

Admin Notes
***********
New edit - added to NAACCR v13 metafile.

This edit differs from the NAACCR edit of the same name in that it allows the field to be blank.  Another edit [Birthplace--State, Date of Diagnosis (COC)] verifies that this item is not blank if the year of Date of Diagnosis is 2003 or later. COC-approved programs should include both edits in their edit set.]]></description>
        </rule>
        <rule id="NCFD-00020" name="Birthplace--State, Date of Diagnosis (NAACCR)" tag="N1693" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (Functions.GEN_EMPTY(untrimmedline.birthplaceState))
    return true
if (dx_year > 2012) {
    if (Functions.GEN_INLIST(untrimmedline.birthplaceState, "NN,MM,PP,XN"))
        return false
}

return true]]></expression>
            <message>Birthplace--State cannot be ${untrimmedline.birthplaceState} if Date of Diagnosis is greater than 2012</message>
            <description><![CDATA[This edit is skipped if either field is blank.

If year of Date of Diagnosis is 2013 or later, then Birthplace--State cannot be any of the following "historic" codes:

NN	New England and New Jersey	
MM	Maritime Provinces	
PP	Prairie Provinces	
YN	Yukon and Northwest Territories

Admin Notes
***********
New edit - added to NAACCR v13 metafile.

In the SEER*Edits software, the title of this edit is: IF401

This edit differs from the COC edit of the same name in that it is skipped if either field is blank.]]></description>
        </rule>
        <rule id="NCFD-00021" name="CS Eval Items, Type of Reporting Source (CS)" tag="N0908" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year > 2017)
    return true
if (Functions.GEN_EMPTY(untrimmedline.typeOfReportingSource))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland"))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "8") || Functions.GEN_INLIST(untrimmedline.csLymphNodesEval, "8") || Functions.GEN_INLIST(untrimmedline.csMetsEval, "8")) {
    if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6"))
        return false
}
return true]]></expression>
            <message>Conflict among CS Eval items and Type of Reporting Source</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. Type of Reporting Source is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or 
IntracranialGland
3. CS schema is invalid
4. Year of diagnosis > 2017, blank (unknown), or invalid


If CS Tumor Size/Ext Eval, CS Lymph Nodes Eval, or CS Mets Eval = 8 (evidence from autopsy only 
(tumor was unsuspected or undiagnosed prior to autopsy)), then Type of Reporting Source must = 6 
(autopsy only).


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF193


Modifications:

NAACCR v11.2
8/2007
This edit was modified so that it will be skipped if Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and Primary Site is not 
C700-C729 (Brain and Other CNS) or C751-C753 (Intracranial Endocrine).

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Edit modified to get schema name from function call to CS dll.

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"

NAACCR v18
- Added skip for diagnosis year > 2017, blank, or invalid
]]></description>
        </rule>
        <rule id="NCFD-00022" name="CS Eval Items, Vital Status (CS)" tag="N0906" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year > 2017)
    return true
if (Functions.GEN_EMPTY(untrimmedline.vitalStatus))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland"))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "8") || Functions.GEN_INLIST(untrimmedline.csLymphNodesEval, "8") || Functions.GEN_INLIST(untrimmedline.csMetsEval, "8")) {
    if (!Functions.GEN_INLIST(untrimmedline.vitalStatus, "0"))
        return false
}
if (Functions.GEN_INLIST(t_schema_name, "Prostate")) {
    if (Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "3")) {
        if (!Functions.GEN_INLIST(untrimmedline.vitalStatus, "0"))
            return false
    }
}
else {
    if (Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "2")) {
        if (!Functions.GEN_INLIST(untrimmedline.vitalStatus, "0"))
            return false
    }
}
return true]]></expression>
            <message>Conflict among CS Eval items and Vital Status</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. Vital Status is empty
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or 
IntracranialGland
3. CS schema is invalid
4. Year of diagnosis is > 2017, blank (unknown), or invalid

Vital Status must = 0 (dead) for the following conditions:

1.  For all schemas: if CS Tumor Size/Ext Eval, CS Lymph Nodes Eval, 
    or CS Mets Eval = 8 (evidence from autopsy only (tumor was 
    unsuspected or undiagnosed prior to autopsy))

2. For cases using the Prostate schema 
      If CS Tumor Size/Ext Eval = 3 [No surgical resection done, but 
      evidence derived from autopsy (tumor was suspected or diagnosed 
      prior to autopsy)]
   For all other schemas:
      If CS Tumor Size/Ext Eval = 2 [No surgical resection done, but 
      evidence derived from autopsy (tumor was suspected or diagnosed 
      prior to autopsy)]


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF194


Modifications:

NAACCR v11.2
8/2007
This edit was modified so that it will be skipped if Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and Primary Site is not 
C700-C729 (Brain and Other CNS) or C751-C753 (Intracranial Endocrine).


NAACCR v11.3
6/2008
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- Logic was added to verify that if prostate schema is used and CS Tumor Size/Ext Eval = 3 OR, for all other schemas, if CS Tumor 
Size/Ext Eval = 2, then Vital Status must = 0 or 4.

NAACCR v12.0
- Edit modified to get schema name from function call to CS dll.

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"

NAACCR v18
- Description, logic modified to only include code 0 for vital status of dead (4 removed)
- Added skip for diagnosis year > 2017, blank, or invalid
]]></description>
        </rule>
        <rule id="NCFD-00026" name="CS Extension (CS)" tag="N0656" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csExtension))
    return true
return Functions.GEN_INLIST(untrimmedline.csExtension, "000-999", "(\\d\\d\\d)")]]></expression>
            <message>CS Extension must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
Modifications:

NAACCR v12.0
The size of CS Extension was changed from 2 to 3 characters. Allowable codes changed from "00-99" to "000-999".]]></description>
        </rule>
        <rule id="NCFD-00042" name="CS Extension, Schema (CS)" tag="N1116" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csExtension) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csExtension)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 2, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Extension (${untrimmedline.csExtension}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Extension is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Extension, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Extension is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll). 

Note: This edit does not check for obsolete codes.  Obsolete codes for CS Extension are edited by "Obsolete Codes - CS Extension (SEER IF146)".

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Extension, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF227

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00052" name="CS Lymph Nodes (CS)" tag="N0657" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodes))
    return true
return Functions.GEN_INLIST(untrimmedline.csLymphNodes, "000-999", "(\\d\\d\\d)")]]></expression>
            <message>CS Lymph Nodes must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
Modifications:

NAACCR v12.0
The size of CS Lymph Nodes was changed from 2 to 3 characters. Allowable codes changed from "00-99" to "000-999".]]></description>
        </rule>
        <rule id="NCFD-00053" name="CS Lymph Nodes Eval (CS)" tag="N0660" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodesEval))
    return true
return Functions.GEN_INLIST(untrimmedline.csLymphNodesEval, "0-3,5,6,8,9")]]></expression>
            <message>CS Lymph Nodes Eval is not valid</message>
            <description><![CDATA[Must be a valid CS Lymph Nodes Eval code (0-3,5,6,8,9) or blank.

Admin Notes
***********
Modifications:

NAACCR v11.3
01/08
- Code 4 was removed from the list of allowable codes.

NAACCR v12.0
The edit name was changed from "CS Reg Nodes Eval (CS)" to "CS Lymph Nodes Eval (CS)". The data item name also changed from "CS Reg Nodes Eval" to "CS Lymph Nodes Eval".]]></description>
        </rule>
        <rule id="NCFD-00055" name="CS Lymph Nodes Eval, Schema (CS)" tag="N1175" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodesEval) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csLymphNodesEval)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 5, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Lymph Nodes Eval (${untrimmedline.csLymphNodesEval}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Lymph Nodes Eval is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Lymph Nodes Eval, Primary Site, or Histologic Type ICD-O-3 is blank.
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Lymph Nodes Eval is valid for a particular schema by doing function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Lymph Nodes Eval, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF230

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00060" name="CS Lymph Nodes, Schema (CS)" tag="N1163" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodes) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csLymphNodes)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 4, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Lymph Nodes (${untrimmedline.csLymphNodes}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Lymph Nodes is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Lymph Nodes, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Lymph Nodes is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll). 

Note: This edit does not check for obsolete codes.  Obsolete codes for CS Extension are edited by "Obsolete Codes - CS Lymph Nodes (SEER IF147)".

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Lymph Nodes, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF229

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00061" name="CS Mets Eval (CS)" tag="N0661" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csMetsEval))
    return true
return Functions.GEN_INLIST(untrimmedline.csMetsEval, "0-3,5,6,8,9")]]></expression>
            <message>CS Mets Eval is not valid</message>
            <description><![CDATA[Must be a valid CS Mets Eval code (0-3,5,6,8,9) or blank.

Admin Notes
***********
Modifications:

NAACCR v11.3
01/08
- Code 4 was removed from the list of allowable codes.]]></description>
        </rule>
        <rule id="NCFD-00063" name="CS Mets Eval, Schema (CS)" tag="N1176" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csMetsEval) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csMetsEval)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 9, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Mets Eval (${untrimmedline.csMetsEval}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Mets Eval is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Mets Eval, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Mets Eval is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Mets Eval, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF232

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00064" name="CS Mets at DX (CS)" tag="N0658" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csMetsAtDx))
    return true
return Functions.GEN_INLIST(untrimmedline.csMetsAtDx, "00-99", "(\\d\\d)")]]></expression>
            <message>CS Mets at DX must be a two-digit number</message>
            <description><![CDATA[Must be a valid two-digit number (00-99) or blank.]]></description>
        </rule>
        <rule id="NCFD-00066" name="CS Mets at DX, Schema (CS)" tag="N1164" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] cs_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csMetsAtDx) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(cs_code, untrimmedline.csMetsAtDx)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 8, 1, cs_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Mets at DX (${untrimmedline.csMetsAtDx}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Mets at DX is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Mets at DX, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Mets at DX is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll). 

Note: This edit does not check for obsolete codes.  Obsolete codes for CS Extension are edited by "Obsolete Codes - CS Mets at DX (SEER IF148)".

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Mets at DX, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF231

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00069" name="CS Over-rides (Subm)" tag="1816" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.overRideCs20) || Functions.GEN_INLIST(untrimmedline.overRideCs20, "1"))
    return true
else
    return Functions.GEN_SAVE_ERROR_TEXT(binding, 'Over-ride CS 20 must be blank or = 1')

return true]]></expression>
            <message>Over-ride CS 20 must be blank or = 1</message>
            <description><![CDATA[Over-ride CS 20 must = blank or 1.  

Codes for Over-ride CS 20:
1 = Directly coded SEER Summary Stage 2000 [759] used to report Summary Stage and Derived Summary Stage 2000 [3020] must be blank
Blank = Derived Summary Stage 2000 [3020] reported using the Collaborative Stage Data Collection System or case diagnosed prior to 2012

Admin Notes
***********
This is a submission edit.  It differs from the edit in the full NAACCR metafile in that it only checks Over-ride CS 20.]]></description>
        </rule>
        <rule id="NCFD-00072" name="CS Site-Specific Factor 1 (CS)" tag="N0662" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor1))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor1, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor 1 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.]]></description>
        </rule>
        <rule id="NCFD-00074" name="CS Site-Specific Factor 2 (CS)" tag="N0663" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor2))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor2, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor 2 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.]]></description>
        </rule>
        <rule id="NCFD-00078" name="CS Site-Specific Factor15 (CS)" tag="N1003" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor15))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor15, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor15 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
New edit - added to NAACCR v12 metafile.]]></description>
        </rule>
        <rule id="NCFD-00080" name="CS Site-Specific Factor25 (CS)" tag="N1013" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor25))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor25, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor25 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
New edit - added to NAACCR v12 metafile.]]></description>
        </rule>
        <rule id="NCFD-00081" name="CS Site-Specific Factor25, Schema (CS)" tag="N1387" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor25) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor25)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 34, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}
Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25 [${untrimmedline.csSiteSpecificFactor25}] must be 981 for this site (${untrimmedline.primarySite}) within this schema')

if (Functions.GEN_INLIST(t_schema_name, "EsophagusGEJunction,Nasopharynx,Stomach")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "110,112,113,118,119,163-169", "(C\\d\\d\\d)", 2, 3)) {
        if (!Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor25, "981")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return false
        }
    }
}
Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25 [${untrimmedline.csSiteSpecificFactor25}] must be 982 for this site (${untrimmedline.primarySite}) within this schema') /*
The following sites within EsophagusGEJunction and 
Stomach schemas should have a SSF 25 of 982s. (SSF 25 of spaces are 
skipped at beginning of edit).
*/
if (Functions.GEN_INLIST(t_schema_name, "EsophagusGEJunction,Nasopharynx,Stomach")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "160", "(C\\d\\d\\d)", 2, 3)) {
        if (!Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor25, "982")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return false
        }
    }
}
Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25 [${untrimmedline.csSiteSpecificFactor25}] must be 981 for site (${untrimmedline.primarySite})/histology (${untrimmedline.histologicTypeIcdO3}) within this schema')

if (Functions.GEN_INLIST(t_schema_name, "Peritoneum") && Functions.GEN_INLIST(untrimmedline.primarySite, "481,482,488", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8580-8589,8680-8921,9120-9136,9141-9582,9700-9701")) {
    if (!Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor25, "981")) {
        Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
        Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
        Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
        return false
    }
}

return true]]></expression>
            <message>CS Site-Specific Factor25 [${untrimmedline.csSiteSpecificFactor25}] is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Site-Specific Factor25 is correct for a particular schema. The schema determined by Primary Site and Histologic Type ICD-O-3.

This edit is skipped if any of the following conditions is true:
1. CS Site-Specific Factor25, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Site-Specific Factor25 is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

The following sites within Nasopharynx and Stomach schemas should have CS Site-Specific Factor25 of 981:
  Nasopharynx/PharyngealTonsil
    Primary Site: C110, C112, C113, C118, C119
  EsophagusGEJunction/Stomach
    Primary Site: C163-C169

The following sites within EsophagusGEJunction should have CS Site-Specific Factor25 of 982:
  EsophagusGEJunction/Stomach
    Primary Site: C160

The following sites/histologies within Peritoneum schema should have CS Site-Specific Factor25 of 981:  
  Peritoneum/PeritoneumFemaleGen
   Primary Site: C481, C482,C488
    Histologic Type ICD-O-3:8580-8589,8680-8921,9120-9136,9141-9582,9700-9701

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF257

Modifications:

NAACCR v12.1
- Updated to require:
1. CS Site-Specific Factor25 of 981 for sites C110, C112, C113, C118, C119 within Nasopharynx and sites C163-C169 within Stomach schema.
2. CS Site-Specific Factor25 of 982 for sites C160 within EsophagusGEJunction schema.
3. CS Site-Specific Factor25 of 981 for sites C481, C482,C488 coded with histologies 8580-8589,8680-8921,9120-9136,9141-9582,9700-9701 within Peritoneum schema.

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00084" name="CS Tumor Size (CS)" tag="N0655" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csTumorSize))
    return true
return Functions.GEN_MATCH(untrimmedline.csTumorSize, "(\\d\\d\\d)")]]></expression>
            <message>CS Tumor Size must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.]]></description>
        </rule>
        <rule id="NCFD-00085" name="CS Tumor Size, Schema (CS)" tag="N1178" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csTumorSize) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csTumorSize)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 1, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Tumor Size (${untrimmedline.csTumorSize}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Tumor Size is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Tumor Size, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Tumor Size is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS Tumor Size, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF226

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00087" name="CS Tumor Size/Ext Eval (CS)" tag="N0659" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csTumorSizeExtEval))
    return true
return Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "0-6,8,9")]]></expression>
            <message>CS Tumor Size/Ext Eval is not valid</message>
            <description><![CDATA[Must be a valid CS Tumor Size/Ext Eval code (0-6,8,9) or blank.]]></description>
        </rule>
        <rule id="NCFD-00088" name="CS Tumor Size/Ext Eval, Schema (CS)" tag="N1177" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csTumorSizeExtEval) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csTumorSizeExtEval)

t_result = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_code_is_valid", t_schema_number, 3, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Tumor Size/Ext Eval (${untrimmedline.csTumorSizeExtEval}) is invalid for this schema</message>
            <description><![CDATA[This edit verifies that CS Tumor Size/Ext Eval is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions is true:
1. CS Tumor Size/Ext Eval, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Tumor Size/Ext Eval is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.
Replaces 'CS TS/Ext Eval, Primary Site, Histol ICDO3 (NAACCR)'

In the SEER*Edits software, the title of this edit is: IF228

Modifications

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"]]></description>
        </rule>
        <rule id="NCFD-00100" name="Census Tr Cert 1970/80/90 (SEER CENSCERT)" tag="N0309" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTrCert19708090))
    return true
return Functions.GEN_INLIST(untrimmedline.censusTrCert19708090, "1-6, 9")]]></expression>
            <message>Census Tract Certainty not valid</message>
            <description><![CDATA[Must be a valid Census Tr Cert 1970/80/90 (1-6, 9) or blank.]]></description>
        </rule>
        <rule id="NCFD-00101" name="Census Tr Certainty 2000 (SEER)" tag="N0540" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTrCertainty2000))
    return true
return Functions.GEN_INLIST(untrimmedline.censusTrCertainty2000, "1-6, 9")]]></expression>
            <message>Census Tr Certainty 2000 is not valid</message>
            <description><![CDATA[Must be a valid Census Tr Certainty 2000(1-6, 9) or blank.]]></description>
        </rule>
        <rule id="NCFD-00102" name="Census Tr Certainty 2010 (SEER)" tag="N1374" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTrCertainty2010))
    return true
return Functions.GEN_INLIST(untrimmedline.censusTrCertainty2010, "1-6, 9")]]></expression>
            <message>Census Tr Certainty 2010 is not valid</message>
            <description><![CDATA[Must be a valid Census Tr Certainty 2010 (1-6, 9) or blank.

Codes
1  Census tract based on complete and valid street address of residence
2  Census tract based on residence ZIP + 4
3  Census tract based on residence ZIP + 2
4  Census tract based on residence ZIP code only
5  Census tract based on ZIP code of P.O. Box
6  Census tract/BNA based on residence city where city has only one census tract, or based on residence ZIP code where ZIP code has only one census tract
9  Not assigned, geocoding attempted
Blank Not assigned, geocoding not attempted

Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.]]></description>
        </rule>
        <rule id="NCFD-00109" name="County at DX Reported (Subm)" tag="N0651" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.countyAtDx, "998"))
    return false
return Functions.GEN_MATCH(untrimmedline.countyAtDx, "(\\d\\d\\d)")]]></expression>
            <message>County at DX Reported is not valid</message>
            <description><![CDATA[County at DX can be any three-digit number except 998. Another edit (County at DX Reported, Addr 
at DX--State (NAACCR),) verifies that codes are valid for a particular state.


Admin Notes
***********
Modifications

NAACCR v18
- Item name County at DX updated to County at DX Reported in Description, Edit Logic, Edit Name	
]]></description>
        </rule>
        <rule id="NCFD-00110" name="County at DX, Addr at DX--State (Subm)" tag="1799" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr/npcr-edits" agency="NAACCR/NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] cnty_state = new char[6]

if (Functions.GEN_EMPTY(untrimmedline.countyAtDx) || Functions.GEN_EMPTY(untrimmedline.addrAtDxState))
    return true
if (Functions.GEN_INLIST(untrimmedline.countyAtDx, "000"))
    return true
if (Functions.GEN_INLIST(untrimmedline.addrAtDxState, "CD,US,XX,YY,ZZ"))
    return true
if (Functions.GEN_INLIST(untrimmedline.addrAtDxState, "AB,BC,MB,NB,NL,NT,NS,NU,ON,PE,QC,SK,YT"))
    return true
if (Functions.GEN_INLIST(untrimmedline.addrAtDxState, "AA,AE,AP"))
    return true
Functions.GEN_STRCPY(cnty_state, untrimmedline.countyAtDx)
Functions.GEN_STRCAT(cnty_state, untrimmedline.addrAtDxState)

if (Functions.GEN_LOOKUP(cnty_state, Context.NCFD_CNTYALL, Context.NCFD_CNTYALL_CNTYSTAT, [:]))
    return true
return false]]></expression>
            <message>County at DX Reported and Addr at DX--State conflict</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank.

This edit is skipped if County at DX is equal to 000.

This edit is skipped if Addr at DX--State equals CD (Resident of Canada, NOS), US (Resident of United States, NOS), XX (Resident of country other than the United States or Canada, and country is known ), YY (Resident of country other than the United States or Canada, and country is unknown ), or ZZ (Residence unknown).

This edit is skipped if Addr at DX--State indicates a Canadian province (AB,BC,MB,NB,NL,NT,NS,NU,ON,PE,QC,SK,YT).  

This edit is skipped if Addr at DX--State is AA (APO/FPO for Armed Services the Americas), AE (APO/FPO for Armed Services Europe), or AP (APO/FPO for Armed Services Pacific).

This edit verifies that the County at DX code is valid for the Addr at DX--State.

Admin Notes
***********
This edit differs from the version of the edit included in the full NAACCR metafile in that it is skipped if County at DX is equal to 000. This is because sometimes state or provincial law precludes a registry from identifying a specific county on a file of individual records.  When this is the case, the registry may recode all valid county codes to "000".

9/8/08
Added county code 120 (Jaluit)for MH (Marshall Islands) to "cntyall.dbf".

8/3/11
Added 'US' and "CD' to list of Addr at DX--State codes for which edit is skipped.

11/02/2016
Imported the CNTYALL.DBF table from the full NAACCR v16 metafile.  It includes the v15A new county code 158 for Alaska (AK)]]></description>
        </rule>
        <rule id="NCFD-00121" name="Date of Birth (NAACCR)" tag="N1034" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.dateOfBirth))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfBirth))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of Birth: %DC')
    return false
}

return true]]></expression>
            <message>Date of Birth is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date of Birth is empty.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. Accommodation is made for leap years.

Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Edit name changed from "Birth Date (NAACCR DATEEDIT)" to "Date of Birth (NAACCR)" because data item "Birth Date" changed to "Date of Birth"
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00124" name="Date of Birth, Date of Diagnosis (NAACCR IF47)" tag="N1048" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int months_diff, err_flag, dtcmp

if (Functions.GEN_EMPTY(untrimmedline.dateOfBirth) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.dateOfBirth, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfBirth))
        Functions.GEN_ERROR_TEXT(binding, 'Date of Birth is invalid: %DC')
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
            Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis is invalid: %DC')
    }
    return false
}
if (dtcmp <= 0)
    return true
err_flag = 1

// *** START function call Check_InUtero()
int dx_year_1, birth_year_1

dx_year_1 = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)
birth_year_1 = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfBirth)

if (dx_year_1 >= birth_year_1)
    months_diff = Functions.GEN_MONTHDIFF_IOP(binding, untrimmedline.dateOfDiagnosis, untrimmedline.dateOfBirth, ((Integer)Context.NCFD_GEN_DT_MIN))
else
    months_diff = Functions.GEN_MONTHDIFF_IOP(binding, untrimmedline.dateOfBirth, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))
if (months_diff <= 7) {
    if (Functions.GEN_INLIST(untrimmedline.overRideAgeSiteMorph, "2,3"))
        err_flag = 0
    else
        Functions.GEN_ERROR_TEXT(binding, 'Please Review: Set over-ride to 2 or 3 if case diagnosed in utero')
}
else
    Functions.GEN_ERROR_TEXT(binding, 'Please Review: Date of Birth cannot be more than 7 months after Diagnosis')
null// *** END function call Check_InUtero()


if (err_flag == 1)
    return false

return true]]></expression>
            <message>Date of Birth must not be later than Date of Diagnosis</message>
            <description><![CDATA[This edit verifies that Birth Date is not later than Date of Diagnosis unless the case was diagnosed in utero.

Otherwise, Birth Date must not be later than Date of Diagnosis.  If either 
year is blank (unknown), the edit is skipped.  If either month is blank, then only the years are compared.  If either day is blank, then only the years and months are compared.

If Birth Date is later than Date of Diagnosis, the difference in months is calculated.  If the difference is no more than 7 full months AND the Over-ride Age/Site/Morph code is 2 or 3, no further checking is done.(Over-ride Age/Site/Morph may be set to 2 or 3 to indicate a case has been diagnosed in utero.)
Note:
  Codes '2' and '3' have been added to the list of Over-ride Age/Site/Morph
  codes in the NAACCR v11.3 metafile. The code definitions are:
  1 = Reviewed: An unusual occurrence of a particular age/site/histology
      combination for a given age group has been reviewed
  2 = Reviewed: Case was diagnosed in utero.
  3 = Reviewed: Conditions 1 and 2 above both apply
  Blank = Not reviewed or reviewed and corrected

Admin Notes
***********
NAACCR v11.3
6/2008
If the Over-ride Age/Site/Morph code is 2 or 3, the edit is skipped.
(Over-ride Age/Site/Morph may be set to 2 or 3 to indicate a case has been diagnosed in utero.)
Note:
 Over-ride Age/Site/Morph codes:
 1 = Reviewed: An unusual occurrence of a particular age/site/histology 
     combination   for a given age group has been reviewed
 2 = Reviewed: Case was diagnosed in utero.
 3 = Reviewed: Conditions 1 and 2 above both apply
 Blank = Not reviewed or reviewed and corrected

NAACCR v11.3A
1/2009
- Modified to check: If Birth Date is later than Date of Diagnosis, the difference in months is calculated.  If the difference is no more than 7 full months AND the Over-ride Age/Site/Morph code is 2 or 3, no further checking is done.(Over-ride Age/Site/Morph may be set to 2 or 3 to indicate a case has been diagnosed in utero.)

NAACCR v12.0
- Edit name changed from 'Birth Date, Date of Diagnosis (NAACCR IF47)' to 'Date of Birth, Date of Diagnosis (NAACCR IF47)'.
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00125" name="Date of Diagnosis (NAACCR DATEEDIT)" tag="N0021" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
    return false
}

return true]]></expression>
            <message>Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is empty.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. Accommodation is made for leap years.

Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00128" name="Date of Last Contact (NAACCR DATEEDIT)" tag="N0022" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact: %DC')
    return false
}

return true]]></expression>
            <message>Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date of Last Contact is empty.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. Accommodation is made for leap years.

Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00131" name="Date of Last Contact, Date of Diag (NAACCR IF19)" tag="N0024" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year, dx_month, dx_day, last_year, last_month, last_day

if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
    return true
if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.dateOfDiagnosis, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_EXACT))

if (dtcmp <= 0)
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)
dx_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfDiagnosis)
dx_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateOfDiagnosis)
last_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfLastContact)
last_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfLastContact)
last_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateOfLastContact)

if (dx_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY) || last_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY)) {
    if (dx_year <= last_year)
        return true
    else
        return false
}
else {
    if (dx_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY) || last_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY)) {
        if (dx_year < last_year)
            return true
        else {
            if (dx_year == last_year && dx_month <= last_month)
                return true
            else
                return false
        }
    }
    else
        return false
}
return false]]></expression>
            <message>Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if Date of Last Contact or Date of Diagnosis is blank.

Date of Last Contact must be greater than or equal to Date of Diagnosis. If both years are known, but either month is blank, then only the years are compared. If either day is blank, then only the years and months are compared.

Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v18
- Name changed, "." removed
]]></description>
        </rule>
        <rule id="NCFD-00137" name="Derived SS2000 (CS)" tag="N0673" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.derivedSs2000))
    return true
if (Functions.GEN_INLIST(untrimmedline.derivedSs2000, "0-5, 7-9"))
    return true
return false]]></expression>
            <message>Derived SS2000 - Storage code (${untrimmedline.derivedSs2000}) is invalid</message>
            <description><![CDATA[Must be a valid one-digit Storage Code for Derived SS2000.  May be blank.

The following Storage Codes are valid:  
0-5, 7-9

This table shows the corresponding Display String for each Storage Code: 

Storage Code  Display String  Comments

0                  IS           In situ					
1                  L            Localized 
2                  RE           Regional, direct extension 
3                  RN           Regional, lymph nodes only 
4                  RE+RN        Regional, extension and nodes 
5                  RNOS         Regional, NOS 
7                  D            Distant 
8                  NA           Not applicable 
9                  U            Unknown/Unstaged]]></description>
        </rule>
        <rule id="NCFD-00139" name="Diagnostic Confirm, Seq Num--Central (SEER IF23)" tag="N0217" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.overRideSeqnoDxconf, "1") || Functions.GEN_INLIST(untrimmedline.primarySite, "760-768, 809", "(C\\d\\d\\d)", 2, 3) || Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "60-99"))
    return true
if (Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "6-9") && !Functions.GEN_MATCH(untrimmedline.sequenceNumberCentral, "(00)"))
    return false
return true]]></expression>
            <message>Seq_num, Site, Dx_conf conflict</message>
            <description><![CDATA[If Sequence Number--Central is in the range of 60-99, this edit is skipped.

If a case has been previously reviewed and accepted as coded (Over-ride SeqNo/DxConf = 1), no further editing is done.  If Primary Site specifies an ill-defined or unknown primary (C760-C768, C809), no further checking is done.  

If any case is one of multiple primaries and is not microscopically confirmed or positive lab test/marker study, i.e., Diagnostic Confirmation > 5 and Sequence Number--Central > 00 (more than one primary), review is required.


Additional Information:

This edit forces review of multiple primary cancers when one of the primaries is coded to a site other than ill-defined or unknown and is not microscopically confirmed or confirmed by a positive lab test/marker study.  It is important to verify that the non- microscopically-confirmed case is indeed a separate primary from any others that may have been reported. If the suspect case is accurate as coded, and the number of primaries is correct, set the Over-ride SeqNo/DxConf flag to 1 so that the case will not appear in future edits as an error.  It is not necessary to set the over-ride flag on the patient's other primary cancers.

If it turns out that the non-microscopically-confirmed cancer is considered a manifestation of one of the patient's other cancers, delete the non-microscopically-confirmed case.  Check the sequence numbers of remaining cases, correcting them if necessary.  Also check for other data items on the remaining cases that may need to be changed, e.g., stage and treatment.

EXAMPLE

					SITE				DX CONF.

	SEQ. NUM. 01	PROSTATE, C61.9		1, HISTOLOGIC CONF.
	SEQ. NUM. 02	BONE, C41.9  		7, RADIOGRAPHY

The edit identifies the bone cancer case above (number 02) as an edit error.  When the patient's chart is reviewed again, it is determined that the bone lesions were thought to be metastases from the prostate cancer.  Delete case number 02, and change the sequence number of the prostate cancer to 00.  Check carefully for any demographic, diagnostic, staging, treatment, or follow-up information recorded on the bone abstract that should be added to the prostate cancer case.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF23

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00140" name="Diagnostic Confirmation (SEER DXCONF)" tag="N0003" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "1-9")]]></expression>
            <message>Diagnostic Confirmation not valid</message>
            <description><![CDATA[Must be a valid Diagnostic Confirmation code (1-9).

Microscopically confirmed
1  Positive histology
2  Positive cytology, no positive histology
3  Positive histology PLUS
     Positive immunophenotyping AND/OR
     Positive genetic studies
4  Positive microscopic confirmation, method not specified

Not microscopically confirmed
5  Positive laboratory test/marker study
6  Direct visualization without microscopic confirmation
7  Radiography and other imaging techniques without microscopic confirmation
8  Clinical diagnosis only (other than 5, 6, or 7)
9  Unknown whether or not microscopically confirmed


Admin Notes
***********
Modifications:

NAACCR v12.0
- Added code 3 (positive histology PLUS positive immunophenotyping AND/OR positive genetic studies)]]></description>
        </rule>
        <rule id="NCFD-00141" name="Diagnostic Confirmation, Behavior ICDO3 (SEER IF31)" tag="N0471" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_MATCH(untrimmedline.overRideHistology, "(2)|(3)"))
    return true
if (Functions.GEN_MATCH(untrimmedline.behaviorCodeIcdO3, "(2)")) {
    if (!Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "1,2,4"))
        return false
}
return true]]></expression>
            <message>Behavior &amp; Dx_conf conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if Behavior Code ICD-O-3 is blank. If a case has been previously reviewed and accepted as coded (Over-ride-Histology = 2 or 3), no further checking is done.

For in situ cases (Behavior Code ICD-O-3 = 2), Diagnostic Confirmation must specify microscopic confirmation (1, 2 or 4).


Additional Information:

The distinction between in situ and invasive is very important to a registry, since prognosis is so different, and in situ cases are usually excluded from incidence rate calculations.  Since the determination that a neoplasm has not invaded surrounding tissue, i.e., is in situ, is made via the microscope, cases coded in situ in behavior should have a microscopic confirmation code.  However, very rarely, a physician will designate a case noninvasive or in situ without microscopic evidence.

Check that Behavior Code and Diagnostic Confirmation have been coded correctly.  Check carefully for any cytologic or histologic evidence that may have been missed in coding.  Correction of errors may require inspection of the abstracted text, either online or as recorded on a paper abstract. Review of the original medical record may also be required.
          
If upon review all items are correct as coded, an over-ride flag may be set so that the case will not be considered in error when the edit is run again.  Set the Over-ride--Histology field to 2 (or 3, if the flag is also being set for the Morphology -Type/Behavior (SEER MORPH) edit).

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF31_3

Note:  The COC version of this edit has been deleted since it, over time, has become equivalent to the SEER version of the edit.  Edit 
sets in this metafile using the COC version have been updated to use the SEER version instead.

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v18
- Name changed, space before (SEER IF31)
]]></description>
        </rule>
        <rule id="NCFD-00142" name="Diagnostic Confirmation, Histology ICDO3 (SEER IF48)" tag="N0444" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_INLIST(untrimmedline.overRideLeukLymphoma, "1"))
    return true
if ((Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9993", "(\\d\\d\\d\\d)") && Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "6")))
    return false
if (Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "3")) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9993"))
        return false
}
return true]]></expression>
            <message>Diagnostic Confirmation: ${untrimmedline.diagnosticConfirmation} and Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} conflict</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is blank.

If a case has been previously reviewed and accepted as coded (Over-ride Leuk, Lymphoma = 1), no 
further checking is done.

If Histologic Type ICD-O-3 = 9590 - 9993 (lymphoma and leukemia) then Diagnostic Confirmation 
cannot be 6 (direct visualization).

If Diagnostic Confirmation is 3 (positive histology PLUS positive immunophenotyping AND/OR 
positive genetic studies), then Histologic Type ICD-O-3 must = 9590-9993.


Additional Information:

Since lymphoma and leukemia are almost exclusively microscopic diagnoses, this 
edit forces review of any cases of lymphoma or leukemia that have diagnostic confirmation 6 
(direct visualization).

Check that the Histologic Type and Diagnostic Confirmation are correctly coded.  Remember that 
positive hematologic findings and bone marrow specimens are included as histologic confirmation 
(code 1 in Diagnostic Confirmation) for leukemias.  Correction of errors may require inspection 
of the abstracted text, either online or as recorded on a paper abstract.

If upon review, all items are correct as coded, an over-ride flag may be set so that the case 
will not be considered in error when the edit is run again. Enter a 1 in the field Over-ride 
Leuk,Lymphoma to indicate that the coding is correct.

EXAMPLE

	HISTOLOGIC TYPE          9835/3
	DIAGNOSTIC CONFIRMATION  6 (DIRECT VISUALIZATION)

On review, this leukemia diagnosis was based on a hematologic study, CBC. Correct the 
Diagnostic Confirmation code to 1 (Positive Histology).


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF48_3

Note:  The COC version of this edit has been deleted since it, over time, has become equivalent to the SEER version of the edit.  Edit 
sets in this metafile using the COC version have been updated to use the SEER version instead.

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Added:
If Diagnostic Confirmation is 3 (positive histology PLUS positive immunophenotyping AND/OR positive genetic studies), then Histologic 
Type ICD-O-3 must = 9590-9992.
- Deleted logic that stated Diagnostic Confirmation cannot be 8 (clinical) for lymphoma
- Changed the range of histologies that cannot have Diagnostic Confirmation 6 (direct visualization) from "9590-9729, 9731-9948" to 
"9590-9992".

NAACCR v18
- Name changed, space before (SEER IF48), parenthesis added at end

NAACCR v21
- Description, logic updated, range of edited histologies changed from 9590-9992 to 9590-9993
]]></description>
        </rule>
        <rule id="NCFD-00144" name="Edit Over-rides (SEER REVIEWFL)" tag="N0027" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_MATCH(untrimmedline.overRideSiteType, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideHistology, "([1-3])|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideAgeSiteMorph, "([1-3])|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSeqnoDxconf, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSiteLatSeqno, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSurgDxconf, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideReportSource, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideIllDefineSite, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideLeukLymphoma, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSiteBehavior, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSiteEodDxDt, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSiteLatEod, "(1)|(\\s)") && Functions.GEN_MATCH(untrimmedline.overRideSiteLatMorph, "(1)|(\\s)"))
    return true
else
    return false

return true]]></expression>
            <message>Edit Over-rides not valid</message>
            <description><![CDATA[Edit over-rides should all be blank or 1, with the exception of Over-ride Histology and Over-ride Age/Site/Morph, which can both be 1-3 or blank.

Admin Notes
***********
This edit differs from the NAACCR edit of the same name in that the NAACCR version includes 9 additional over-ride flags that are NOT included in this edit:
	  Over-ride SS/NodesPos
	  Over-ride SS/TNM-N
	  Over-ride SS/TNM-M
	  Over-ride SS/DisMet1
	  Over-ride Acsn/Class/Seq
	  Over-ride HospSeq/DxConf
	  Over-ride COC-Site/Type
	  Over-ride HospSeq/Site
	  Over-ride Site/TNM-StgGrp


Modifications:

NAACCR v11.3
6/08
Updated edit to allow Over-ride Age/Site/Morph additional codes of 2 and 3. (Code 2 = Reviewed: Case was diagnosed in utero; code 3 = Reviewed: Conditions 1 and 2 above both apply.)]]></description>
        </rule>
        <rule id="NCFD-00146" name="Follow-Up Source Central, Vital Status (NPCR)" tag="N1030" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.followUpSourceCentral) || Functions.GEN_EMPTY(untrimmedline.vitalStatus))
    return true
if (Functions.GEN_INLIST(untrimmedline.followUpSourceCentral, "04, 05, 06, 07, 64", "(\\d\\d)")) {
    if (Functions.GEN_INLIST(untrimmedline.vitalStatus, "1"))
        return false
}
return true]]></expression>
            <message>Follow-Up Source Central and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank.

If Follow-Up Source Central = 04 [National Death Index (NDI)], 05 (State Death Tape/Death Certificate File), 06 (County/Municipality Death Tape/ Death Certificate File), 07 (Social Security Administration Death Master File), or 64 (Obituary), then Vital Status must not = 1 (alive).

Admin Notes
***********
New edit - added to NAACCR v11.3A metafile.]]></description>
        </rule>
        <rule id="NCFD-00147" name="Follow-Up Source, Vital Status (COC)" tag="N0372" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.followUpSource) || Functions.GEN_EMPTY(untrimmedline.vitalStatus))
    return true
if (Functions.GEN_INLIST(untrimmedline.followUpSource, "7")) {
    if (Functions.GEN_INLIST(untrimmedline.vitalStatus, "1"))
        return false
}
return true]]></expression>
            <message>Follow-Up Source and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank.
If Follow-Up Source = 7 (death certificate), Vital Status must not = 1  (alive).]]></description>
        </rule>
        <rule id="NCFD-00148" name="Follow-up Source Central (NAACCR)" tag="N0750" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.followUpSourceCentral))
    return true
return Functions.GEN_INLIST(untrimmedline.followUpSourceCentral, "00-12,29-35,39-43,48-51,59-65,98,99", "(\\d\\d)")]]></expression>
            <message>${untrimmedline.followUpSourceCentral} is not a valid value for Follow-Up Source Central</message>
            <description><![CDATA[This field is allowed to be blank because the item is not required until 2006. Another edit (Follow-up Source Central, Date of DX) verifies that this item is not blank if the year of Date of Diagnosis is greater than 2005 and not equal to 9999. 

Must be a valid code (00-12, 29-35, 39-43, 48-51, 59-65, 98, 99) or blank.]]></description>
        </rule>
        <rule id="NCFD-00149" name="Follow-up Source Central, Date of DX (NPCR)" tag="N0751" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 2005) {
    if (Functions.GEN_EMPTY(untrimmedline.followUpSourceCentral))
        return false
}
return true]]></expression>
            <message>If year of Date of Diagnosis &gt; 2005, then Follow-Up Source Central cannot be blank</message>
            <description><![CDATA[If year of Date of Diagnosis is blank, this edit is skipped.

If year of Date of Diagnosis is greater than 2005, then Follow-up Source Central cannot be blank.

Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00153" name="Hemato ICDO3, Summ Stg 1977 (NAACCR)" tag="N0839" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9731-9989"))
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9731,9734,9740,9750-9752,9755-9758,9764,9930")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "1,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'SEER Summary Stage must = 1, 7, or 9 for this histology')
}
else {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "7"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'SEER Summary Stage must = 7 for this histology')
}
return true]]></expression>
            <message>Summary Stage problem</message>
            <description><![CDATA[The purpose of this edit is to accommodate cases that have been converted from ICD-O-2 to ICD-O-3.

This edit is skipped if SEER Summary Stage 1977 is blank.

This edit is skipped if case is death certificate only (Type of Reporting Source = 7).

This edit is skipped if Histologic Type ICD-O-3 is not in the range of 9731-9989).

The edit verifies that hematopoietic and reticuloendothelial neoplasms are staged correctly:

1.	If Histologic Type ICD-O-3 = 9731, 9734, 9740, 9750-9752, 9755-9758, 9764, or 9930 then Summary Stage 1977 must = 1, 7, or 9.

2.	For all others histologies SEER Summary Stage 1977 must = 7.]]></description>
        </rule>
        <rule id="NCFD-00154" name="Histologic Type ICD-O-3, Behavior, Grade (SEER)" tag="N1784" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year > 2017)
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3) || Functions.GEN_EMPTY(untrimmedline.grade))
    return true
if (Functions.GEN_INLIST(untrimmedline.grade, "5,6,7,8")) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9992"))
        return Functions.GEN_ERROR_MSG(binding, 'Grades 5-8 allowed only for histologies 9590-9992')
}
if (!Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3"))
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8331,9511")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "1"))
        return Functions.GEN_ERROR_MSG(binding, 'This histology (${untrimmedline.histologicTypeIcdO3}) carries an implied grade of 1')
    else
        return true
}
else {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8020,8021,9082,9083")) {
        if (Functions.GEN_INLIST(untrimmedline.primarySite, "C809") && Functions.GEN_INLIST(untrimmedline.grade, "9"))
            return true
        else {
            if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9083")) {
                if (!Functions.GEN_INLIST(untrimmedline.grade, "2"))
                    return Functions.GEN_ERROR_MSG(binding, 'This histology (${untrimmedline.histologicTypeIcdO3}) carries an implied grade of 2')
                else
                    return true
            }
            else {
                if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8020,8021,9082")) {
                    if (!Functions.GEN_INLIST(untrimmedline.grade, "4"))
                        return Functions.GEN_ERROR_MSG(binding, 'This histology (${untrimmedline.histologicTypeIcdO3}) carries an implied grade of 4')
                    else
                        return true
                }
                else {
                    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9401,9451,9512")) {
                        if (!Functions.GEN_INLIST(untrimmedline.grade, "4"))
                            return Functions.GEN_ERROR_MSG(binding, 'This histology (${untrimmedline.histologicTypeIcdO3}) carries an implied grade of 4')
                        else
                            return true
                    }
                }
            }
        }
    }
}
return true]]></expression>
            <message>Histologic Type not valid - ICDO3</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. Histologic Type ICD-O-3 is blank 
2. Behavior Code ICD-O-3 is blank
3. Grade is blank
4. Diagnosis date greater than 2017, blank (unknown), or invalid

1. The following histology/grade combinations are impossible: 
    Grades 5-8 with histologies not in the range 9590-9992

2. Some terms in ICD-O-3 carry an implied statement of grade.  
   These histologies must be reported with the correct grade 
   as stated below in format of histology/behavior & grade:

            8020/34	Carcinoma, undifferentiated
            8021/34	Carcinoma, anaplastic
            8331/31	Follicular adenocarcinoma, well differentiated
            9082/34	Malignant teratoma, undifferentiated
            9083/32	Malignant teratoma, intermediate type
            9401/34	Astrocytoma, anaplastic
            9451/34	Oligodendroglioma, anaplastic
            9511/31	Retinoblastoma, differentiated
            9512/34	Retinoblastoma, undifferentiated

Edit allows grade of 9 for histologies 8020, 8021, 9082, and 9083 where 
primary site is coded as unknown, C809.


Admin Notes
***********
New edit - added to NAACCR v13A metafile.
- This edit was split out from original edit Morphology--Type/Behavior ICDO3 (SEER MORPH)

In the SEER*Edits software, the title of this edit is: MorphICDO3_P3

Modifications

NAACCR v16E
- Description, logic modified to allow grade 9 for histologies 8020, 8021, 9082, and 9083 when primary site is coded C809

NAACCR v18
- Logic for change in v16E corrected to work as described
- Description, logic modified to skip for diagnosis year > 2017

NAACCR v21
- Description, logic updated to include specific skip if diagnosis date blank or invalid
]]></description>
        </rule>
        <rule id="NCFD-00155" name="Histologic Type ICDO3 Conversion (NAACCR)" tag="N0840" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_HISICDO3, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_HISICDO3_HISTOLOGY, untrimmedline.histologicTypeIcdO3, [:]))
    return false
return true]]></expression>
            <message>${untrimmedline.histologicTypeIcdO3} is not a valid value for Histologic Type ICD-O-3</message>
            <description><![CDATA[The purpose of this edit is to verify that Histologic Type ICD-O-3 is filled in (either directly or converted) for all cases.

Must be a valid Histologic Type ICD-O-3 code. A table look-up is done to verify that the code is included in the International Classification of Diseases for Oncology, Third Edition (ICD-O-3).

Admin Notes
***********
Modifications:

NACR110B
Mistake in Edit Logic allows edit to be skipped if Histologic Type ICD-O-3 is blank.  Corrected to NOT allow this.

NAACCR v15A
 - Edit logic rewritten to use HISICDO3.DBF instead of MORPH01.BIN.

NAACCR v18
- Codes implemented in 2018 added to lookup table HISICDO3
- Call to table in logic updated to EW5 format
]]></description>
        </rule>
        <rule id="NCFD-00156" name="Histology ICDO3, Grade, Date of DX (SEER)" tag="N1965" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if ((dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY)) || (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR)))
    return true
if (dx_year < 2010 || dx_year > 2017)
    return true
if ((Functions.GEN_EMPTY(untrimmedline.grade)) || (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3)))
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9700-9702,9705,9708,9709,9716-9718,9724-9726")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "5"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 5 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9714")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "5,6"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 5 or 6 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9827,9834,9837")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "5"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 5 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9591,9596,9597,9659,9671,9673,9678-9680,9687-9691")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "6"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 6 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9695,9698,9699,9712,9731,9732,9734,9737,9738,9761,9762,9811-9818")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "6"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 6 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9823,9826,9833,9940")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "6"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 6 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9719,9948")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "8"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 8 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9740-9742,9751,9755-9759,9801,9806-9809,9875,9876,9945,9946")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "9"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 9 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9950,9961-9964,9975,9980,9982,9983,9985,9986,9989,9991,9992")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "9"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 9 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9831")) {
    if (!Functions.GEN_INLIST(untrimmedline.grade, "5,8,9"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must be 5, 8, or 9 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590,9650,9651,9652,9653,9655,9663,9727,9735,9800,9820,9832")) {
    if (Functions.GEN_INLIST(untrimmedline.grade, "1-4"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must not = 1-4 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9840,9860,9861,9863,9865-9867,9869,9870-9874,9891,9895-9898,9910,9911")) {
    if (Functions.GEN_INLIST(untrimmedline.grade, "1-4"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must not = 1-4 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9920,9930,9931,9965,9966,9967,9971")) {
    if (Functions.GEN_INLIST(untrimmedline.grade, "1-4"))
        return Functions.GEN_ERROR_MSG(binding, 'Grade [${untrimmedline.grade}] must not = 1-4 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}')
}

return true]]></expression>
            <message>Grade [${untrimmedline.grade}] must be 5 when Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}</message>
            <description><![CDATA[This edit validates the coding of grade by histology based on the Hematopoietic and Lymphoid 
Neoplasm Coding Manual and applies to cases diagnosed 2010 through 2017 

Sources:
- Hematopoietic and Lymphoid Neoplasm Database & Coding Manual (Appendix E)
- 2015 Implementation Guidelines and Recommendations (Appendix B)

This edit is skipped if any of the following conditions is true:
1. Date of Diagnosis is blank or invalid
2. Year of Date of Diagnosis is less than 2010 or greater than 2017
3. Grade is blank
4. Histologic Type ICD-O-3 is blank

Source: Hematopoietic and Lymphoid Neoplasm Coding Manual, Rule G2
Grade must be 5 for the following Histologic Type ICD-O-3 codes:
  9700, 9701, 9702, 9705, 9708, 9709, 9716, 9717, 9718, 9724, 
  9725, 9726, 9827, 9834, 9837

Source: Hematopoietic and Lymphoid Neoplasm Coding Manual, Rule G3
Grade must be 6 for the following Histologic Type ICD-O-3 codes:
  9591, 9596, 9597, 9659, 9671, 9673, 9678, 9679, 9680,
  9687, 9688, 9689, 9690, 9691, 9695, 9698, 9699, 9712,  
  9731, 9732, 9734, 9737, 9738, 9761, 9762, 9811, 9812, 9813, 9814, 
  9815, 9816, 9817, 9818, 9823, 9826, 9833, 9940

Source: Hematopoietic and Lymphoid Neoplasm Coding Manual, Rule G2
Grade must be 5 or 6 for the following Histologic Type ICD-O-3 codes:
  9714

Source: Hematopoietic and Lymphoid Neoplasm Coding Manual, Rule G4
Grade must be 8 for the following Histologic Type ICD-O-3 codes:
  9719, 9948

Source: Hematopoietic and Lymphoid Neoplasm Coding Manual, Rule G1
Grade must be 9 for the following Histologic Type ICD-O-3 codes:
  9740, 9741, 9742, 9751, 9755, 9756, 9757, 9758, 9759, 9801,
  9806, 9807, 9808, 9809, 9875, 9876, 9945, 9946, 9950, 9961, 
  9962, 9963, 9964, 9975, 9980, 9982, 9983, 9985, 9986, 9989, 
  9991, 9992

Grade must be 5, 8, or 9 for the following Histologic Type ICD-O-3 code or blank:
9831

Source: Hematopoietic and Lymphoid Neoplasm Database
Grade must not = 1-4 for the following Histologic Type ICD-O-3 codes:
9590, 9650, 9651, 9652, 9653, 9655, 9663, 9727, 9735, 9800, 9820, 9832, 9840, 9860, 9861, 9863, 
9865-9867, 9869, 9870-9874, 9891, 9895-9898, 9910, 9911, 9920, 9930, 9931, 9965, 9966, 9967, 
9971


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF380


Modifications:

NAACCR v12.2
- Modified to allow grades 5, 8, and 9 for 9831 instead of just grade 5.

NAACCR v13
- Modified for cases diagnosed 2012 and later: 
   - grade must = 6 for 9826
   - grade must = 9 for 9756

NAACCR v15
 - Histology code 9714 added as code that must be coded to grade 5 or 6 for diagnosis year 2010 and later
 - Histology codes 9659 and 9761 added to list of codes that must be coded to grade 6 for diagnosis year 2010 and later
 - Histology codes 9670, 9728, and 9836 removed from list of codes that must be coded to grade 6 for diagnosis year 2010 and 
later; these codes are obsolete
 - Diagnosis year for which histology code 9826 must be coded to grade 6 changed from '2012 and later' to '2010 and later'
 - Diagnosis year for which histology code 9756 must be coded to grade 9 changed from '2012 and later' to '2010 and later'
 - Histology code 9805 removed from the list of codes that must be coded to grade 9 for diagnosis year 2010 and later; 9805 is 
obsolete and will be flagged as an error in another edit
 - Added list of histologies for which grade must not be 1-4

NAACCR v18
- Added skip for diagnosis year > 2017 to description, pass for diagnosis year > 2017 to logic.
]]></description>
        </rule>
        <rule id="NCFD-00159" name="ICD Revision, Vital Stat, Date Last Contact (NPCR)" tag="N0713" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dolc_year

if (Functions.GEN_EMPTY(untrimmedline.causeOfDeath))
    Functions.GEN_NOOP()
if (Functions.GEN_EMPTY(untrimmedline.icdRevisionNumber))
    return true
dolc_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfLastContact)

if (dolc_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dolc_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact: %DC')
if (Functions.GEN_INLIST(untrimmedline.vitalStatus, "0")) {
    if (dolc_year > 1978 && dolc_year < 1999) {
        if (!Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0,1"))
            return true
        else
            return false
    }
    else {
        if (dolc_year == 1999) {
            if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "9,1"))
                return true
            else
                return false
        }
        else {
            if (dolc_year > 1999) {
                if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "1"))
                    return true
                else
                    return false
            }
        }
    }
}
if (Functions.GEN_INLIST(untrimmedline.vitalStatus, "1")) {
    if (!Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0"))
        return false
}
return true]]></expression>
            <message>Conflict among Vital Status: ${untrimmedline.vitalStatus}, Date of Last Contact: ${untrimmedline.dateOfLastContact.formatDate()}, and ICD Revision Number: ${untrimmedline.icdRevisionNumber}</message>
            <description><![CDATA[This edit is skipped if ICD Revision Number or Date of Last Contact is blank.

If Vital Status equals 0 (dead):

    If year of Date of Last Contact is greater than 1978 
    and less than 1999, then ICD Revision Number must not 
    equal 0 (patient alive at last follow-up) or 1 (ICD-10).

    If year of Date of Last Contact is equal 1999, then ICD 
    Revision Number must equal 9 (ICD-9) or 1 (ICD-10).
	
    If year of Date of Last Contact is greater than 1999,
    then ICD Revision Number must equal 1 (ICD-10).

If Vital Status equals 1 (alive), ICD Revision must equal 0 (patient alive at last follow-up).


Admin Notes
***********
Modifications:

NAACCR v11.3
1/2008
This edit was modified so that it will force the Cause of Death code to be displayed in the list of fields even though it is not actually used 
in the edit logic.  Displaying the Cause of Death code should make it easier to resolve this edit since this error is often caused by the 
Cause of Death code being coded to the wrong ICD version.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v18D
- Code 4 (dead) removed from description, logic checking for vital status
]]></description>
        </rule>
        <rule id="NCFD-00160" name="IHS Link (NPCR)" tag="N0753" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ihsLink))
    return true
return Functions.GEN_INLIST(untrimmedline.ihsLink, "0,1")]]></expression>
            <message>${untrimmedline.ihsLink} is not a valid value for IHS Link</message>
            <description><![CDATA[Must be a valid code (0, 1) or blank.

0		Record sent for linkage, no IHS match
1		Record sent for linkage, IHS match
blank	Record not sent for linkage or linkage result pending


Admin Notes
***********
Modifications

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00161" name="Laterality (SEER LATERAL)" tag="N0005" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.laterality, "0,1,2,3,4,5,9")]]></expression>
            <message>Laterality not valid</message>
            <description><![CDATA[Must be a valid Laterality code (0-5, 9).

0	Not a paired site
1 	Right: origin of primary
2	Left: origin of primary
3	Only one side involved, right or left origin unspecified
4	Bilateral involvement at time of diagnosis, lateral origin unknown for a single
	primary; or both ovaries involved simultaneously, single histology; bilateral
	retinoblastomas; bilateral Wilms tumors
5	Paired site, midline tumor (effective with 01/01/2010 dx)
9	Paired site, but no information concerning laterality


Admin Notes
***********
Modifications

NAACCR v12
4/2009
- Code 5 (Paired site: midline tumor) added

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00163" name="Laterality, Primary Site, Morph ICDO3 (SEER IF42)" tag="N0445" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

boolean paired_organ
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_MATCH(untrimmedline.overRideSiteLatMorph, "(1)"))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "2") == 0)
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9999", "(\\d\\d\\d\\d)"))
    return true
if (dx_year > 1987 && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9140,9700,9701,9590-9980", "(\\d\\d\\d\\d)"))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year >= 2021) {
    if (Functions.GEN_AT(untrimmedline.primarySite, "C444C443C445", 4) != 0) {
        if (Functions.GEN_AT(untrimmedline.laterality, "0") != 0)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Laterality must not = 0 for Primary Site: ${untrimmedline.primarySite} for Date of Diagnosis >= 2021')
        else
            return true
    }
}
if (dx_year >= 2018) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "090,091", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_AT(untrimmedline.laterality, "0"))
            return true
    }
}
paired_organ = Functions.GEN_ILOOKUP(untrimmedline.primarySite, Context.NCFD_PAIRORGN, Context.NCFD_PAIRORGN_PAIRSITE, [:]) || (dx_year > 1978 && Functions.GEN_INLIST(untrimmedline.primarySite, "081,090,400-403,441,442,446,447,471,472,491,492", "(C\\d\\d\\d)", 2, 3))

if (paired_organ) {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2")) {
        if (!Functions.GEN_INLIST(untrimmedline.laterality, "1-3,5"))
            return false
    }
}
return true]]></expression>
            <message>Lateral, Site, Behavior conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if any of the following is true:
1. Histologic Type ICD-O-3 is empty
2. Histologic Type ICD-O-3 >= 9590
3. Diagnosis year is greater than 1987 or is blank, and Histologic Type ICD-O-3 = 
	9140
4. Over-ride Site/Lat/Morph field contains a '1'(review complete)

If the Primary Site is a paired organ (see lists below) and the Behavior Code 
ICD-O-3 is in situ (`2'), then Laterality must be `1', `2', '3', or `5', meaning 
right: origin of primary; left: origin of primary; or only one side involved, 
right or left origin unspecified; paired site: midline tumor.

For all diagnosis years the following are considered paired organ sites for 
purposes of this edit:

    C079      Parotid gland
    C080      Submandibular gland
    C091      Tonsillar pillar
    C098-C099 Tonsil, NOS
    C301      Middle ear
    C310      Maxillary sinus
    C312      Frontal sinus
    C341-C349 Lung
    C384      Pleura
    C500-C509 Breast
    C569      Ovary
    C570      Fallopian tube
    C620-C629 Testis
    C630      Epididymis
    C631      Spermatic cord
    C649      Kidney, NOS
    C659      Renal pelvis
    C669      Ureter
    C690-C699 Eye
    C740-C749 Adrenal gland
    C754      Carotid body

For cases diagnosed after 1978 or if diagnosis date is blank, the following are 
also considered 
paired organ sites for purposes of this edit:

    C081      Sublingual gland
    C090      Tonsillar fossa
    C400      Long bones of upper limb, scapula and associated joints
    C401      Short bones of upper limb and associated joints
    C402      Long bones of lower limb and associated joints
    C403      Short bones of lower limb and associated joints
    C441      Skin of eyelid
    C442      Skin of external ear
    C446      Skin of upper limb and shoulder
    C447      Skin of lower limb and hip
    C471      Peripheral nerves and autonomic nervous system of upper 
              limb and shoulder
    C472      Peripheral nerves and autonomic nervous system of lower 
              limb and hip
    C491      Connective, subcutaneous, and other soft tissues of upper 
              limb and shoulder
    C492      Connective, subcutaneous, and other soft tissues of lower 
              limb and hip

For cases diagnosed 2018 and later, laterality is no longer required for C090 
and C091.

For cases diagnosed 2021 and later, the following primary site must have a code 
other than zero for laterality.  Code 5 is allowed:

	C44.3		Skin of face
	C44.4		Skin of scalp and neck
	C44.5		Skin of trunk



Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF42_3

Modifications:

NAACCR v11.30445t
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.
- Modified to include laterality code 5 (paired site: midline tumor).

NAACCR v18C
- Description, logic updated to not require laterality for C090 and C091 for 2018+ diagnoses. 

NAACCR v21B
- Description, logic updated, laterality must not = 0 for C44.3, C44.4, C44.5, 8720-8790, for diagnosis date >= 2021
- Logic updated, skip for Behavior not = 2 added

NAACCR v22
- Laterality required for all histologies for C443, C444, C445
]]></description>
        </rule>
        <rule id="NCFD-00164" name="Lymphoma ICDO3, Site, Summ Stg 1977 (NAACCR)" tag="N0841" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9699, 9702-9729")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "3,4"))
            return false
    }
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "778", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "1"))
            return false
    }
}
return true]]></expression>
            <message>Lymphoma - invalid SEER Summary Stage 1977</message>
            <description><![CDATA[The purpose of this edit is to accommodate cases that have been converted from ICD-O-2 to ICD-O-3.

This edit is skipped if SEER Summary Stage 1977 is blank.

If case is a lymphoma (Histologic Type ICD-O-3) = 9590-9699, 9702-9729):

1. If Primary Site = C770-C779 (lymph nodes), then SEER Summary Stage 1977 cannot equal 3 or 4.  

2. If Primary Site = C778, then SEER Summary Stage 1977 cannot equal 1 (localized).]]></description>
        </rule>
        <rule id="NCFD-00165" name="Morphology--Type/Behavior ICDO3 (SEER MORPH)" tag="N0472" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int morphflg, i, benign_ok
int dx_year
char[] histbeh = new char[6]

morphflg = 0

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year >= 2018 && Functions.GEN_AT(untrimmedline.primarySite, "C723") != 0 && Functions.GEN_AT(untrimmedline.histologicTypeIcdO3, "9421") != 0 && Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "1") != 0) {
    return true
}
if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_HISICDO3, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_HISICDO3_HISTOLOGY, untrimmedline.histologicTypeIcdO3, [:]))
    return Functions.GEN_ERROR_MSG(binding, 'Histologic Type not valid - ICDO3')
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9597,9688,9712,9724,9725,9726,9735,9737,9738,9759,9806") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9807,9808,9809,9811,9812,9813,9814,9815,9816,9817,9818") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9865,9869,9898,9911,9965,9966,9967,9971,9991,9992")) {
    if (dx_year < 2010)
        return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3 (${untrimmedline.histologicTypeIcdO3}) is not allowed if DX year < 2010')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8343") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2")) {
    if (dx_year < 2017) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} with Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3} not allowed for diagnosis year < 2017')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8023,8054,8085,8086,8158,8163,8256,8257,8265,8339") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8474,8509,8519,8552,8594,8714,8975,9045,9086,9137,9385") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9395, 9396,9425, 9431, 9432, 9445, 9475, 9476, 9477") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9478, 9509, 9542")) {
    if (dx_year < 2018)
        return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} not allowed if diagnosis year < 2018')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8104,8273,8348,8349,8563,8643,8816,8817,8818,8828") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8992,9126,9138,9211,9212,9213,9222,9563,9715,9749") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9819,9877,9878 9879,9912,9968,9993")) {
    if (dx_year < 2021)
        return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} not allowed if diagnosis year < 2021')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8455,8483,8484,8859,8976,9111,9366,9367,9368")) {
    if (dx_year < 2022)
        return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} not allowed if diagnosis year < 2022')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9751,9831,9975") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
    if (dx_year < 2010) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'If DX year < 2010, Behavior Code ICD-O-3 (${untrimmedline.behaviorCodeIcdO3}) is not allowed for Histologic Type ICD-O-3 (${untrimmedline.histologicTypeIcdO3})')
    }
    if (dx_year >= 2010) {
        if (Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Over-ride Histology is not required for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}/${untrimmedline.behaviorCodeIcdO3} for Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()} and should not be used')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8311,8825,8842,8983,9302,9341") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
    if (dx_year < 2018) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'if DX year < 2018 Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3} not allowed for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}')
    }
    if (dx_year >= 2018) {
        if (Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Over-ride Histology is not required for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}/${untrimmedline.behaviorCodeIcdO3} for Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()} and should not be used')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8158,8681,8682,8690,9766") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
    if (dx_year < 2021) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'if DX year < 2021 Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3} not allowed for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}')
    }
    if (dx_year >= 2021) {
        if (Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Over-ride Histology is not required for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}/${untrimmedline.behaviorCodeIcdO3} for Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()} and should not be used')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9222") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
    if (dx_year < 2022) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'if DX year < 2022 Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3} not allowed for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}')
    }
    if (dx_year >= 2022) {
        if (Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Over-ride Histology is not required for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}/${untrimmedline.behaviorCodeIcdO3} for Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()} and should not be used')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9421")) {
    if (!Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3"))
        return Functions.GEN_ERROR_MSG(binding, 'Behavior must be 3 for this histology')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8077")) {
    if (!Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2"))
        return Functions.GEN_ERROR_MSG(binding, 'Behavior must be 2 for this histology')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8833, 9260, 9725, 9971") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
    if (dx_year > 2020) {
        if (!Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3"))
            return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} not allowed if diagnosis year > 2020')
    }
}
if (Functions.GEN_STRCMP(untrimmedline.behaviorCodeIcdO3, "2") == 0 && !Functions.GEN_INLIST(untrimmedline.overRideHistology, "1,3")) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-8005,8020-8021,8331-8332") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8800-9055,9062-9062,9082-9083") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9110-9493,9501-9989"))
        return Functions.GEN_ERROR_MSG(binding, 'Invalid Histology for In Situ - ICDO3')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8519") && !Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2"))
    return Functions.GEN_ERROR_MSG(binding, 'Behavior must be 2 for this histology')
if (dx_year >= 2018) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9540") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "1"))
        return Functions.GEN_ERROR_MSG(binding, 'Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} with Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3} not allowed for 2018+ diagnosis')
}
return true]]></expression>
            <message>Histologic Type not valid - ICDO3</message>
            <description><![CDATA[This edit is skipped if any of the following conditions are true:
1. Histologic Type ICD-O-3 is blank 
2. Behavior Code ICD-O-3 is blank
2. Date of Diagnosis is blank

The morphology field is defined by the International Classification of Diseases for 
Oncology, Third Edition (ICD-O-3) and consists of the following subfields:

    Histologic Type ICD-O-3 - 4 digits
    Behavior Code ICD-O-3 - 1 digit

I.  Single Subfield Checks

    A. Histology (Histologic Type ICD-O-3)-- must contain a valid ICD-O-3
       code. All codes listed in ICD-O with behavior /0, /1, /2, or /3 are valid.
       
		 Codes listed in ICD-O-3 with behavior codes of only /0 or /1 may not be
		 reportable unless occurring in sites of brain and central nervous system.
       However they are considered valid since use of the behavior matrix of ICD-O-3 
		 allows for the elevation of the behavior of such histologies when the neoplasm 
		 is in situ or malignant.  

		 Reportability of histology and behavior by primary site  is checked in other edits: 
		 Primary Site, Morphology-Type, Beh ICDO3 (SEER IF25), and Primary Site, Morphology-Type, 
	    Beh ICDO3 (COC). 

		 This edit also checks new codes by diagnosis date for additions to ICD-O-3, and
       changes in behavior for codes by diagnosis date.  Codes that are removed from
		 ICD-O-3 are checked in another edit, by diagnosis date, Obsolete Histologie ICDO3, 
		 Date of DX (SEER).

      
       1. To accommodate the new Hematopoietic and Lymphoid Neoplasm Rules 
       effective for cases diagnosed 1/1/2010 and later:
		
		 The following Histologic Type ICD-O-3 codes are allowed only for 
       cases with a year of Date of Diagnosis of 2010 and later:
       9597, 9688, 9712, 9724, %%9725, 9726, 9735, 9737, 9738, **9751, 9759, 
       9806, 9807, 9808, 9809, 9811, 9812, 9813, 9814, 9815, 9816, 9817, 
       9818, **9831, 9865, 9869, 9898, 9911, 9965, 9966, 9967, %%9971, **9975, 
       ##9991, ##9992

		 **considered benign and/or borderline prior to 2010 and, if coded with 
       Behavior ICD-O-3 code of 3, required an over-ride.  For cases diagnosed 
       2010 or later, these histologies are now reportable (with Behavior ICD-O-3 
       code of 3) and an over-ride should not be used.

		 ##deleted from ICD-O-3.2 effective for cases diagnosed 1/1/2021
	    
		 %%behavior code changed from /3 to /1 effective for cases diagnosed 1/1/2021,
		 over-ride required if behavior coded /3

		 2. To accommodate the ICD-O-3 codes effective for cases diagnosed 1/1/2017
       and later:

		 The following Histologic Type ICD-O-3 code with Behavior Code 2 is 
       allowed only for cases with a year of Date of Diagnosis of 2017 and later:
       8343/2

       3. To accommodate the ICD-O-3 codes effective for cases diagnosed
		 1/1/2018 and later:

		 The following Histologic Type ICD-O-3 codes are allowed only for 
       cases with a year of Date of Diagnosis of 2018 and later: 
       8023, 8054, 8085, 8086, 8158, 8163, 8256, 8257, 8265, **8311, 8339, 8474, 
       8509,8519, 8552, 8594, 8714, **8825, **8842, 8975, **8983, 9045, 9086, 
       9137, **9302, **9341, 9385, 9395, 9396, 9425, 9431, 9432, 9445, 9475,
       9476, 9477, 9478, 9509, 9542

		 **considered benign and/or borderline prior to 2018 and, if coded with 
       Behavior ICD-O-3 code of 3, required an over-ride.  For cases diagnosed 
       2018 or later, these histologies are now reportable (with Behavior ICD-O-3 
       code of 3) and an over-ride should not be used.

		 4. To accommodate the ICD-O-3.2 codes effective for cases diagnosed
		 1/1/2021 and later:

		 The following Histologic Type ICD-O-3 codes are allowed only for 
       cases with a year of Date of Diagnosis of 2021 and later: 
       8104, **8158, 8273, 8348, 8349, 8563, 8643,**8681,**8682, **8690, &&8691, 
		 &&8692, 8816, 8817,8818, 8828, 8992, 9126, 9138, 9211, 9212, 9213, 9222, 
		 9563, 9715, 9749, **9766, 9819, 9877, 9878, 9879, 9912, 9968, 9993

		 **considered benign and/or borderline prior to 2021 and, if coded with 
       Behavior ICD-O-3 code of 3, required an over-ride.  For cases diagnosed 
       2021 or later, these histologies are now reportable (with Behavior ICD-O-3 
       code of 3) and an over-ride should not be used.

		 &&considered borderline prior to 2021 but no over-ride was required
		 if coded with /3

		 The following codes have changed behavior from /3 to /1 and require an
       over-ride if used with /3 for cases diagnosed 2021+:

		 8833, 9725, 9971

		 The malignant histology has been removed from the following code and 
		 transferred to another existing code. This code requires an over-ride if
       used for cases diagnosed 2021+. 

		 9260

		 5.  To accommodate the ICD-O-3.2 codes effective for cases diagnosed 
		 1/1/2022 and later:

		 The following Histologic Type ICD-O-3 codes are allowed only for cases 
		 with a year of Date of Diagnosis of 2022 and later:

		 8455, 8483, 8484, 8859, 8976, 9111, **9222, 9366, 9367, 9368

		 **considered borderline prior to 2022 and, if coded with 
       Behavior ICD-O-3 code of 3, required an over-ride.  For cases diagnosed 
       2022 or later, this histology is now reportable (with Behavior ICD-O-3 
       code of 3) and an over-ride should not be used.

II. Multi-Subfield Checks

    The subfields are also checked for consistency among themselves. Each 
    of these checks is defined in detail below.

	 Histology code 9421 (juvenile astrocytoma), although moving from behavior 
	 code 3 in ICD-O-2 to 1 in ICD-O-3, will CONTINUE to be collected with a 
	 behavior of 3 and it cannot be over-ridden. For 2018 and later cases,
	 9421 for topography code C72.3 (optic glioma) may be collected with a behavior 
	 of 1. 

	 Histology codes 8077 and 8519 are not accepted with a behavior code `3' 
	 (malignant) and cannot be over-ridden. 

	 The following histology codes are not accepted with behavior code '2' in 
	 situ:  8000-8005, 8020, 8021, 8331, 8332, 8800-9055, 9062, 9082, 9083, 
	 9110-9493, 9501-9992.  Upon review, these cases can be over-ridden using 
	 Over-ride Histology.

    Beginning with 2018, histology code 9540 is not accepted with behavior 
    code "1" and cannot be overridden. 


NOTE:
Over-ride Histology is also used for SEER edit IF31.  Code 3 in Over-ride 
Histology indicates that both SEER's MORPH edit and IF31 are being over-ridden.



Additional Information:

This edit checks the validity of the ICD-O-3 histologic type subfields histology 
and behavior.  The subfield behavior is checked in a separate edit.  The specific 
error message will identify which part of the code is problematic or which 
subfields are inconsistent.

Histology and behavior codes are compared, and some combinations of in situ 
behavior and histology are not allowed.  (These histologies are specified in the 
"Description" section of the documentation.)  "In situ" is a concept that only 
pertains to epithelial neoplasms; therefore, an in situ behavior is not allowed 
with non-epithelial morphologies, such as sarcomas, leukemias, and lymphomas.  
In situ behavior is also disallowed for a handful of codes representing 
epithelial neoplasms which, by their nature, cannot be in situ.

Errors from this edit usually result from misapplication of coding rules. 
Correction of errors may require inspection of the abstracted text, either online 
or as recorded on a paper abstract.  Review of the original medical record may be 
necessary.  Review the coding of each subfield.  Consult a pathologist or medical 
advisor when necessary.

     EXAMPLE

          HISTOLOGIC TYPE     9650/3, HODGKIN LYMPHOMA
          BEHAVIOR CODE       2, IN SITU

     A behavior code of 2, in situ, is not correct for Hodgkin 
     lymphoma. Change the behavior to 3, malignant.


 


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: Morph_3

Note:  The COC version of this edit has been deleted since it, over time, has become equivalent to the SEER version of 
the edit.  Edit 
sets in this metafile using the COC version have been updated to use the SEER version instead.

Modifications:

NACR110C
08/08
Updated edit to require that Histologic Type ICD-O-3 of 9421 (juvenile astrocytoma) be coded with a Behavior ICD-O-
3 code of 3 
(invasive) per the ICD-O-3 Implementation Guidelines. It cannot be over-ridden.

NACR111
12/14/06
Updated edit to not allow a Behavior ICD-O-3 code of 3 (malignant) with Histologic Type ICD-O-3 of 8077 (squamous 
intraepeithelial 
neoplasia, grade III). This logic cannot be over-ridden.

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
-- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules. Edit will be 
skipped if Date of 
Diagnosis is blank.
- The following Histologic Type ICD-O-3 codes are allowed only for cases with a year of Date of Diagnosis of 2010 and 
later:
9597, 9688, 9712, 9724, 9725, 9726, 9735, 9737, 9738, 9759, 9806, 9807, 9808, 9809, 9811, 9812, 9813, 9814, 
9815, 9816, 9817, 
9818, 9865, 9869, 9898, 9911, 9965, 9966, 9967, 9971, 9991, 9992
- The following Histologic Type ICD-O-3 codes were considered benign and/or borderline prior to 2010 and, if coded 
with Behavior 
ICD-O-3 code of 3, required an over-ride.  For cases diagnosed 2010 or later, these histologies are now reportable 
(with Behavior 
ICD-O-3 code of 3) and an over-ride should not be used:
9751
9831
9975
- When checking histologies that are not accepted with behavior code `2' (in situ), the range "9501-9989" is now 
"9501-9992".

NAACCR v12C
- Changed range of histologies allowed for grades 5-8 from "9590-9948" to "9590-9992".

NAACCR v13A
 - Grade checking moved from this edit into new edit: "Histologic Type ICD-O-3, Behavior, Grade (SEER)"
 - Removed USR2 processing from logic and replaced with "return ERROR_MSG" processing

NAACCR v15
 - Updated edit to allow all benign histologies for C700-C729 and C751-C753. Another edit, "Primary Site,Morphology-
Type,Beh 
ICDO3(SEER IF25)," verifies that site/histology/behavior combinations are correctly coded for these particular sites.

NAACCR v15A
 - Edit logic rewritten to use HISICDO3.DBF to validate ICD-O-3 histologies (instead of hard-coded list) and 
MORPH01.DBF instead of 
MORPH01.BIN.

NAACCR v18
- Description, edit logic updated to include histology codes effective 1/1/2018
- Tables referenced by edit updated with histology codes effective 1/1/2018
- Call to table in logic updated to EW5 format

NAACCR v18A
- Description, logic modified to remove references to checks on benign morphology codes in ICD-O-3 used with /2 or 
/3 behavior 
codes. Behavior is checked in Primary Site, Morphology-Type,Beh ICDO3 (SEER IF25)  
- Admin notes for V18 added.
- Failure on invalid date changed to skip

NAACCR v18C
- Description, logic modified to add 8343/2 as valid histology/behavior code for 2017+ diagnoses

NAACCR v18D
- Description, logic updated to allow collection of 9421/1 for site code C72.3 (optic glioma) starting with 2018 
diagnoses.

NAACCR v21
- Description, edit logic updated to include histology codes effective 1/1/2021, ICD-O-3.2
- Description updated to note that this edit checks validity of codes occurring in ICD-O-3, and also new codes and 
changes in behavior by diagnosis 
date.  Other edits check reportability of codes by site, histology, and behavior, and removal of codes from ICD-O-3 by 
diagnosis date. 
- Description, logic updated, for 2018+ 9540 with behavior 1 is invalid with no over-ride

NAACCR v21B
- Description corrected, "3." for cases diagnosed 01/012021 and later changed to "4."

NAACCR v22
- Description, logic updated to include histology codes effective 1/1/2022, ICD-O-3.2 
- Logic updated to check on use of over-ride when not required for histologies with new malignant behavior code in 2010, 2018, 2021, 2022
]]></description>
        </rule>
        <rule id="NCFD-00166" name="NAACCR Record Version (NAACCR)" tag="N0033" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_STRCMP(untrimmedline.naaccrRecordVersion, "220") != 0)
    return false
return true]]></expression>
            <message>NAACCR Record Version must equal &quot;220&quot; for this metafile</message>
            <description><![CDATA[Must be "220" to indicate the current NAACCR standard for NAACCR Record Version 22.


Admin Notes
***********
Modifications

NAACCR v12
4/2009
- Changed the length of the field from 1 to 3 characters so that the full 3-character record version can be specified 
beginning with 
Version 12.
- Changed allowable code from "B", used to indicate version 11, 11.1, 11,2, and 11.3, to "120", to indicate version 12.0.

NAACCR v12.1
- Changed allowable code from "120" (version 12.0) to "121" (version 12.1).

NAACCR v12.2
- Changed allowable code from "121" (version 12.1) to "122" (version 12.2).

NAACCR v13
- Changed allowable code from "122" (version 12.2) to "130" (version 13).

NAACCR v14
- Changed allowable code from "130" (version 13) to "140" (version 14).

NAACCR v15
- Changed allowable code from "140" (version 14) to "150" (version 15).

NAACCR v16
- Changed allowable code from "150" (version 15) to "160" (version 16).

NAACCR v18
- Changed allowable code from "160" (version 16) to "180" (version 18).
- Logic format changed

NAACCR v21
- Changed allowable code from "180" (version 18) to "210" (version 21).

NAACCR v22
- Changed allowable code from "210" (version 21) to "220" (version 22).
]]></description>
        </rule>
        <rule id="NCFD-00167" name="NHIA Derived Hisp Origin (NAACCR)" tag="N0739" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.nhiaDerivedHispOrigin))
    return true
return Functions.GEN_INLIST(untrimmedline.nhiaDerivedHispOrigin, "0-8")]]></expression>
            <message>NHIA Derived Hisp Origin is not valid</message>
            <description><![CDATA[Must be a valid NHIA Derived Hisp Origin code (0-8) or blank (if algorithm has not been run).

0		Non-Hispanic
1		Mexican, by birthplace or other specific idengtifier
2		Puero Rican, by birthplace or other specific identifier
3		Cuban, by birthplace or other specific identifier
4		South or Central American (except Brazil), by birthplace or other specific identifier
5		Other specified Spanish/Hispanic origin (includes European; excludes Dominican Republic) 
		by birthplace or other specific identifier
6		Spanish, NOS; Hispanic, NOS; Latino, NOS
7 		NHA surname match only
8		Dominican Republic
blank	Algorithm has not been run


Admin Notes
***********
Modifications

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00168" name="Non-Reportable Skin ICDO3 (SEER IF117)" tag="N0736" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "440-449", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-8110"))
    return false
return true]]></expression>
            <message>Non-Reportable Skin ICD-O-3</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is blank.

If Primary Site = C440-C449 (skin) and Histologic Type ICD-O-3 = 8000-8110, then an error is generated.

These cases are non reportable to SEER.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF117

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00169" name="Obsolete Codes - CS Extension (CS)" tag="N1206" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csExtension))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "2 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csExtension)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("2", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csExtension, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csExtension, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Extension=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Extension [${untrimmedline.csExtension}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Extension codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Extension is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Extension is table number 2), and CS Extension code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 


1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Extension]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: Schema = Breast, CS Extension = 720]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
 an error is generated.
[Example: Schema = MelanomaHypopharynx, CS Extension = 510]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = MelanomaHypopharynx, CS Extension = 150]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Extension]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Extension]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = MelanomaHypopharynx, CS Extension = 800]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: Schema = Prostate, CS Extension = 330]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Extension]

10. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: Schema = MelanomaConjunctiva, CS Extension = 400]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = SmallIntestine, CS Extension = 095]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = CarcinoidAppendix,  CS Extension = 400]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = BileDuctsDistal, CS Extension = 605]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = Appendix, CS Extension = 460]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = CarcinoidAppendix, CS Extension = 501]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 
[Example: none for CS Extension]

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 
[Example: Schema = Breast, CS Extension = 715]

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Extension]

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.
[Example: none for CS Extension]

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)
[Example: none for CS Extension]

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 
[Example: Schema = BileDuctsIntraHepat, CS Extension = 750]

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 
[Example: Schema = Ovary, CS Extension = 300]

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF270

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00170" name="Obsolete Codes - CS Lymph Nodes (CS)" tag="N1256" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodes))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "4 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csLymphNodes)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("4", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csLymphNodes, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csLymphNodes, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)

        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Lymph Nodes [${untrimmedline.csLymphNodes}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Lymph Nodes codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Lymph Nodes is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Lymph Nodes is table number 4), and CS Lymph Nodes code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Lymph Nodes]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Lymph Nodes]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = Thryoid, CS Lymph Nodes = 140]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = Bladder, CS Lymph Nodes = 100]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: Schema = Thyroid, CS Lymph Nodes = 200]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: Schema = Thyroid, CS Lymph Nodes = 100]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: Schema = Vagina, CS Lymph Nodes = 100]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Breast, CS Lymph Nodes = 290]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = Thyroid,  CS Lymph Nodes = 130]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = BileDuctsIntrahepat, CS Lymph Nodes = 300]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = Rectum, CS Lymph Nodes = 100]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF272

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00171" name="Obsolete Codes - CS Lymph Nodes Eval (CS)" tag="N1260" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csLymphNodesEval))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "5 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csLymphNodesEval)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("5", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csLymphNodesEval, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csLymphNodesEval, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16 ") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Lymph Nodes Eval=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Lymph Nodes Eval [${untrimmedline.csLymphNodesEval}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Lymph Nodes Eval codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Lymph Nodes Eval is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Lymph Nodes Eval is table number 5, and CS Lymph Nodes Eval code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Lymph Nodes Eval]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Lymph Nodes Eval]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Lymph Nodes Eval]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = MelanomaEyeOther, CS Lymph Nodes Eval = 0]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Lymph Nodes Eval]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Lymph Nodes Eval]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Lymph Nodes Eval]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: none for CS Lymph Nodes Eval]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Lymph Nodes Eval]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Lymph Nodes Eval]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF273

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v13
 - Deleted duplicate error logic

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00172" name="Obsolete Codes - CS Mets Eval (CS)" tag="N1261" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csMetsEval))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "9 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csMetsEval)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("9", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csMetsEval, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csMetsEval, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)

        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets Eval=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Mets Eval [${untrimmedline.csMetsEval}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Mets Eval codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Mets Eval is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Mets Eval is table number 9, and CS Mets Eval code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets Eval]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Mets Eval]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Mets Eval]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Mets Eval]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets Eval]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets Eval]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = MelanomaEyeOther, CS Mets Eval = 0]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Mets Eval]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Mets Eval]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Mets Eval]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: none for CS Mets Eval]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Mets Eval]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Mets Eval]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Mets Eval]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Mets Eval]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF275

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00173" name="Obsolete Codes - CS Mets at DX (CS)" tag="N1257" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csMetsAtDx))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "8 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csMetsAtDx)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("8", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csMetsAtDx, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csMetsAtDx, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Mets at DX=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Mets at DX [${untrimmedline.csMetsAtDx}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Mets at DX codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Mets at DX is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank


This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Mets at DX is table number 8), and CS Mets at DX code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets at DX]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Mets at DX]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Mets at DX]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = Lung, CS Mets at DX = 10]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets at DX]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Mets at DX]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = Bladder, CS Mets at DX = 10]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Mets at DX]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: Schema = Thyroid, CS Mets at DX = 10]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: Schema = Esophagus, CS Mets at DX = 12]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Appendix, CS Mets at DX = 07]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = GISTEsophagus, CS Mets at DX = 50]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = Ovary, CS Mets at DX = 60]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: Schema = Brain, CS Mets at DX = 10]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Mets at DX]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF274

Modifications:

NAACCR v12C
- Replaced reference to "CS Lymph Nodes" in description with "CS Mets at DX".

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00174" name="Obsolete Codes - CS Site-Specific Factor 1 (Subm)" tag="1817" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor1))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Pleura,Breast,Lung,Brain,CNSOther,IntracranialGland,Prostate"))
    return true
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "10")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor1)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("10", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor1, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor1, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 1=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>Conflict among CS items</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for 
which NPCR is requiring SSF 1 for the Call for Data. That is, the edit is skipped if schema is not 
one of the following:
    Pleura
    Breast
    Lung
    Brain
    CNSOther
    IntraCranialGland
    Prostate

This edit checks for all obsolete CS Site-Specific Factor 1 codes. Obsolete codes should be re-coded 
per Collaborative Stage guidelines. 

TThis edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 1 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link 
Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific 
Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor 1 is table number 10), and 
CS Site-Specific Factor 1 code, a table lookup is performed. If the code for a particular schema is 
determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. 
There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 1]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: Schema = MelanomaSkin, CS Site-Specific Factor 1 = 990]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Site-Specific Factor 1]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = Prostate, CS Site-Specific Factor 1 = 000]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 1]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 1]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: Schema = CarcinoidAppendix, CS Site-Specific Factor 1 = 000]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 1]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 1]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor 1]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Appendix, CS Site-Specific Factor 1 = 000]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Site-Specific Factor 1]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 1]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 1]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: Schema = MyelomaPlasmaCellDisorder, CS Site-Specific Factor 1 = 000]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using 
CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using 
CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using 
CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using 
CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using 
CSv0204), an error is generated.


Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 1 for the Call for 
Data. That is, the edit is skipped if schema is not one of the following:
    Pleura
    Breast
    Lung
    Retinoblastoma
    Brain
    CNSOther
    IntraCranialGland
    Prostate

NPCR-CSS v16 Call for Data:
  - Duplicate variable declarations deleted from edit logic.

NAACCR CFD 2021
- Retinoblastoma removed from checked Schemas
]]></description>
        </rule>
        <rule id="NCFD-00175" name="Obsolete Codes - CS Site-Specific Factor 2 (Subm)" tag="1818" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor2))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Breast,CorpusAdenosarcoma,CorpusCarcinoma,CorpusSarcoma"))
    return true
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "11")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor2)

if (Functions.GEN_INLIST(t_schema_name, "MelanomaIris"))
    return true
if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("11", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor2, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor2, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 2=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>Conflict among CS items</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 2 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast
    CorpusAdenosarcoma
    CorpusCarcinoma
    CorpusSarcoma

This edit checks for all obsolete CS Site-Specific Factor 2 codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 2 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit is also skipped if schema is MelanomaIris.

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor 2 is table number 11), and CS Site-Specific Factor 2 code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = BuccalMucosa, CS Site-Specific Factor 2 = 987]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Site-Specific Factor 2]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Site-Specific Factor 2]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = Prostate, CS Site-Specific Factor 2 = 000]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor 2]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor 2]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = BuccalMucosa, CS Site-Specific Factor 2 = 000]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 2]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 2]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor 2]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Breast, CS Site-Specific Factor 2 = 000]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = Esophagus, CS Site-Specific Factor 2 = 100]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 2]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 2]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 2]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 2 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast
    CorpusAdenosarcoma
    CorpusCarcinoma
    CorpusSarcoma

NPCR-CSS v16 Call for Data:
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00177" name="Obsolete Codes - CS Site-Specific Factor15 (Subm)" tag="1820" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor15))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Breast"))
    return true
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "24")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor15)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("24", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor15, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor15, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor15=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>Conflict among CS items</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 15 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast

This edit checks for all obsolete CS Site-Specific Factor15 codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor15 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor15 is table number 24), and CS Site-Specific Factor15 code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor15]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Site-Specific Factor15]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Site-Specific Factor15]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Site-Specific Factor15]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor15]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor15]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor15]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor15]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor15]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor15]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Vulva, CS Site-Specific Factor15 = 000]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Site-Specific Factor15]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor15]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor15]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor15]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 15 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast

NPCR-CSS v16 Call for Data:
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00178" name="Obsolete Codes - CS Site-Specific Factor25 (CS)" tag="N1268" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor25))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "34")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor25)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("34", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor25, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor25, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor25=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Site-Specific Factor25 [${untrimmedline.csSiteSpecificFactor25}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Site-Specific Factor25 codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions is true:
1. CS Site-Specific Factor25 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor25 is table number 34), and CS Site-Specific Factor25 code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor25]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
   an error is generated.
[Example: none for CS Site-Specific Factor25]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
   an error is generated.
[Example: none for CS Site-Specific Factor25]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
   an error is generated.
[Example: none for CS Site-Specific Factor25]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor25]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor25]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = BileDuctsDistal, CS Site-Specific Factor25 = 100]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
    an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor25]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
    an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor25]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
    an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor25]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = LacrimalGland, CS Site-Specific Factor25 = 020]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = LacrimalGland, CS Site-Specific Factor25 = 010]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor25]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor25]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor25]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF282

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00179" name="Obsolete Codes - CS Tumor Size (CS)" tag="N1258" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csTumorSize))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name) /*
StrCpy(t_sch_code, t_schema_name,-27);
StrCat(t_sch_code, "CS Tumor Size                  ");
StrCat (t_sch_code, #S"CS Tumor Size");
*/
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "1 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csTumorSize)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("1", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csTumorSize, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csTumorSize, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Tumor Size [${untrimmedline.csTumorSize}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Tumor Size codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if CS Tumor Size is blank,Date of Diagnosis is blank, or CS Version Input Original is blank.

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Tumor Size is table number 1), and CS Tumor Size code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Tumor Size]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Tumor Size]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: Schema = HemeRetic, CS Tumor Size = 888]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = Conjunctiva, CS Tumor Size = 000]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Tumor Size]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Tumor Size]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Tumor Size]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = NETAmpulla,  CS Tumor Size = 996]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: Schema = CarcinoidAppendix,  CS Tumor Size = 998]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF269

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Updated to skip if CS Version Input Original is blank.
- Modified to include the additional types of obsolete codes that were added for CSv0204.
- Modified to include 3 types of obsolete codes left out of previous versions of the edit:
-- OBSOLETE DATA RETAINED V0203 
-- OBSOLETE DATA RETAINED V0104 
-- OBSOLETE DATA RETAINED V0202

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00180" name="Obsolete Codes - CS Tumor Size/Ext Eval (CS)" tag="N1259" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csTumorSizeExtEval))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name) /*
StrCpy(t_sch_code, t_schema_name,-27);
StrCat(t_sch_code, "CS Tumor Size/Ext Eval                  ");
StrCat (t_sch_code, #S"CS Tumor Size/Ext Eval");
*/
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "3 ")
Functions.GEN_STRCAT(t_index1, untrimmedline.csTumorSizeExtEval)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("3", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csTumorSizeExtEval, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csTumorSizeExtEval, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Tumor Size/Ext Eval=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Tumor Size/Ext Eval [${untrimmedline.csTumorSizeExtEval}] is obsolete</message>
            <description><![CDATA[This edit checks for all obsolete CS Tumor Size Ext/Eval codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if CS Tumor Size/Ext Eval is blank, Date of Diagnosis, or CS Version Input Original is blank.

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Tumor Size/Ext Eval is table number 3, and CS Tumor Size/Ext Eval code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Tumor Size/Ext Eval]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Tumor Size/Ext Eval]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Tumor Size/Ext Eval]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: Schema = MelanomaEyeOther, CS Tumor Size/Ext Eval = 0]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Tumor Size/Ext Eval]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Tumor Size/Ext Eval]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Tumor Size/Ext Eval]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: none for CS Tumor Size/Ext Eval]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Tumor Size/Ext Eval]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Tumor Size/Ext Eval]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

In the SEER*Edits software, the title of this edit is: IF271

Modifications:

NAACCR v12.1
- Modified to handle the additional types of obsolete codes that were added for CSv0203.

NAACCR v12.2
- Modified to handle the additional types of obsolete codes that were added for CSv0204.
- Updated to skip if CS Version Input Original is blank.

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00181" name="PIN III ICDO3, Date of Diagnosis (SEER IF110)" tag="N0714" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 2000) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "C619") && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8148") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2"))
        return false
}
return true]]></expression>
            <message>PIN III, Date of Diagnosis conflict</message>
            <description><![CDATA[If year of Date of Diagnosis is blank, this edit is skipped.

If the year of Date of Diagnosis is greater than 2000 and Primary Site = C619 (Prostate) and Histologic Type ICD-O-3 = 8148 and Behavior Code ICD-O-3 = 2 (PIN III), an error is generated.

This edit should be used only by registries that do not collect and/or do not want to submit PIN III cases for diagnosis years beginning with 2001.

Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00182" name="Patient ID Number (SEER CASENUM)" tag="N0058" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_MATCH(untrimmedline.patientIdNumber, "(\\d\\d\\d\\d\\d\\d\\d\\d)") && Functions.GEN_VAL(untrimmedline.patientIdNumber) > 0)
    return true
else
    return false

return true]]></expression>
            <message>Case Number not valid</message>
            <description><![CDATA[The reporting registry assigns a unique number to each patient.  This edit checks that the field is numeric, greater than zero, right-justified and zero-padded on the left.

Admin Notes
***********
Modifications:

NACR110C
08/20/06
Edit modified to not allows blanks; that is, field cannot be empty.]]></description>
        </rule>
        <rule id="NCFD-00183" name="Primary Payer at DX (NPCR)" tag="N0811" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.primaryPayerAtDx))
    return true
if (Functions.GEN_INLIST(untrimmedline.primaryPayerAtDx, "01,02,10,20,21,31,35,60-68,99"))
    return true
return false]]></expression>
            <message>${untrimmedline.primaryPayerAtDx} is not a valid value for Primary Payer at DX</message>
            <description><![CDATA[Must be a valid code for Primary Payer at DX  (01,02,10,20,21,31,35,60-68,99) or blank.

01	Not insured
02	Not insured, self-pay
10	Insurance, NOS
20	Private Insurance: Managed care, HMO, or PPO
21	Private Insurance: Fee-for-service
31	Medicaid
35	Medicaied - administered through a Managed Care plan
60	Medicare/Medicare, NOS
61	Medicare with supplement, NOS
62	Medicare - Administered through a Managed Care plan
63	Medicare with private supplement
64	Medicare with Medicaid eligibility
65	TRICARE
66	Military
67	Veterans Affairs
68	Indian/Public Health Service
99	Insurance status unknown


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be blank.  


Modications:

NACR110C
07/24/06
Description only modified: reference to another edit ("Primary Payer at DX, Date of DX") that requires field to be filled in for 2005+ cases was 
deleted. (The edit "Primary Payer at DX, Date of DX (NPCR)" was deleted because NPCR is requiring Primary Payer at DX only when available.)

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00184" name="Primary Site (SEER SITE)" tag="N0007" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_LOOKUP(untrimmedline.primarySite, Context.NCFD_SITE_TBL, Context.NCFD_SITE_TBL_SITECODE, [:])]]></expression>
            <message>Primary Site not valid</message>
            <description><![CDATA[Must be one of the topography codes defined by the International Classification of Diseases for Oncology, Second Edition or Third Edition.  (The decimal point is dropped and the `C' is required.)]]></description>
        </rule>
        <rule id="NCFD-00185" name="Primary Site, Behavior Code ICDO3 (SEER IF39)" tag="N0476" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_MATCH(untrimmedline.overRideSiteBehavior, "(1)"))
    return true
if (Functions.GEN_STRCMP(untrimmedline.behaviorCodeIcdO3, "2") == 0) {
    if (Functions.GEN_MATCH(untrimmedline.primarySite, "(C269)|(C399)|(C559)|(C579)|(C639)|(C689)|(C729)|(C759)|(C76[0-8])|(C809)"))
        return false
}
return true]]></expression>
            <message>Behavior &amp; Site conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if Behavior Code ICD-O-3 is empty.

The following primary sites with a behavior of in situ (Behavior Code ICD-O-3 = 2) require review.  If the Over-ride Site/Behavior field contains a '1', no further checking is done.

          C269      Gastrointestinal tract, NOS
          C399      Ill-defined sites within respiratory system
          C559      Uterus, NOS
          C579      Female genital tract, NOS
          C639      Male genital organs, NOS
          C689      Urinary system, NOS
          C729      Nervous system, NOS
          C759      Endocrine gland, NOS
          C760-C768 Ill-defined sites
          C809      Unknown primary site


Additional Information:

Since the designation of in situ is very specific and almost always requires microscopic confirmation, it is assumed that specific information should also be available regarding the primary site.  Conversely, if inadequate information is available to determine a specific primary site, it is unlikely that information about a cancer being in situ is reliable. Therefore this edit does not allow an in situ behavior code to be used with specified organ system and ill-defined site codes.

Correction of errors may require inspection of the abstracted text, either online or as recorded on a paper abstract.  Review of the original medical record may be necessary.  Check the information available about primary site and histologic type carefully.  If a specific in situ diagnosis is provided, try to obtain a more specific primary site.  A primary site within an organ system may sometimes be assumed based on the diagnostic procedure or treatment given or on the histologic type.  If no more specific site can be determined, it is probably preferable to code a behavior code of 3.

EXAMPLE

	PRIMARY SITE CODE        C55.9, UTERUS NOS
	BEHAVIOR CODE            2

The abstract reads, "Uterine D&C with squamous cell carcinoma in situ".  The category "Uterus, NOS" is to be used when it cannot be determined whether a cancer arose in the cervix or corpus uteri.  Based on the histologic type and diagnostic procedure, the most likely site in this case is cervix uteri rather than corpus. Change the primary site code to C53.9, Cervix uteri.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF39_3

Note:  The COC version of this edit has been deleted since it, over time, has become equivalent to the SEER version of the edit.  Edit sets in this metafile using the COC version have been updated to use the SEER version instead.

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00187" name="Primary Site, Laterality (SEER IF82)" tag="N0390" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if (!Functions.GEN_INLIST(untrimmedline.primarySite, "342", "(C\\d\\d\\d)", 2, 3))
    return true
if (Functions.GEN_INLIST(untrimmedline.laterality, "2"))
    return Functions.GEN_ERROR_MSG(binding, 'C342 (lung, middle lobe), Laterality cannot equal 2 (left)')
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 2006) {
    if (Functions.GEN_INLIST(untrimmedline.laterality, "4"))
        return Functions.GEN_ERROR_MSG(binding, 'If DX > 2006 and site= C342 (lung, middle lobe), Laterality cannot=4 (bilateral)')
}
return true]]></expression>
            <message>C342 (lung, middle lobe), Laterality cannot equal 2 (left)</message>
            <description><![CDATA[If Primary Site C342 (lung, middle lobe), Laterality cannot = 2 (left) or, if year of Date of Diagnosis > 2006 and is not blank, Laterality cannot = 4 (bilateral).

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF82

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v11.3A
Added: If Primary Site C342 and year of Diagnois is > 2006, Laterality cannot = 4.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00188" name="Primary Site, Morphology-Imposs ICDO3 (SEER IF38)" tag="N0446" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] site = new char[5], histlo = new char[5], histhi = new char[5]

char[] SiteHist = new char[9]

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "000-709,728-750,752,754-809", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9440-9442")) {
    return false
}
Functions.GEN_STRCPY(SiteHist, untrimmedline.primarySite)
Functions.GEN_STRCAT(SiteHist, untrimmedline.histologicTypeIcdO3)

if (Functions.GEN_RLOOKUP(SiteHist, Context.NCFD_IF38IM01, Context.NCFD_IF38IM01_SITEHISTLO, ['SITE':site, 'HISTLO':histlo, 'HISTHI':histhi])) {
    if (Functions.GEN_STRCMP(untrimmedline.primarySite, site) == 0 && Functions.GEN_STRCMP(untrimmedline.histologicTypeIcdO3, histlo) >= 0 && Functions.GEN_STRCMP(untrimmedline.histologicTypeIcdO3, histhi) <= 0)
        return false
}

return true]]></expression>
            <message>Impossible Site &amp; Morph combination - ICDO3</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is empty.

The site/histology combinations on the following list are considered to be impossible:

C000-C709, C728-C750, C752, C754-C809 
  9440, 9441, 9442 (glioblastomas)

C480-C488 (Retroperitoneum & peritoneum)
  8720-8790 (Melanomas)

C300 (Nasal cavity)
  9250-9342 (Osteosarcomas--Giant cell, Ewing's, odontogenic)

C301 (Middle ear)
  9250-9342 (Osteosarcomas--Giant cell, Ewing's, odontogenic)

C310-C319 (Accessary sinuses)
  9250-9342 (Osteosarcomas--Giant cell, Ewing's, odontogenic)

C381, C382, C384, C388 (Pleura and mediastinum) 
  8010-8245,8247-8671,8940-8941 (Carcinomas)
  8720-8790 (Melanomas)

C383 (Mediastinum, NOS) 
  8010-8231,8241-8245,8247-8671,8940-8941 (Carcinomas)
  8720-8790 (Melanomas)

C470-C479 (Peripheral nerves)
  8010-8671,8940-8941 (Carcinomas)
  8720-8790 (Melanomas)

C490-C499 (Connective tissue)
  8720-8790 (Melanomas)

C700-C709 (Meninges)
  8010-8671,8940-8941 (Carcinomas)

C710-C719 (Brain)
  8010-8060, 8071-8671,8940-8941 (Carcinomas)

C720-C729 (Other central nervous system)
  8010-8671,8940-8941 (Carcinomas)

C400-C419 (Bone) 
  8010-8060,8075-8671,8940-8941 (Carcinomas, except squamous cell)
  8720-8790 (Melanomas)

C760-C768 (Ill-defined sites)
  8720-8790 (Melanomas)
  8800-8811,8813-8830,8840-8921,9040-9044 (Sarcomas, except 
    periosteal fibrosarcoma, dermatofibrosarcoma)
  8990-8991 (Mesenchymoma)
  8940-8941 (Mixed tumor, salivary gland type)
  9120-9170 (Blood vessel tumor, lymphatic vessel tumor)
  9240-9252 (Mesenchymal chondrosarcoma, 
    and giant cell tumors)
  9540-9560 (Nerve sheath tumor)
  9580-9582 (Granular cell tumor and alveolar soft part sarcoma)


Additional Information:

Combinations of site and type are designated as impossible by this edit because the combination is biologically impossible, i.e., the particular form of cancer does not arise in the specified site, or because standard cancer registry conventions have been established to code certain combinations in certain ways.  

In reviewing these errors, it is important to understand the biology of the disease and the clinical picture and history of the individual case before deciding on a correct code.  It will often be useful to check medical references or to discuss specific problem cases with the registry's medical advisors.  The suggestions below are a starting point for analyzing an error, but are not a substitute for a medical decision.

Correction of these errors will usually require inspection of the abstracted text, either online or as recorded on a paper abstract.  Reference to the original medical record may also be required.

GENERAL

First review the case for the following:

1. Is the histologic type correctly coded?  If not, correct the histologic type code.  Note that the code for "Cancer" and "Malignancy" (8000/3) is NOT interchangeable with the code for "Carcinoma, NOS" (8010/3), which refers only to a malignancy of epithelial origin.

2. Is the primary site coded correctly?  Check whether the site coded as the primary site could be instead the site of metastatic spread or the site where a biopsy was performed.  If so, check for a more appropriate primary site.

SPECIFIC GUIDELINES
(The numbered categories refer to rows in the table of impossible combinations presented under "Description" in the documentation.)

1. Retroperitoneum/Peritoneum and Melanomas:  If melanoma is identified in peritoneal or retroperitoneal tissue, it is almost certainly metastatic to that site.  Try to identify the primary site of the melanoma.  If no primary can be determined, the standard convention in cancer registries is to code the primary site as skin, NOS, C44.9, which puts the case in the most likely site group for analysis.  Most histologic type codes for melanomas in ICD-O-3 list skin, C44._, as the appropriate primary site.

2. Nasal Cavity/Middle Ear/Accessory Sinuses and Osteosarcomas: Osteosarcomas arise in bone, and the specified site code in ICD-O-3 is C40._ or C41._.  Osteosarcomas arising in the areas of the nose, middle ear, and sinuses should be assumed to have arisen in the bones of the skull and their primary site coded C41.0.

3. Pleura/Mediastinum and Carcinomas or Melanomas:  If a carcinoma or melanoma is identified in the pleura or mediastinum, it is almost certainly metastatic to that site.  Try to identify the primary site of the carcinoma or melanoma.  For a carcinoma, if no primary can be determined, code unknown primary site, C80.9.  For a melanoma, if no primary can be determined, the standard convention in cancer registries is to code the primary site as skin, NOS, C44.9, which puts the case in the most likely site group for analysis.  Most histologic type codes for melanomas in ICD-O-3 list skin, C44._, as the appropriate primary site.

4. Peripheral Nerves and Carcinomas or Melanomas:  If a carcinoma or melanoma is identified in peripheral nerves, it is almost certainly metastatic to that site.  Try to identify the primary site of the carcinoma or melanoma.  For a carcinoma, if no primary can be determined, code unknown primary site, C80.9.  For a melanoma, if no primary can be determined, the standard convention in cancer registries is to code the primary site as skin, NOS, C44.9, which puts the case in the most likely site group for analysis.  Most histologic type codes for melanomas in ICD-O-3 list skin, C44._, as the appropriate primary site.

5. Connective Tissue and Melanomas:  If a melanoma is identified in connective tissue, it is almost certainly metastatic to that site.  Try to identify the primary site of melanoma.  For a melanoma, if no primary can be determined, the standard convention in cancer registries is to code the primary site as skin, NOS, C44.9, which puts the case in the most likely site group for analysis.  Most histologic type codes for melanomas in ICD-O-3 list skin, C44._, as the appropriate primary site.

6. Meninges/Brain/Other CNS and Carcinomas:  If a carcinoma is identified in the brain, meninges, or other central nervous system, it is almost certainly metastatic to that site.  Try to identify the primary site of the carcinoma.  Check that the tumor is indeed a carcinoma and not "Cancer" or "Malignancy" which would be coded 8000/3.  If it is a carcinoma and no primary can be determined, code "Unknown primary site", C80.9.

7. Bone and Carcinomas or Melanomas:  If a carcinoma or melanoma is identified in the bone, it is almost certainly metastatic to that site.  Try to identify the primary site of the carcinoma or melanoma.  For a carcinoma, if no primary can be determined, code unknown primary site, C80.9.  For a melanoma, if no primary can be determined, the standard convention in cancer registries is to code the primary site as skin, NOS, C44.9, which puts the case in the most likely site group for analysis.  Most histologic type codes for melanomas in ICD-O-3 list skin, C44._, as the appropriate primary site.

8. Ill-defined Sites and Various Histologies:  Some histologic types are by convention more appropriately coded to a code representing the tissue in which such tumors arise rather than the ill-defined region of the body, which contains multiple tissues.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF38_3

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v13
Corrected descriptions of impossible histologies for C760-C768 (Ill-defined sites)

NAACCR v13A
Added impossible primary site/histology combination:
  Primary Sites: C000-C709, C728-C750, C752, C754-C809 
  Histologies: 9440, 9441, 9442 (glioblastomas)

NAACCR v14A
- The following site/histology combinations are now allowable:
C383        8240
C710-C719   8070]]></description>
        </rule>
        <rule id="NCFD-00189" name="Primary Site, Morphology-Type, Beh ICDO3 (SEER IF25)" tag="N1254" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

char[] SITE_LO = new char[5], SITE_HI = new char[5], SITE = new char[5], HIST = new char[5], BEH = new char[2]

char[] SiteHistBeh = new char[11]

char[] SiteGrp = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_MATCH(untrimmedline.overRideSiteType, "(1)")) {
    return true
}
if (Functions.GEN_SQLRANGELOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_IF25_REF, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_IF25_REF_SITE_LO, untrimmedline.primarySite, ['SITE_LO':SITE_LO, 'SITE_HI':SITE_HI])) {
    if (Functions.GEN_STRCMP(untrimmedline.primarySite, SITE_LO) >= 0 && Functions.GEN_STRCMP(untrimmedline.primarySite, SITE_HI) <= 0)
        Functions.GEN_STRCPY(SiteGrp, SITE_LO)
    else {
        return false
    }
}
Functions.GEN_STRCPY(SiteHistBeh, SiteGrp)
Functions.GEN_STRCAT(SiteHistBeh, untrimmedline.histologicTypeIcdO3, 4)
Functions.GEN_STRCAT(SiteHistBeh, untrimmedline.behaviorCodeIcdO3, 1)

if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_IF25_3, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_IF25_3_SITEHISTBEH, SiteHistBeh, ['SITE':SITE, 'HIST':HIST, 'BEH':BEH]))
    return true
else
    return false

return true]]></expression>
            <message>Site &amp; Morphology conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is blank.

If the case has already been reviewed and accepted as coded (Over-ride Site/Type = 1) no 
further editing is done.

The SEER Site/Histology Validation List (see SEER web site) designates all 
histologies/behaviors that do not require review for each site.  Any site/histology/behavior 
combination not in the Site/Histology Validation List will be accepted only if the case has 
been reviewed, accepted as coded, and Over-ride--Site/Type = 1.  All other combinations will 
generate the message "Incompatible site and morphology".  Since basal and squamous cell 
carcinomas of non-genital skin sites are not reportable to SEER, these site/histology 
combinations do not appear on the validation list.

The Site/Histology Validation List contains those histologies commonly found in the specified 
primary site. Histologies that occur only rarely or never may not be included.  Review of these 
rare combinations often results in changes to the primary site and/or morphology, rather than a 
decision that the combination is correct.  The over-ride flag should not be set to 1 if the 
primary site or histologic type are changed to a combination that will pass the edit.  However, 
if upon review the site/type combination is found to be accurate and in conformance with coding 
rules, it may be left as coded and the Over-ride--Site/Type flag coded to 1.


Additional Information:

This edit forces review of atypical site-type combinations.  Combinations not requiring review 
are presented, by primary site, in the "SEER Site/Histology Validation List".  This edit does 
not imply that there are errors but rather that the combination of site and histology are so 
unusual that they should be checked to ensure that they correctly reflect what is in the 
medical record.  Resolution of discrepancies may require inspection of the abstracted text, 
either online or as recorded on a paper abstract.  Review of the original medical record may be 
necessary.

Review of these cases requires investigating whether a) the combination is biologically 
implausible, or b) there are cancer registry coding conventions that would dictate different 
codes for the diagnosis.  The following resources can be checked:

	Current oncology and pathology textbooks
	Current medical journal articles, e.g., via MEDLINE	
	Pathologist advisors to the registry
	
If upon review it is decided that the case is appropriately coded, set the Over-ride--Site/Type 
flag to 1 so that the case will not be flagged for review when the edit is run again.

The SEER Site/Histology Validation List was posted with significant updates in 2010, 2018, and 
2021 (ICD-O-3.2). Another edit, Morphology--Type/Behavior ICDO3 (SEER MORPH) checks validity of 
histology  and behavior codes by diagnosis date.

NOTE:  The Site/Type list for ICD-O-3.2 includes additional histology codes for C760-C768, to
allow coding of C760 for Schema ID 00060, Unknown primaries of head and neck with positive cervical lymph nodes.


Admin Notes
***********
This edit differs from Primary Site, Morphology-Type ICDO3 (SEER IF25)in that this edit includes 
behavior. 

This edit differs from the COC edit of the same name in that the COC version allows basal and 
squamous cell carcinomas of non-
genital skin sites.  Since these cases are not reportable to SEER, these site/histology combinations 
do not appear on the SEER 
validation list and are flagged as errors in this edit.


MODIFICATIONS:

NAACCR v11.2
11/07
- Replaces old version Primary Site, Morphology-Type ICDO3 (SEER IF25.   
- Updated to now edit site/histology/behavior instead of just site/histology.
- Updated to allow meningiomas (9530 - 9539) only for meninges sites (C70_). Please note that it 
allows meningiomas outside of the 
meninges if the case is reviewed and the over-ride flag is set.

NAACCR v11.3
6/08
- The description of the above modification (11/07) was corrected: "NAACCR v11.2A" changed to 
"NAACCR v11.2".

NAACCR v11.3A
10/08
- Histology 8461/3 is now valid for sites C480-C482, C488
- Histology 8144/3 is no longer valid for C15, C17, C18, C19, C20, and C21
- Histology 9582/0 is now valid for C751

NAACCR v12
- Correction: added C209 8143/3 to table of valid site/hist/behavior combinations. It had mistakenly 
been removed from NAACCR 
v11.3A.

NAACCR v12D
 - Modified: if year of diagnosis is 2010 or higher AND Histologic Type ICD-O-3 = 9731 (solitary 
plasmacytoma of bone) AND Behavior 
ICD-O-3 = 3 (malignant), then Primary Site must = C400-C419 (bone).

NAACCR v12.1
- Modified: logic to allow solitary plasmacytoma of bone (9731/3) only for bone (C400-C41) if year 
of diagnosis is 2010+, was 
removed from this edit. A separate edit was created: Primary Site, Morphology, Date of DX (SEER)

NAACCR v13
Revised IF25_3.DBF (site/histology/behavior table):
1. allow 9823/3 for all sites
2. allow 8441/3 and 8460/3 for C540-C543, C548-C549, C559
3. delete miscellaneous duplicate table entries


NAACCR v15
Revised IF25_3.DBF (site/histology/behavior table):
- added:
C150-C159: 9680/3
C170-C179: 8152/3
C260-C269: 8152/3
C440-C449: 9751/3
C470-C479, C490-C499: 9726/3
C510-C519, C529
 - 9597, 9700, 9708, 9709, 9718, 9725, 9726
C530-C539: 8098/3
C600-C609, C632
 - 9597, 9700, 9701, 9708, 9709, 9718, 9725, 9726
C809 - 8152/3
C751 - 9582/0 (replaced hardcoded logic with table entry )

NAACCR v15A
Revised IF25_3.DBF (site/histology/behavior table):
- added:
C470-C476, C478-C479, C490-C496, C498-C499: 9930/3
C440-C449: 9837/3
C340-C349: 8083/3
- removed duplicate codes:
C420 9823/3
C421 9823/3
C424 9823/3

NAACCR v18
- Edit logic rewritten to replace IRLOOKUP and ILOOKUP statements with SQLRANGELOOKUP and 
SQLLOOKUP statements. 
- Tables referenced by edit updated with histology/behavior codes added to SEER Site/Type 
Validation List posted 1/17/2018.
- Name changed, space before (SEER IF25)

NAACCR v21
- Name changed from Primary Site, Morphology-Type,Beh ICDO3 (SEER IF25)
- Description updated to note changes to SEER Site/Type validation list in 2021 based on ICD-O-3.2.
- Tables referenced by edit updated with site/histology/behavior codes added to SEER Site/Type 
Validation list dated 6/2020
- Description updated, note added about additional histologies for C760, Schema ID 00060 not 
requiring over-ride.
]]></description>
        </rule>
        <rule id="NCFD-00219" name="Race 1 (SEER RACE)" tag="N0011" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.race1, "01-08, 10-17,20-22,25-28,30-32,96-99", "(\\d\\d)")]]></expression>
            <message>Race not valid</message>
            <description><![CDATA[Must be a valid Race 1 code (01-08, 10-17,20-22,25-28,30-32,96-99).

01	White
02	Black
03	American Indian, Alaska Native (includes all indigenous population 
	of the western hemisphere)
04	Chinese
05	Japanese
06	Filipino
07	Hawaiian
08	Korean
10	Vietnaese
11	Laotian
12	Hmong
13	Kampuchean (including Khmer and Cambodian)
14	Thai
15	Asian Indian or Pakistani, NOS (effective with 01/01/2010 dx)
16	Asian Indian (effective with 01/01/2010 dx)
17	Pakistani (effective with 01/01/2010 dx)
20	Mironesian, NOS
21	Chamorro/Chamoru
22	Guamanian, NOS
25	Polynesian, NOS
26	Tahitian
27	Samoan	
28	Tongan
30	Melanesian, NOS
31	Fiji Islander
32	New Guinean
88	No additional races (Race 2 - Race 5)
96	Other Asian including Asian, NOS and Oriental, NOS
97	Pacific Islander, NOS
98	Other
99	Unknown


Admin Notes
***********
Modifications

NAACCR v12.0
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have been added; code 09 (Asian Indian,Pakistani) was 
retired effective with Version 12. 

Note 1: Recode code 09 to code 15 for all years prior to 2010.
Note 2: Standard setters may ask that old code 09 (new code 15) be reviewed and recoded to code 16 and 17 for earlier years depending 
on 
the availability of information.

NAACCR v21B
- Description updated, definitions for race codes added

NAACCR v22
- Description updated for code 3
]]></description>
        </rule>
        <rule id="NCFD-00221" name="Race 2 (NAACCR)" tag="N0409" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.race2))
    return true
if (Functions.GEN_INLIST(untrimmedline.race2, "01-08, 10-17,20-22,25-28,30-32,88,96-99", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>Race 2 is not valid</message>
            <description><![CDATA[This edit allows the field to be blank because the item was 
not required 
by the COC until 2000. Another edit (Race 2, Date of DX) 
verifies that 
this item is not blank if the year of Date of Diagnosis is 
greater than 
1999. Registries should include both edits in their edit set.

Must be a valid Race 2 code (01-08, 10-17,20-22,25-28,30-
32,88,96-99) or 
blank.

01	White
02	Black
03	American Indian, Alaska Native (includes all 
indigenous population 
	of the western hemisphere)
04	Chinese
05	Japanese
06	Filipino
07	Hawaiian
08	Korean
10	Vietnaese
11	Laotian
12	Hmong
13	Kampuchean (including Khmer and Cambodian)
14	Thai
15	Asian Indian or Pakistani, NOS (effective with 01/01/2010 
dx)
16	Asian Indian (effective with 01/01/2010 dx)
17	Pakistani (effective with 01/01/2010 dx)
20	Mironesian, NOS
21	Chamorro/Chamoru
22	Guamanian, NOS
25	Polynesian, NOS
26	Tahitian
27	Samoan	
28	Tongan
30	Melanesian, NOS
31	Fiji Islander
32	New Guinean
88	No additional races (Race 2 - Race 5)
96	Other Asian including Asian, NOS and Oriental, NOS
97	Pacific Islander, NOS
98	Other
99	Unknown


Admin Notes
***********
Modifications

NAACCR v12.0
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have been added; code 09 (Asian Indian,Pakistani) was 
retired effective with Version 12. 

Note 1: Recode code 09 to code 15 for all years prior to 2010.
Note 2: Standard setters may ask that old code 09 (new code 15) be reviewed and recoded to code 16 and 17 for earlier years depending on 
the availability of information.

NAACCR v21B
- Description updated, definitions for race codes added

NAACCR v22
- Description updated for code 3
]]></description>
        </rule>
        <rule id="NCFD-00222" name="Race 2, Date of DX (SEER IF89)" tag="N0413" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 1999) {
    if (Functions.GEN_EMPTY(untrimmedline.race2))
        return false
    else
        return true
}
return true]]></expression>
            <message>If year of Date of Diagnosis is greater than 1999, then Race 2 must not be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank.

If year of Date of Diagnosis is greater than 1999, Race 2 must not be blank.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF89

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00223" name="Race--NAPIIA(derived API) (NAACCR)" tag="N0958" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.raceNapiia))
    return true
return Functions.GEN_INLIST(untrimmedline.raceNapiia, "01-08,10-17,20-22,25-28,30-32,96-99", "(\\d\\d)")]]></expression>
            <message>Race--NAPIIA(derived API) is not valid</message>
            <description><![CDATA[Must be a valid Race--NAPIIA code (01-08, 10-17,20-22,25-28,30-32,96-99) or blank (if algorithm has not been run).

Admin Notes
***********
New edit - added to NAACCR v11.3 metafile.

Modifications

NAACCR v12
4/2009
- Edit name changed from "Race--NAPIIA (NAACCR)" to "Race--NAPIIA(derived API)(NAACCR)". 
- Data item name changed from "Race--NAPIIA" to "Race--NAPIIA(derived API)". 
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have been added; code 09 (Asian Indian,Pakistani) was retired effective with Version 12.]]></description>
        </rule>
        <rule id="NCFD-00228" name="Record Type (NAACCR)" tag="N0062" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.recordType, "I,C,A,U,M,L")]]></expression>
            <message>${untrimmedline.recordType} is not a valid value for Record Type</message>
            <description><![CDATA[Must be a valid Record Type code (I, C, A, U, M, L)


I	Incidence-only record type (non-confidential coded data)
C	Confidential record type 9incidence record plus confidential data)
A	Full case Abstract record type (incidence and confidentil data plus text summaries; used 
	for reporting to central registries
U	Correct/Update record type (short format record used to submit corrections to data already 
	submitted)
M	Record Modified since previous submission to central registry (identical informat to the "A" 
	ecord type)	
L	Pathology Laboratory


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Deleted code "R" and added code "L".

NAACCR v21B
- Description updated, definitions for record types added
]]></description>
        </rule>
        <rule id="NCFD-00230" name="Regional Nodes Examined (NAACCR)" tag="N1247" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.regionalNodesExamined))
    return true
return Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "00-90, 95-99", "(\\d\\d)")]]></expression>
            <message>Regional Nodes Examined must be numeric (00-90, 95-99)</message>
            <description><![CDATA[Regional Nodes Examined must be a two-digit number with values of 00-90, 95-99, or blank.

00		No nodes examined 
01-89	1-89 nodes examined
90		90 or more nodes examined
95		No regional nodes removed but aspiration of regional nodes performed
96		Regional lymph node removal documented as sampleing, number of nodes is unknown/not stated
97		Regional lymph node removal documented as dissection, number of nodes is unknown/not stated
98		Regional lymph nodes surgically removed but number of lymph nodes unknown/not stated and not documented as 			
	   sampling or dissection; nodes examined but number unknown
99		Unknown whether nodes examined; not applicable; no stated in patient record


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

This edit differs from the COC edit of the same name in that it allows the field to be blank. Registries that want to edit this field only if it is present should choose this version of the 
edit when building a state-specific edit set.

Modifications

NAACCR v21B
- Description updated, definition of codes added
]]></description>
        </rule>
        <rule id="NCFD-00231" name="Regional Nodes Positive (NAACCR)" tag="N1248" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive))
    return true
return Functions.GEN_INLIST(untrimmedline.regionalNodesPositive, "00-90, 95, 97-99", "(\\d\\d)")]]></expression>
            <message>Regional Nodes Positive must be numeric (00-90, 95, 97-99)</message>
            <description><![CDATA[Regional Nodes Positive must be a two-digit number with values 
of 00-90, 95, 97-99, or blank.

00		All nodes examined are negative
01-89	1-89 nodes are positive
90		90 or more nodes are positive
95		Positive aspiration of lymph node(s) was performed
97		Positive nodes are documented, but the number is 
unspecified
98		No nodes were examined
99		Unknown whether nodes are positive; not applicable; no 
stated in patient record


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

This edit differs from the COC edit of the same name in that it allows the field to be 
blank. Registries that want to edit this field only if it is present should choose this 
version of the edit when building a state-specific edit set.

Modifications

NAACCR v21B
- Description updated, definitions of codes added
]]></description>
        </rule>
        <rule id="NCFD-00233" name="RuralUrban Continuum 1993 (NAACCR)" tag="N0777" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ruralurbanContinuum1993))
    return true
if (Functions.GEN_INLIST(untrimmedline.ruralurbanContinuum1993, "00-09,98,99", "(\\d\\d)"))
    return true
else
    return false

return true]]></expression>
            <message>${untrimmedline.ruralurbanContinuum1993} is not a valid value for RuralUrban Continuum 1993</message>
            <description><![CDATA[Must be a valid RuralUrban Continuum 1993 code (00-09, 98, 99) or blank.]]></description>
        </rule>
        <rule id="NCFD-00234" name="RuralUrban Continuum 2003 (NAACCR)" tag="N0778" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ruralurbanContinuum2003))
    return true
if (Functions.GEN_INLIST(untrimmedline.ruralurbanContinuum2003, "01-09,98,99", "(\\d\\d)"))
    return true
else
    return false

return true]]></expression>
            <message>${untrimmedline.ruralurbanContinuum2003} is not a valid value for RuralUrban Continuum 2003</message>
            <description><![CDATA[Must be a valid RuralUrban Continuum 2003 code (01-09, 98, 99) or blank.

Admin Notes
***********
Modifications:

NACR111
09/2006
The name of the data item and edit, RuralUrban Continuum 2000, changed to RuralUrban Continuum 2003.

NAACCR v11.1A
02/2007
Changed allowable range "00-09" to "01-09".]]></description>
        </rule>
        <rule id="NCFD-00236" name="Sequence Number--Central (SEER SEQUENC)" tag="N0228" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "00-59,60-88,98,99", "(\\d\\d)")]]></expression>
            <message>Sequence Number--Central not valid</message>
            <description><![CDATA[Must be a valid Sequence Number--Central code (00-59, 60-88, 98, 99).

00		One primary in the patient's lifetime
01		First of two or more primaries
02		Second of two or more primaries
..		Actual number of this primary
59		Fifty-ninth or higher of 59 or more primaries
99		Unspecified or unknown sequence number of required in situ or malignant tumors

60		Only one non-malignant tumor or central registry-defined neoplasm
61		First of two or more non-malignant tumors or central registry-defined neoplasms
62		Second of two or more non-malignant tumors or central registry-defined neoplasms
..		
87		Twenty-=seventh of 27
88		Unspecified or unknown sequence number of non-malignant tumor or central-registry defined neoplasms. 
98		Cervix carcinoma in situ (CIS/CIN III, Diagnosis Years 1996-2002


Admin Notes
***********
Modifications:

NACR110B
Valid range of 00-35 changed to 00-59.

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00237" name="Sex (SEER Sex)" tag="N0012" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.sex, "1-6,9")]]></expression>
            <message>Sex (${untrimmedline.sex}) must = 1-6 or 9</message>
            <description><![CDATA[Must have a valid Sex code (1-6,9).

Codes
1  Male
2  Female
3  Other (intersex, disorders of sexual development/DSD)
4  Transsexual, NOS
5  Transsexual, natal male
6  Transsexual, natal female
9  Not stated/unknown


Admin Notes
***********
Modifications

NAACCR v15
 - Updated code 4 to Transsexual, NOS
 - Added code 5 Transsexual, natal male
 - Added code 6 Transsexual, natal female
NAACCR V16
-Updated code 3 Other (intersex, disorders of sexual development/DSD). The word hermaphrodite formally classified under this code is an 
outdated term.

NAACCR v21B
- Description updated, "The word hermaphrodie formally classified under this code is an outdated term", deleted.
]]></description>
        </rule>
        <rule id="NCFD-00238" name="Sex, Primary Site (SEER IF17)" tag="N0013" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.sex, "1,9") && Functions.GEN_INLIST(untrimmedline.primarySite, "510-589", "(C\\d\\d\\d)", 2, 3)) {
    return false
}
if (Functions.GEN_INLIST(untrimmedline.sex, "2,9") && Functions.GEN_INLIST(untrimmedline.primarySite, "600-639", "(C\\d\\d\\d)", 2, 3))
    return false
return true]]></expression>
            <message>Site &amp; Sex conflict</message>
            <description><![CDATA[Primary Site codes C510-C589 (female genital organs) are invalid for Sex codes 1 (male),and 9 (not stated/unknown).  
Primary Site codes in the range C600-C639 (male genital organs) are invalid for Sex codes 2 (female),and 9.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF17

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v14
Edit updated to not allow Sex code 9 (not stated/unknown) with Primary Site codes C510-C589 (female genital organs) and C600-C639 (male genital organs).

NAACCR v16
Edit does not allow code 5 (Transsexual; natal male) for female genital organs or code 6(Transsexual; natal female) for male genital organs.

NAACCR v16B
- Description and edit logic changes made for V16 removed.  Edit DOES allow code 5 (Transsexual; natal male) for female genital organs and code 6 (Transsexual; natal female) for male genital organs.]]></description>
        </rule>
        <rule id="NCFD-00241" name="Spanish/Hispanic Origin (SEER SPANORIG)" tag="N0014" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.spanishHispanicOrigin, "0-9")]]></expression>
            <message>Spanish/Hispanic Origin not valid</message>
            <description><![CDATA[Must be a valid Spanish/Hispanic Origin code (0-9).

0	Non-Spanish/Non-Hispanic
1	Mexican (includes Chicano)
2	Puerto Rican
3	Cuban
4	South or Central American (except Brazil)
5	Other specified Spanish/Hispanic origin (includes European; excludes Dominican Republic)
6	Spanish, NOS; Hispanic, NOS; Latino, NOS
	There is evidence, other than surname or maiden name, that the person is Hispanic but 
	he/she cannot be assigned to any of the categories 1-5
7	Spanish surname only (effective with diagnosis on or after 01/01/1994)
	The only evidence of the person's Hispanic origin is the surname or maiden name (bith 
	surname) and there is no evidence that he/she is not Hispanic.
8	Dominican Republic (effective with diagnosis on or after 01/01/2005)
9	Unknown whether Spanish/Hispanic or not,not stated in patient record


Admin Notes
***********
Modifications

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00242" name="Spanish/Hispanic Origin, NHIA Derived (NAACCR)" tag="N1033" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.nhiaDerivedHispOrigin))
    return true
if (Functions.GEN_INLIST(untrimmedline.spanishHispanicOrigin, "1-5,8")) {
    if (Functions.GEN_VAL(untrimmedline.spanishHispanicOrigin) != Functions.GEN_VAL(untrimmedline.nhiaDerivedHispOrigin))
        return false
}

return true]]></expression>
            <message>Spanish/Hispanic Origin and NHIA Derived Hisp Origin conflict</message>
            <description><![CDATA[This edit is skipped if NHIA Derived Hisp Origin is blank.

If Spanish/Hispanic Origin = 1-5 or 8 (directly identified as Spanish/Hispanic), then NHIA Derived Hisp Origin code must equal Spanish/Hispanic Origin.

Admin Notes
***********
New edit - added to NAACCR v11.3A metafile.

This edit differs from the SEER edit of the same name in that the edit is skipped if NHIA Derived Hisp Origin is blank. This allows for registry variation in the timing of running the algorithm that populates NHIA Derived Hisp Origin.]]></description>
        </rule>
        <rule id="NCFD-00243" name="Summ Stg 2000, Site, Hist ICDO3, Rpt Srce (NAACCR)" tag="N1616" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.typeOfReportingSource))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1"))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "9"))
        return true
    else {
        return Functions.GEN_ERROR_MSG(binding, 'Death Certificate Only; SEER Summary Stage 2000 must = 9')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9699,9702-9729,9735,9738, 9811-9818,9837") && !Functions.GEN_INLIST(untrimmedline.primarySite, "441,690,695-696", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "778", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "5,7,9"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 5, 7, or 9')
    }
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9823,9827") && !Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,424,441,690,695-696", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "778", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "5,7,9"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 5, 7, or 9')
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,5,7,9"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 5, 7, or 9')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9699,9702-9738,9811-9818, 9820-9837") && Functions.GEN_INLIST(untrimmedline.primarySite, "441,690,695-696", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9731")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 7, or 9')
}
else {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9732")) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "7"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 7')
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9734")) {
            if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,5,7,9"))
                return true
            else
                return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 5, 7, or 9')
        }
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9740,9750-9752,9755-9758,9930")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9764")) {
    if (dx_year < 2010) {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,7,9"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If year of Date of Diagnosis < 2010, Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 7, or 9')
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "7"))
            return true
        else
            return Functions.GEN_ERROR_MSG(binding, 'If year of Date of Diagnosis > 2009,Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 7')
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9731-9992")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "7"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 7')
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9140")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1-4,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1-4, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "440-449,510-512,518-519,600-601,608-609,632", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9700-9701")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1-5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1-5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "692,699", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9510-9514")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1-5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1-5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "380-384,388,390-399,470-479,480-488,490-499", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1-5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1-5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "400-403,408-409,410-414,418-419", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1-5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1-5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "700-729", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "1,5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 1, 5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "751-753", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "0-2,5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 0-2, 5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "420-429,760-765,767,768,770-779,809", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'Unknown or Ill-Defined Site; SEER Summary Stage 2000 must = 9')
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "50", "(C\\d\\d\\d)", 2, 2) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8530")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "2,4,5,7,9"))
        return true
    else
        return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 2, 4, 5, 7, or 9')
}
if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "0-5,7,9"))
    return true
else
    return Functions.GEN_ERROR_MSG(binding, 'If Primary Site = ${untrimmedline.primarySite} and Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, SEER Summary Stage 2000 must = 0-5, 7, or 9')
return true]]></expression>
            <message>Conflict among Primary Site:${untrimmedline.primarySite}, Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}, and SEER Summary Stage 2000: ${untrimmedline.seerSummaryStage2000}</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank; it is also skipped if Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline).

If case is death certificate only (Type of Reporting Source = 7) then SEER Summary Stage 2000 must equal 9.

This edit allows a SEER Summary Stage 2000 code of 0-5, 7, 9 for all Primary Sites and Histologic Type ICD-O-3 codes with the following exceptions:

Kaposi Sarcoma of All Sites
(M-9140)
Allowable values: 1-4, 7, 9 	

Hodgkin and Non-Hodgkin Lymphoma of All Sites
[M-9590-9699, 9702-9729, 9735, 9738, 9811-9818,9837] (excluding C441, C690, C695-C696)
[M-9823, 9827] [excluding C420, C421, C424, C441, C690, C695-C696  (see Hematopoietic group for these primary sites) ]
Allowable values: 1, 5, 7, 9 with the following exception:
    If primary site is C77.8, then SEER Summary Stage 2000 must not=1 

Lymphoma Ocular Adnexa 
C441, C690, C695-C696
M-9590-9699, 9702-9738, 9811-9818, 9820-9837
Allowable values: 1, 5, 7, 9

Multiple Myeloma and  Plasma Cell Neoplasms  of All Sites
[M-9731, 9732, 9734]  (Excluding C441, C690, C695-C696) 
  M-9731 - Allowable values:  1, 7, 9
  M-9732 - Allowable value:  7
  M-9734 - Allowable values:  1, 5, 7, 9

Hematopoietic and Myeloproliferative Neoplasms of All Sites
M-9740, 9750-9752, 9755-9758, 9930
  Allowable values:  1, 7, 9    
M-9764
  If diagnosis year is less than 2010: Allowable values:  1, 7, 9    
  If diagnosis year = 2010 or later: Allowable values:  7    
M-9731-9992 for all sites not included in the above lymphoma and multiple myeloma groups
  Allowable value: 7


Heart, Mediastinum 
C380-C383, C388
Allowable values: 1-5, 7, 9 	

Pleura
C384
Allowable values: 1-5, 7, 9 	

Other and Ill-Defined Respiratory Sites and Intrathoracic Organs
C390, C398-C399
Allowable values: 1-5, 7, 9

Bones, Joints, and Articular Cartilage
C400-C403, C408-C409, C410-C414, C418-C419
Allowable values: 1-5, 7, 9 	

Mycosis Fungoides and Sezary Disease of Skin, Vulva, Penis, Scrotum
C440-C449, C510-C512, C518-C519, C600-C601, C608-C609, C632
(M-9700-9701)
Allowable values: 1-5, 7, 9

Peripheral Nerves and Autonomic Nervous System; Connective, Subcutaneous, and Other Soft Tissues
C470-C476, C478-C479, C490-C496, C498-C499
Allowable values: 1-5, 7, 9 	

Retroperitoneum and Peritoneum
C480-C482, C488
Allowable values: 1-5, 7, 9 	

Retinoblastoma
C692, C699
(M-9510-9514)
Allowable values: 1-5, 7, 9

Brain and Cerebral Meninges
C700, C710-C719
Allowable values: 1, 5, 7, 9 

Other Parts of Central Nervous System
C701, C709, C720-C725, C728-C729
Allowable values: 1, 5, 7, 9 		

Pituitary Gland, Craniopharyngeal Duct, Pineal Gland
C751-C753
Allowable values: 0-2, 5, 7, 9 	

Breast
C500-C509
If Histologic Type ICD-O-3 = 8530 (inflammatory carcinoma), then SEER Summary Stage 2000 must = 2,4,5, 7, or 9.
Otherwise SEER Summary Stage 2000 must = 0-5, 7, or 9.

Other and Ill-Defined Sites, Unknown Primary Site
C760-C765, C767-C768, C809, C42 and C77 
 - excluding 9140, 9590-9596, 9650-9699, 9702-9719,9727-9729,  9731-9992 
Allowable values: 9

Admin Notes
***********
Modifications:

NAACCR v11.1A
02/2007
Deleted: "If Histologic Type ICD-O-3 is in the range of 8800-9055, 9110-9136, 9141-9508, or 9520-9582, then SEER Summary Stage 2000 must not = 0."
(These histology ranges are now allowed to be coded with a behavior of 2 (in situ) in the edit "Morphology--Type/Behavior ICDO3 (SEER MORPH)" as long as the case has been reviewed and the Over-ride Histology flag has been set to 1 or 3.)

NAACCR v12.2A
 - Description and logic modified for Hodgkin and Non-Hodgkin Lymphoma, Lymphoma Ocular Adnexa, Multiple Myeloma and Plasma Cell Neoplasms, and Hematopoietic and Myeloproliferative Neoplasms.
 - Added more descriptive error messages

NAACCR v16B
- Corrected Description and Edit Logic for Breast, histology 8530, Inflammatory carcinoma: valid codes for Summary Stage 2000 are 2,4, 5, 7, or 9 (1 and 3 no longer valid)
- Updated Description and Edit Logic to allow 9811-9818, 9837 with primary site codes C420, C421, and C424 to be coded as either hematopoietic or lymphoid malignancy, according to agreement reached between SEER and COC.(Valid Summary Stage codes for lymphoma include valid codes for hematopoietic malignancy.)

NAACCR v16D
- Error message corrected for C700-C729]]></description>
        </rule>
        <rule id="NCFD-00244" name="Summary Stage 1977 (NAACCR)" tag="N0202" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
    return true
return Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "0-5,7-9")]]></expression>
            <message>${untrimmedline.seerSummaryStage1977} is not a valid value for SEER Summary Stage 1977</message>
            <description><![CDATA[This field is allowed to be blank because the item was not required after 2000. Another edit (Summary Stage, Date of Diagnosis) verifies that this item is not blank if the year of Date of Diagnosis is less than 2001. Central registries should include both edits in their edit set.

Must be a valid SEER Summary Stage 1977 code (0-5, 7-9) or blank.]]></description>
        </rule>
        <rule id="NCFD-00246" name="Summary Stage 1977, Summary Stage 2000 (NAACCR)" tag="N0496" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year > 2003)
    return true
if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977) && Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
    return false
return true]]></expression>
            <message>SEER Summary Stage 1977 and SEER Summary Stage 2000 cannot both be blank</message>
            <description><![CDATA[This edit is skipped if year of Date of Diagnosis is > 2003 or is blank.

SEER Summary Stage 1977 and SEER Summary Stage 2000 cannot both be blank.

Admin Notes
***********
Modifications:

NAACCR v12.0:
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00247" name="Summary Stage 1977, Type of Report Source (NAACCR)" tag="N0530" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "9"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Death Certificate Only, SEER Summary Stage must = 9</message>
            <description><![CDATA[This edit is skipped if SEER Summary Stage 1977 is blank.

If case is death certificate only (Type of Reporting Source = 7) then SEER Summary Stage 1977 must equal 9.]]></description>
        </rule>
        <rule id="NCFD-00248" name="Summary Stage 2000 (NAACCR)" tag="N0438" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
    return true
return Functions.GEN_INLIST(untrimmedline.seerSummaryStage2000, "0-5,7-9")]]></expression>
            <message>${untrimmedline.seerSummaryStage2000} is not a valid value for SEER Summary Stage 2000</message>
            <description><![CDATA[This field is allowed to be blank because the item was not required until 2001. Another edit (Summary Stage 2000, Date of Diagnosis) verifies that this item is not blank if the year of Date of Diagnosis is 2001-2003 or 2015 or later. Central registries should include both edits in their edit set.

Must be a valid SEER Summary Stage 2000 code (0-5, 7-9) or blank.

Admin Notes
***********
Modifications

NAACCR v15
 - Updated description: "Another edit (Summary Stage 2000, Date of Diagnosis) verifies that this item is not blank if the year of Date of Diagnosis is 2001-2003 or 2015 or later."]]></description>
        </rule>
        <rule id="NCFD-00250" name="Summary Stage 2000, Over-ride CS 20 (NPCR)" tag="N1594" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.overRideCs20, "1")) {
    if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
        return false
}
return true]]></expression>
            <message>If Over-ride CS 20 = &apos;1&apos;, then SEER Summary Stage 2000 must not be blank</message>
            <description><![CDATA[For diagnosis year 2012 and later, NPCR permits the use of Directly Coded Summary Stage (SEER Summary Stage 2000 [759]) in those cases where collection of CSv02 is not feasible due to lack of data or due to staffing and time constraints at the local or central registry.  The data item 'Over-ride CS 20' is used to flag a case where SEER Summary Stage 2000 is permitted in lieu of Derived SS2000 [3020]. When 'Over-ride CS 20' is equal to '1', SEER Summary Stage 2000 must be populated (not blank).  The CS input fields may be populated, but are not required.  When 'Over-ride CS 20' is blank, the Collaborative Stage input fields must be populated per NPCR requirements and SEER Summary Stage 2000 may also be populated, but is not required.

Please note that another edit, "CS Over-ride CS 20, Date of Diagnosis" verifies that Over-ride CS 20 is blank for pre-2012 cases.

If Over-ride CS 20 is '1', then SEER Summary Stage 2000 [759] cannot be blank.

Admin Notes
***********
New edit - added to NAACCR v12.2 metafile.]]></description>
        </rule>
        <rule id="NCFD-00262" name="Type of Rep Srce(DC),Seq Num--Cent,ICDO3 (SEER IF04)" tag="N0457" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3)) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.overRideReportSource, "1")) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7") && (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9589", "(\\d\\d\\d\\d)"))) {
    if (!Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "00,60"))
        return false
}
return true]]></expression>
            <message>Rept_src &amp; Seq_num conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is empty.

If the case has been previously reviewed and accepted as coded (Over-ride Report Source = 1), no further editing is done.

If the Type of Reporting Source specifies a death certificate only case (7) and the histology is not a lymphoma, leukemia, immunoproliferative or myeloproliferative disease (Histologic Type ICD-O-3 is < 9590), then the Sequence Number--Central must specify one primary only (00 or 60).


Additional Information:

Cancer diagnoses on death certificates are notoriously inaccurate.  Secondary sites are sometimes listed as primary sites, such as "Liver cancer" when there are metastases to the liver.  Depending on who the informant or certifier of death is, the diagnosis and intervals can be incorrect.  The registry may well have more accurate information about the course of the patient's disease than the death certificate.  This edit forces review of multiple primary cancers when one of the primaries is coded as a death-certificate-only case (DCO) (except for DCO cases of leukemia, lymphoma, and related diseases with morphology codes > 9590).

Scrutinize the entire death certificate and all patient abstracts (and the original medical records if necessary) for any evidence that the cancer mentioned on the death certificate is a manifestation of a cancer diagnosed before death.  Review the clinical history, treatment, follow-up, and any autopsy results that are available. If the patient died in a hospital, it may be necessary to review the medical record of the final admission. It may also be helpful to contact the patient's clinician or a nursing home to clarify the number of primary cancers.  If the DCO case cannot be ruled out, and the number of primaries is correct, set the Over-ride Report Source flag to 1 so that the case will not appear in future edits as an error.  It is not necessary to set the over-ride flag on the patient's other primary cancers.

If it turns out that the DCO case should be considered a manifestation of one of the patient's other cancers, delete the DCO case, resequence remaining cases, and correct the coding on the remaining case(s) as necessary.  It may also turn out that the cancer reported on the death certificate is a separate independent primary that was diagnosed before death.  In that case, changing the Type of Reporting Source from DCO to another code will eliminate the error.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF04_3

Modifications:

NACR111
10/5/2006
The edit has been updated to include Sequence Number--Central of 60 (as well as 00) when verifying that there is only one primary for 
a DCO case.

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v18
- Name changed, space before (SEER IF04), parenthesis added at end
]]></description>
        </rule>
        <rule id="NCFD-00263" name="Type of Report Srce (AO), Date of Dx (SEER IF02)" tag="N0017" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, dx_month, dolc_year, dolc_month

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
dx_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfDiagnosis)

dolc_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfLastContact)

if (dolc_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dolc_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact: %DC')
dolc_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfLastContact)

if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6")) {
    if (dx_year == dolc_year) {
        if (dx_month == dolc_month)
            return true
        else
            return false
    }
    else
        return false
}
return true]]></expression>
            <message>Autopsy only: CCYYMM of Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()}) should = CCYYMM of Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if either Date of Diagnosis or Date of Last Contact is blank, 

If the Type of Reporting Source specifies an autopsy only case (Type of Reporting Source = 6), the month and year of Date of Last Contact must equal the month and year of Date of Diagnosis.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF02

Modifications:

NAACCR v11.2
7/2007
Edit was modified to compare Date of Last Contact to Date of Diagnosis using month and year instead of entire date.

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12
- Edit name changed from "Type of Report Srce(DC/AO), Date of Dx (SEER IF02)" to "Type of Report Srce (AO), Date of Dx (SEER IF02)".
- Deleted logic that requires the month and year of Date of Last Contact to equal the month and year of Date of Diagnosis for death certificate only case. 
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.
- The edit will be skipped either date is blank.

NAACCR v14A
 - Error message updated to read "CCYYMM" instead of "CCYY"]]></description>
        </rule>
        <rule id="NCFD-00264" name="Type of Report Srce(DC/AO), COD (SEER IF09)" tag="N0094" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.causeOfDeath, "0000")) {
    if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6,7"))
        return false
}
if (Functions.GEN_INLIST(untrimmedline.causeOfDeath, "7777")) {
    if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
        return false
}
return true]]></expression>
            <message>Rept_src &amp; Cod conflict</message>
            <description><![CDATA[For autopsy only and death certificate only cases (Type of Reporting Source = 6 or 7), Underlying Cause of Death must not = 0000 (alive).

For death certificate only cases (Type of Reporting Source = 7), Underlying Cause of Death must not = 7777 (death certificate not available).

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF09

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00265" name="Type of Report Srce(DC/AO), Diag Conf (SEER IF05)" tag="N0018" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6")) {
    if (!Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "1,6"))
        return false
}
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7")) {
    if (!Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "9"))
        return false
}
return true]]></expression>
            <message>Rept_src &amp; Dx_conf conflict</message>
            <description><![CDATA[1.	If the Type of Reporting Source specifies an autopsy only case (6), the Diagnostic Confirmation must be positive histology (1) or direct visualization without microscopic confirmation (6).

2.	If the Type of Reporting Source specifies a death certificate only case (7), the Diagnostic Confirmation must be unknown whether or not microscopically confirmed (9).

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF05

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00266" name="Type of Report Srce(DC/AO), Vital Stat (SEER IF08)" tag="N0307" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)


if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6,7")) {
    if (!Functions.GEN_INLIST(untrimmedline.vitalStatus, "0"))
        return false
}
return true]]></expression>
            <message>Rept_src &amp; Fup_stat conflict</message>
            <description><![CDATA[If the Type of Reporting Source specifies a death certificate only case (7) or an autopsy only 
case (6), the Vital Status of the patient must specify dead (0).


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF08

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v11.3A:
Deleted USR4 (check flags) logic because it is no longer needed.

NAACCR v18
- Description, logic modified to only include code 0 for vital status of dead (4 removed)
]]></description>
        </rule>
        <rule id="NCFD-00267" name="Type of Reporting Source (SEER RPRTSRC)" tag="N0019" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "1-8")]]></expression>
            <message>Type of Reporting Source not valid</message>
            <description><![CDATA[Must be a valid Type of Reporting Source code (1-8).

Codes
1	Hospital inpatient; Managed health plans with comprehensive, unified medical records	
2	Radiation Treatment Centers or Medical Oncology Centers (hospital-affiliated or independent)	
3	Laboratory only (hospital-affiliated or independent)	
4	Physician's office/private medical practitioner (LMD)	
5	Nursing/convalescent home/hospice	
6	Autopsy only	
7	Death certificate only	
8	Other hospital outpatient units/surgery centers

Admin Notes
***********
Modifications:

NAACCR v15
- Added code definitions to edit description]]></description>
        </rule>
        <rule id="NCFD-00268" name="Unknown Site, Hist ICDO3, Summ Stg 1977 (NAACCR)" tag="N0842" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977)) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9140,9590-9699,9702-9729,9731-9989"))
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "C809")) {
    if (Functions.GEN_INLIST(untrimmedline.seerSummaryStage1977, "9"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Unknown Site, SEER Summary Stage 1977 must = 9</message>
            <description><![CDATA[The purpose of this edit is to accommodate cases that have been converted from ICD-O-2 to ICD-O-3.

This edit is skipped if SEER Summary Stage 1977 is blank.

This edit is skipped for the following histologies (Histologic Type ICD-O-3):
	Kaposi sarcoma (9140)
	Lymphomas (9590-9699,9702-9729)
	Hematopoietic and myeloproliferative neoplasms(9731-9989)

This edit verifies that an unknown Primary Site (C809) has a SEER Summary Stage 1977 of 9.]]></description>
        </rule>
        <rule id="NCFD-00269" name="Unknown Site, Laterality (SEER IF138)" tag="N0407" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.primarySite, "C809")) {
    if (Functions.GEN_INLIST(untrimmedline.laterality, "0"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Unknown Site, Laterality must = 0</message>
            <description><![CDATA[This edit verifies that an unknown Primary Site (C809) has a Laterality of 0.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF138

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00324" name="ICD Revision Number (SEER ICDCODE)" tag="N0051" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.icdRevisionNumber))
    return true
return Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0-1,7-9")]]></expression>
            <message>ICD Revision Number not valid</message>
            <description><![CDATA[Must be a valid ICD Revision Number used for Cause of Death code (0, 1, 7-9) or blank.

0	Patient alive at last followup
1	ICD-10 (1999+ deaths)
7	ICD-7	(1958-1967)
8	ICDA-8 (1968-1978)
9	ICD-9 (1979-1998)


Admin Notes
***********
This edit differs from the NPCR edit of the same name in that it allows the field to be blank.  Another edit (SEER Submission 
Edit 01 (SEER)) verifies that it is filled in prior to submission to SEER.

Modifications

NAACCR v21B
- Description updated, definitions of codes added
]]></description>
        </rule>
        <rule id="NCFD-00408" name="CS Site-Specific Factor 8 (CS)" tag="N0996" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor8))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor8, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor 8 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
New edit - added to NAACCR v12 metafile.]]></description>
        </rule>
        <rule id="NCFD-00413" name="CS Site-Specific Factor10 (CS)" tag="N0998" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor10))
    return true
return Functions.GEN_MATCH(untrimmedline.csSiteSpecificFactor10, "(\\d\\d\\d)")]]></expression>
            <message>CS Site-Specific Factor10 must be a three-digit number</message>
            <description><![CDATA[Must be a valid three-digit number (000-999) or blank.

Admin Notes
***********
New edit - added to NAACCR v12 metafile.]]></description>
        </rule>
        <rule id="NCFD-00431" name="Census Tr Poverty Indictr (SEER)" tag="N1678" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTrPovertyIndictr))
    return true
if (!Functions.GEN_INLIST(untrimmedline.censusTrPovertyIndictr, "1-4,9"))
    return false

return true]]></expression>
            <message>Census Tr Poverty Indictr: ${untrimmedline.censusTrPovertyIndictr} is invalid</message>
            <description><![CDATA[Census Tr Poverty Indictr must be 1-4, 9 or blank.

Admin Notes
***********
New edit - added to NAACCR v13 metafile.]]></description>
        </rule>
        <rule id="NCFD-00451" name="Obsolete Codes - CS Site-Specific Factor 8 (Subm)" tag="2026" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor8))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Prostate"))
    return true
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "17")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor8)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("17", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor8, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor8, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor 8=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Site-Specific Factor 8 [${untrimmedline.csSiteSpecificFactor8}] is obsolete</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 8 for the Call for Data. That is, the edit is skipped if schema is not one of the 
following:

    Prostate

This edit checks for all obsolete CS Site-Specific Factor 8 codes. Obsolete codes should be re-coded per 
Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 8 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library 
(dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 
(schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor 8 is table number 17), and CS 
Site-Specific Factor 8 code, a table lookup is performed. If the code for a particular schema is 
determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There 
are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 8]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Site-Specific Factor 8]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Site-Specific Factor 8]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Site-Specific Factor 8]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 8]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 8]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an 
error is generated. 
[Example: none for CS Site-Specific Factor 8]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 8]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor 8]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor 8]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Breast, CS Site-Specific Factor 8 = 001]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Site-Specific Factor 8]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 8]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 8]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using 
CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor 8]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using 
CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using 
CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using 
CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using 
CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using 
CSv0204), an error is generated.


Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 8 for the Call for Data. 
That is, the edit is skipped if schema is not one of the following:
    Breast
    Prostate

NPCR-CSS v16 Call for Data:
  - Duplicate variable declarations deleted from edit logic.

NAACCR CFD 2021
- Breast removed from checked Schemas
]]></description>
        </rule>
        <rule id="NCFD-00453" name="Obsolete Codes - CS Site-Specific Factor10 (Subm)" tag="2027" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] schema = new char[33], table = new char[3], code_low = new char[5], code_high = new char[5], obs_type = new char[3], index1 = new char[100]
char[] t_index1 = new char[100]

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
char[] t_sch_code = new char[61]
char[] t_descr = new char[51]
char[] t_obs_type = new char[3]
int dx_year

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor10))
    return true
if (Functions.GEN_EMPTY(untrimmedline.csVersionInputOriginal))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Prostate"))
    return true
Functions.GEN_STRCPY(t_index1, t_schema_name, -32)
Functions.GEN_STRCAT(t_index1, "19")
Functions.GEN_STRCAT(t_index1, untrimmedline.csSiteSpecificFactor10)

if (Functions.GEN_RLOOKUP(t_index1, Context.NCFD_CS_OBS, Context.NCFD_CS_OBS_INDEX1, ['SCHEMA':schema, 'TABLE':table, 'CODE_LOW':code_low, 'CODE_HIGH':code_high, 'OBS_TYPE':obs_type, 'INDEX1':index1])) {
    if (Functions.GEN_STRCMP(t_schema_name, schema) == 0 && Functions.GEN_STRCMP("19", table) == 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor10, code_low) >= 0 && Functions.GEN_STRCMP(untrimmedline.csSiteSpecificFactor10, code_high) <= 0) {
        Functions.GEN_STRCPY(t_obs_type, obs_type)
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "1 ,5 ,6 ,7 ,16") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "2 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA CONVERTED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "3 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA CONVERTED V0104')
        }
        if (Functions.GEN_INLIST(t_obs_type, "4 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA CONVERTED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "8 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED AND CHANGED V0102')
        }
        if (Functions.GEN_INLIST(t_obs_type, "9 ")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED AND CHANGED V0103')
        }
        if (Functions.GEN_INLIST(t_obs_type, "10")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED AND CHANGED V0200')
        }
        if (Functions.GEN_INLIST(t_obs_type, "11")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA CONVERTED V0203')
        }
        if (Functions.GEN_INLIST(t_obs_type, "12")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED AND CHANGED V0203')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "13") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "14") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0203 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "15") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20300)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0203 - not allowed if CS Version Input Original > or = 020300')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && dx_year > 2010)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0202 - not allowed if DX > 2010')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "17") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20200)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0202 - not allowed if CS Version Input Original > or = 020200')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && dx_year > 2009)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if DX > 2009')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "18") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20100)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0200 - not allowed if CS Version Input Original > or = 020100')
        }
        if (Functions.GEN_INLIST(t_obs_type, "19")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA CONVERTED V0204')
        }
        if (Functions.GEN_INLIST(t_obs_type, "20")) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA REVIEWED AND CHANGED V0204')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "21") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20440)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED AND REVIEWED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && dx_year > 2011)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0204 - not allowed if DX > 2011')
        }
        if ((Functions.GEN_INLIST(t_obs_type, "22") && Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) >= 20330)) {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'CS Site-Specific Factor10=OBSOLETE DATA RETAINED V0204 - not allowed if CS Version Input Original > or = 020440')
        }
    }
}
return true]]></expression>
            <message>CS Site-Specific Factor10 [${untrimmedline.csSiteSpecificFactor10}] is obsolete</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 10 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Prostate

This edit checks for all obsolete CS Site-Specific Factor10 codes. Obsolete codes should be re-coded per Collaborative Stage guidelines. 

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor10 is blank
2. Date of Diagnosis is blank
3. CS Version Input Original is blank

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned. 

Using the returned schema name, CS table number (CS Site-Specific Factor10 is table number 19), and CS Site-Specific Factor10 code, a table lookup is performed. If the code for a particular schema is determined to be obsolete based on the table lookup, the type of obsolete code must be evaluated. There are several types of obsolete codes:

1.    OBSOLETE DATA CONVERTED AND RETAINED V0200
2.    OBSOLETE DATA CONVERTED V0102
3.    OBSOLETE DATA CONVERTED V0104
4.    OBSOLETE DATA CONVERTED V0200
5.    OBSOLETE DATA RETAINED V0100
6.    OBSOLETE DATA RETAINED V0102
7.    OBSOLETE DATA RETAINED V0200
8.    OBSOLETE DATA REVIEWED AND CHANGED V0102
9.    OBSOLETE DATA REVIEWED AND CHANGED V0103
10.   OBSOLETE DATA REVIEWED AND CHANGED V0200
11.   OBSOLETE DATA CONVERTED V0203
12.   OBSOLETE DATA REVIEWED AND CHANGED V0203
13.   OBSOLETE DATA REVIEWED V0203
14.   OBSOLETE DATA RETAINED AND REVIEWED V0203
15.   OBSOLETE DATA RETAINED V0203 
16.   OBSOLETE DATA RETAINED V0104 
17.   OBSOLETE DATA RETAINED V0202 
18.   OBSOLETE DATA RETAINED AND REVIEWED V0200
19.   OBSOLETE DATA CONVERTED V0204
20.   OBSOLETE DATA REVIEWED AND CHANGED V0204
21.   OBSOLETE DATA RETAINED AND REVIEWED V0204
22.   OBSOLETE DATA RETAINED V0204 

1. If the type of obsolete code = OBSOLETE DATA CONVERTED AND RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor10]

2. If the type of obsolete code = OBSOLETE DATA CONVERTED V0102:
an error is generated.
[Example: none for CS Site-Specific Factor10]

3. If the type of obsolete code = OBSOLETE DATA CONVERTED V0104:
an error is generated.
[Example: none for CS Site-Specific Factor10]

4. If the type of obsolete code = OBSOLETE DATA CONVERTED V0200:
an error is generated.
[Example: none for CS Site-Specific Factor10]

5. If the type of obsolete code = OBSOLETE DATA RETAINED V0100:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor10]

6. If the type of obsolete code = OBSOLETE DATA RETAINED V0102:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor10]

7. If the type of obsolete code = OBSOLETE DATA RETAINED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 (indicating the case was originally coded using CSv2), an error is generated. 
[Example: none for CS Site-Specific Factor10]

8. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0102:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor10]

9. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0103:
an error is generated.
(Obsolete codes from CSV01 are expected to have been recoded prior to conversion to CSV02.)
[Example: none for CS Site-Specific Factor10]

10.If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0200:
an error is generated.
(These particular obsolete codes require review after conversion from CSV01 to CSV02.)
[Example: none for CS Site-Specific Factor10]

11. If the type of obsolete code = OBSOLETE DATA CONVERTED V0203:
an error is generated.
[Example: Schema = Breast, CS Site-Specific Factor10 = 981-986]

12. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0203:
an error is generated.
(These particular obsolete codes require review after conversion from CSV02xx to CSV0203.)
[Example: none for CS Site-Specific Factor10]

13. If the type of obsolete code = OBSOLETE DATA REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor10]

14. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor10]

15. If the type of obsolete code = OBSOLETE DATA RETAINED V0203:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020300 or higher (indicating the case was originally coded using CSv0203), an error is generated. 
[Example: none for CS Site-Specific Factor10]

16. If the type of obsolete code = OBSOLETE DATA RETAINED V0104:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv02), an error is generated. 

17. If the type of obsolete code = OBSOLETE DATA RETAINED V0202:
A. If year of Diagnosis is 2011 or higher, an error is generated.
B. If CS version Input Original is 020200 or higher (indicating the case was originally coded using CSv0202), an error is generated. 

18. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0200:
A. If year of Diagnosis is 2010 or higher, an error is generated.
B. If CS version Input Original is 020100 or higher (indicating the case was originally coded using CSv2), an error is generated. 

19. If the type of obsolete code = OBSOLETE DATA CONVERTED V0204:
an error is generated.

20. If the type of obsolete code = OBSOLETE DATA REVIEWED AND CHANGED V0204:
an error is generated.
(These particular obsolete codes require review after conversion from CSV0203xx to CSV0204.)

21. If the type of obsolete code = OBSOLETE DATA RETAINED AND REVIEWED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated. 

22. If the type of obsolete code = OBSOLETE DATA RETAINED V0204:
A. If year of Diagnosis is 2012 or higher, an error is generated.
B. If CS version Input Original is 020440 or higher (indicating the case was originally coded using CSv0204), an error is generated.

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 10 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Prostate

NPCR-CSS v16 Call for Data:
  - Duplicate variable declarations deleted from edit logic.]]></description>
        </rule>
        <rule id="NCFD-00456" name="Obsolete Histology ICDO3, Date of DX (SEER)" tag="N1966" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] GROUP = new char[2], OBSYEAR = new char[5], HISTOBS = new char[5], HISTUSE = new char[5]
int dx_year
char[] compare_year = new char[10]
char[] message = new char[100]
char[] histo = new char[40]
char[] code = new char[7]

Functions.GEN_NOOP()

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    return true
}
Functions.GEN_STRCPY(histo, "8444 8462 8463 8473 8965 ")


Functions.GEN_STRCPY(code, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCAT(code, " ")

if (dx_year >= 2021) {
    if (Functions.GEN_AT(code, histo, 5) != 0)
        Functions.GEN_SAVE_TEXT(binding, 'Check ICD-O-3.2 and Solid Tumor Rules for reportability and histology coding.')
}
if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_OBSHISTO, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_OBSHISTO_HISTOBS, untrimmedline.histologicTypeIcdO3, ['GROUP':GROUP, 'OBSYEAR':OBSYEAR, 'HISTUSE':HISTUSE, 'HISTOBS':HISTOBS]))
    return true
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_OBSHISTO, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_OBSHISTO_HISTOBS, untrimmedline.histologicTypeIcdO3, ['GROUP':GROUP, 'OBSYEAR':OBSYEAR, 'HISTUSE':HISTUSE, 'HISTOBS':HISTOBS])) {
    Functions.GEN_STRCPY(compare_year, OBSYEAR)

    if (dx_year >= Functions.GEN_VAL(compare_year)) {
        Functions.GEN_STRCPY(message, HISTUSE)
        Functions.GEN_STRCAT(message, " replaces ")
        Functions.GEN_STRCAT(message, HISTOBS)
        Functions.GEN_STRCAT(message, " for diagnosis year")
        if (Functions.GEN_AT(GROUP, "1") != 0)
            Functions.GEN_SAVE_TEXT(binding, message)
        else {
            if (Functions.GEN_AT(GROUP, "2") != 0)
                return false
        }
    }
}
return true]]></expression>
            <message>Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3} is obsolete for diagnosis year</message>
            <description><![CDATA[If year of Date of Diagnosis is blank, this edit is skipped.

if the year of Date of Diagnosis is 1992 or later, the follownig Histologic Type 
ICD-O-3 code listed in the first column is obsolete and will generate an error if used.
        9810                     9800

If the year of Date of Diagnosis is 2010 or later, the following Histologic Type 
ICD-O-3 codes listed in the first column are obsolete and will generate an error if used.
Source: Hematopoietic and Lymphoid Neoplasm Database & Coding Manual(Appendix E)
- The current code to be used in place of the obsolete code is shown in the 
second column.

Obsolete ICD-O-3 Code    Current ICD-O-3 Code
         9654                    9653                     
         9661                    9650
         9662                    9650
         9664                    9663
         9665                    9663
         9667                    9663
         9670**                  9823
         9675                    9690
         9684                    9680
         9728**                  9811
         9729**                  9837
         9733                    9732 
         9750                    9751
         9752**                  9751
         9753**                  9751
         9754**                  9751
         9760                    9761 or 9762
         9764                    9762
         9805                    9806-9809
         9835                    9811
         9836**                  9811
         9960                    9975
         9984                    9983
         9987                    9920

if the year of Date of Diagnosis is 2013 or later, the follownig Histologic Type 
ICD-O-3 code listed in the first column is obsolete and will generate an error if used.
Source: ICD-O-3 Update Implementation (December 2013)
        8157*	                  8152

If the year of Date of Diagnosis is 2021 or later, the following Histologic Type 
ICD-O-3 codes listed in the first column are obsolete and will generate an error if 
used.
Source: ICD-O-3.2

Obsolete ICD-O-3 Code    Current ICD-O-3 Code
         8471**                  8470
         9150**                  8815
         9826**                  9687
         9991**                  9980
         9992**                  9980


If the year of Date of Diagnosis is 2021 or later, the following Histologic Type 
ICD-O-3 codes are obsolete.  Please check ICD-O-3.2 and Solid Tumor Rules for 
reportability and valid histology code.

         8444**
         8462**
         8463**
         8473**
         8965**

*  Code removed from ICD-O-3.1

** Codes removed from ICD-O-3.2


Admin Notes
***********
LNew edit - added to NAACCR v13 metafile.

In the SEER*Edits software, the title of this edit is: IF440

Modifications:

NAACCR v15
 - Histology code 8157 is obsolete for all years and should be replaced by 8152
 - Diagnosis year for which listed histology codes are obsolete was changed from '2012 and later' to '2010 and later'
 - Added code 9752
 - Added column of current codes to be used in place of the obsolete codes

NAACCR v21
- Description updated, obsolete codes added for 1992+, 2021+
- Description, logic updated, error message returns obsolete and replacement code
- Logic updated, skip for diagnosis date before 2010 removed
- Logic updated to use table lookup

NAACCR v21A
Added to Administrative Note for v21, "Logic updated to use table lookup"

NAACCR v21B 
-Description updated, added notes, identification for codes removed from ICD-O-3.1, ICD-O-3.2
- Description, logic updated, 8157 is obsolete for 2013 and later

NAACCR v22
- Logic updated, "{" moved from after "strcpy(compare_year, OBSYEAR);" to before statement
]]></description>
        </rule>
        <rule id="NCFD-00459" name="RuralUrban Continuum 2013 (NAACCR)" tag="N2056" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ruralurbanContinuum2013))
    return true
if (Functions.GEN_INLIST(untrimmedline.ruralurbanContinuum2013, "01-09,98,99", "(\\d\\d)"))
    return true
else
    return false

return true]]></expression>
            <message>${untrimmedline.ruralurbanContinuum2013} is not a valid value for RuralUrban Continuum 2013</message>
            <description><![CDATA[Must be a valid RuralUrban Continuum 2013 code (01-09, 98, 99) or blank.

Admin Notes
***********
-New for NAACCR V16]]></description>
        </rule>
        <rule id="NCFD-00460" name="Seq Num--Central, Prim Site, Morph ICDO3 (SEER IF22)" tag="N0448" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "60-88,98")) {
    return true
}
if (!Functions.GEN_INLIST(untrimmedline.overRideIllDefineSite, "1") && Functions.GEN_INLIST(untrimmedline.sequenceNumberCentral, "01-99")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "760-768,809", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "0000-9589", "(\\d\\d\\d\\d)"))
        return false
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) {
        if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9729,9735-9738,9811-9819,9823,9826-9827,9837", "(\\d\\d\\d\\d)"))
            return false
    }
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "420-424", "(C\\d\\d\\d)", 2, 3) && !Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9993", "(\\d\\d\\d\\d)"))
        return false
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9740-9759", "(\\d\\d\\d\\d)"))
        return false /* fail edit*/
}
return true]]></expression>
            <message>Seq_num, Site, Morph conflict - ICDO3</message>
            <description><![CDATA[This edit is skipped if Histologic Type ICD-O-3 is empty.

If Sequence Number--Central is in the range of 60-88 (state registry- required/
cancer committee-required) or 98 (cervix carcinoma in situ), this edit is skipped.

Multiple primaries require review for a person for whom the site or histology is 
ill-defined or unspecified.

If the case has been reviewed and accepted as coded (Over-ride Ill-define site = 
1),no further editing is performed.

If Sequence Number--Central indicates the person has had more than one primary 
(>00), then any case with one of the following Primary Site/Histologic Type 
combinations requires review:

1.  Unknown and ill-defined sites (C760-C768, C809) and Histologic Type ICD-O-3
    < 9590 

2.  C770-C779 (lymph nodes) and Histologic Type ICD-O-3 not in range 
    9590-9729, 9735-9738, 9811-9819, 9823, 9826-9827, 9837

3.  C420-C424 and Histologic Type ICD-O-3 not in range 9590-9993

4.  Any site code and Histologic Type ICD-O-3 9740-9759.


Additional Information:

This edit forces review of multiple primary cancers when one of the primaries is 
coded to a site-morphology combination that could indicate a metastatic site 
rather than a primary site.

GENERAL

It is important to verify that the suspect case is indeed a separate primary from 
any others that may have been reported for the patient. Correction of errors may 
require inspection of the abstracted text, either online or as recorded on a paper 
abstract.  Review of the original medical record may be necessary.  If the suspect 
case is accurate as coded, and the number of primaries is correct, set the Over-ride 
Ill-define site flag to 1 so that the case will not be considered in error when 
the edit is run again.  It is not necessary to set the over-ride flag on the 
patient's other primary cancers.

If it turns out that the suspect cancer is considered a manifestation of one of 
the patient's other cancers, delete the suspect case, resequence remaining cases, 
and correct the coding on the other case as necessary.

SPECIFIC GUIDELINES

1.	Ill-defined sites (C76.0 - C76.8) or unknown primary (C80.9) and histology 
code less than 9590:  Look for evidence that the unknown or ill-defined primary 
is a secondary site (extension or metastasis) from one of the patient's other 
cancers.  For example, a clinical discharge diagnosis of "abdominal 
carcinomatosis" may be attributable to the patient's primary ovarian carcinoma 
known to the registry, and should not be entered as a second primary.

2.	Lymph nodes (C77.0-C77.9) and histology code not in the range 9590-9729:  
Primary malignancies of lymph nodes are almost exclusively the lymphomas coded 
in the range 9590-9729.  A carcinoma, sarcoma, leukemia, or other diagnosis 
outside that range in a lymph node is most likely a metastatic (secondary) lesion.  
Check whether the lymph node lesion could be a manifestation of one of the 
patient's other cancers.  If the lesion in the lymph node is considered a 
separate primary, try to ascertain a more appropriate primary site than lymph 
nodes.

3.	Hematopoietic and reticuloendothelial systems (C42.0-C42.4) and histology not 
in the range 9590-9989:  Primary cancers of the blood, bone marrow, spleen, etc. 
are almost exclusively lymphomas, leukemias,  and related conditions coded in the 
range 9590-9989.  A carcinoma, sarcoma, or other diagnosis outside that range in 
one of these sites is most likely a metastatic (secondary) lesion.  Check whether 
the lesion could be a manifestation of one of the patient's other cancers.  If the 
lesion is considered a separate primary, try to ascertain a more appropriate 
primary site other than those in the C42 group.

4.	Other lymphoreticular neoplasms and mast cell tumors of any site (histologies 
9740-9759):  Verify that these diagnoses are coded correctly and are indeed 
separate primaries from the other reported ones.

EXAMPLE
					SITE				HISTOLOGIC TYPE

	SEQ. NUM. 01	RECTUM, C20.9		   ADENOCA, 8140/3
	SEQ. NUM. 02	PRIMARY UNK., C80.9	ADENOCA, 8140/3

The edit identifies the primary unknown case above (number 02) as case requiring 
review.  When the patient's chart is reviewed again, it is determined that the
 diagnosis was based on a liver biopsy showing metastatic adenocarcinoma, and the 
patient has known liver metastases from his rectal CA.  Delete case number 02, and 
change the sequence number of the rectal cancer to 00.  Check carefully for any 
demographic, diagnostic, staging, treatment, or follow-up information recorded on 
the primary unknown abstract that should be added to the rectal cancer case.


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF22_3

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Hematopoietic end range code was changed from 9989 to 9992.

NAACCR v14
 - When checking for more than one ill-defined primary, changed "C770-C779 and Histologic Type ICD-O-3 not in range 9590-9729" 
to 
"C770-C779 and Histologic Type ICD-O-3 not in range 9590-9729, 9735-9738, 9811-9818, 9823, 9827, 9837".

NAACCR v18
- Name changed, space before (SEER IF22), parenthesis added at end
- For 2018+, C760 must be assigned to Schema ID 99999 to require review

NAACCR v18C
- Removed requirement that C760 must be assigned to Schema ID 99999 to require review for 2018+ diagnoses.
- Added 9826 to histologies that require review for lymphoma coded to primary site of lymph nodes.
- Changed range for histologies that need to be reviewed for any site code from 9740-9758 to 9740-9759.
- Changed wording in second paragraph under General in Additional Information: "delete the former case, resequence 
remaining cases, and correct the coding on the latter case as necessary" changed to "delete the suspect case, 
resequence remaining cases, and correct the coding on the other case as necessary".

NAACCR v21
- Description, logic updated, C420-C424 with histologies in range 9590-9992 not requiring review, range changed to 9590-9993; lymphoma 
range 9811-9818 changed to 9811-9819


]]></description>
        </rule>
        <rule id="NCFD-00521" name="County at DX Geocode2000 (NAACCR)" tag="N2060" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.countyAtDxGeocode2000))
    return true
return Functions.GEN_INLIST(untrimmedline.countyAtDxGeocode2000, "001-999", "(\\d\\d\\d)")]]></expression>
            <message>County at DX Geocode2000 must be 001-999</message>
            <description><![CDATA[Must be a valid three-digit number (001-999) or blank.


Admin Notes
***********
New Edit for NAACCR v16

Modifications

NAACCR v16E
- Valid values changed from 000-840, 998, 999 to 001-997, 998, 999

NAACCR v22B
- Description, logic modified, range = 001-999
]]></description>
        </rule>
        <rule id="NCFD-00522" name="County at DX Geocode2010 (NAACCR)" tag="N2061" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.countyAtDxGeocode2010))
    return true
return Functions.GEN_INLIST(untrimmedline.countyAtDxGeocode2010, "001-999", "(\\d\\d\\d)")]]></expression>
            <message>County at DX Geocode2010 must be 001-999</message>
            <description><![CDATA[Must be a valid three-digit number (001-999) or blank.


Admin Notes
***********
New Edit for NAACCR v16

Modifications

NAACCR v16E
- Valid values changed from 000-840, 998, 999 to 001-997, 998, 999

NAACCR v22B
- Description, logic modified, range = 001-999
]]></description>
        </rule>
        <rule id="NCFD-00585" name="Tumor Size Summary, Primary Site (COC)" tag="N2292" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int req_flag
int dx_year

char[] code = new char[5]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2016 || dx_year > 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.tumorSizeSummary))
    return true
if (Functions.GEN_INLIST(untrimmedline.tumorSizeSummary, "998")) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "199, 209, 180, 182-189,150-155, 158, 159", "(C\\d\\d\\d)", 2, 4) && !Functions.GEN_INLIST(untrimmedline.primarySite, "160-166, 168, 169, 340-343, 348, 349, 500-506, 508, 509", "(C\\d\\d\\d)", 2, 4))
        return false
}
return true]]></expression>
            <message>${untrimmedline.tumorSizeSummary} is not a valid Tumor Size Summary for a Primary Site of ${untrimmedline.primarySite}</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true: 

1.Diagnosis date < 2016 or empty (unknown) or greater than 2018.
2.Tumor Size Summary is empty. 


If Tumor Size Summary is coded 998, primary site must be coded C199, C209, C180, C182-C189, C150-
C155, C158, C159, C160-C166, C168, C169, C340-C343, C348, C349, C500-C506, C508, C509. (Sites 
listed in NAACCR Data Dictionary)


Admin Notes
***********
New edit for v16

Modifications

NAACCR v18
- Description updated, C180 added to list of sites where tumor size can be coded 998

NAACCR v18D
- Description, logic modified, pass if diagnosis year > 2018
]]></description>
        </rule>
        <rule id="NCFD-00597" name="CS Validate Schema  (Subm)" tag="1846" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year < 2004)
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor25))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0) {
    Functions.GEN_ERROR_TEXT(binding, 'Invalid site or histology')
    return false
}
else {
    if (t_schema_number > t_max_schemas) {
        Functions.GEN_ERROR_TEXT(binding, 'Schema discriminator missing or invalid')
        return false
    }
}
return true]]></expression>
            <message>CS schema is invalid</message>
            <description><![CDATA[The purpose of this edit is to verify that the schema is a valid CS schema.  

This edit is skipped if any of the following conditions are true:
1. Primary Site is empty.
2. Histologic Type ICD-O-3 is empty
3. CS Site-Specific Factor 25 is blank
4. Year of Date of Diagnosis is empty or less than 2004

This edit determines the CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll. An error is generated if the schema is not found, or if CS Site-Specific Factor 25 is blank or coded 988 when the schema discriminator (CS SSF 25) is required to select the correct schema.

Admin Notes
***********
This edit differs from the version of the edit in the full NAACCR metafile in that the edit will be skipped if CS SSF 25 is blank.   This edit will be included in the edit set "NAACCR CINA Edits - Canadian" since the Canadian registries are allowed to have blank CS fields for the NAACCR Call for Data.]]></description>
        </rule>
        <rule id="NCFD-00598" name="County at DX Geocode 1970/80/90 (NAACCR)" tag="N2042" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.countyAtDxGeocode1990))
    return true
return Functions.GEN_INLIST(untrimmedline.countyAtDxGeocode1990, "001-999", "(\\d\\d\\d)")]]></expression>
            <message>County at DX Geocode 1970/80/90 must be 001-999</message>
            <description><![CDATA[Must be a valid three-digit number (001-999) or blank.


Admin Notes
***********
New edit for NAACCR v16

Modifications

NAACCR v16E

- Name changed from County at DX Geocode1990 to County at DX Geocode1990 (NAACCR)
- Valid values changed from 000-840, 998, 999 to 001-997, 998, 999

NAACCR v18
- Name changed from County at DX Geocode1990 (NAACCR) to County at DX Geocode 
1970/80/90 (NAACCR)

NAACCR v22B
- Description, logic modified, range = 001-999
]]></description>
        </rule>
        <rule id="NCFD-00627" name="Derived Items, Date of DX (Subm)" tag="2122" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
int dx_year
int err_flag
err_flag = 0

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 2015)
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland"))
        return true
}
if ((dx_year > 2003 && dx_year < 2016) && Functions.GEN_EMPTY(untrimmedline.overRideCs20)) {
    if (Functions.GEN_EMPTY(untrimmedline.derivedSs2000)) {
        Functions.GEN_SAVE_TEXT(binding, 'If DX < 2016, Derived SS2000 cannot be blank')
        err_flag = 1
    }
    if (err_flag == 1)
        return false
}
if (Functions.GEN_INLIST(untrimmedline.overRideCs20, "1")) {
    if (!Functions.GEN_EMPTY(untrimmedline.derivedSs2000)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Over-ride CS 20 = 1, Derived SS2000 must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between Date of Diagnosis and Derived items</message>
            <description><![CDATA[The purpose of this edit is to verify that all CS derived items required by NPCR are entered 
(not blank) for cases diagnosed 2004-2015. For diagnosis year 2012-2015, NPCR permits the use 
of Directly Coded Summary Stage (SEER Summary Stage 2000 [759]) in those cases where collection 
of CSv02 is not feasible due to lack of data or due to staffing and time constraints at the 
local or central registry.  The data item 'Over-ride CS 20' is used to flag a case where SEER 
Summary Stage 2000 is recorded in lieu of Derived SS2000 [3020]. When 'Over-ride CS 20' is 
equal to '1', SEER Summary Stage 2000 must be populated and the derived staging fields must 
remain blank.

The codes for Over-ride CS 20 are:
1 = Directly coded SEER Summary Stage 2000 [759] used to report Summary Stage and Derived 
Summary Stage 2000 [3020] must be blank
Blank = Derived Summary Stage 2000 [3020] reported using the Collaborative Stage Data 
Collection System or case diagnosed prior to 2012

Please note that another edit, "CS Over-ride CS 20, Date of Diagnosis" verifies that Over-ride 
CS 20 is blank for pre-2012 cases.

This edit is skipped if:
1. Year of Date of Diagnosis is blank.
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or 
IntracranialGland
3. CS Schema is invalid
4. Year of Date of Diagnosis is greater than 2015

A.  If year of Date of Diagnosis is 2004-2011 or [2012-2015 AND Over-ride CS 20 is blank], then 
the following CS data item cannot be blank:
	Derived SS2000 [3020]

B.  If year of Date of Diagnosis is 2012-2015 AND Over-ride CS 20 is '1', the following CS data 
items must be blank:
	Derived SS2000


Admin Notes
***********
This edit differs from the COC and SEER edits of the same name in that it edits only the derived Collaborative Stage data items, plus 
CS Version Derived, as required by NPCR.

Modifications:

NAACCR v11.2
8/2007
This edit was modified so that it will be skipped if Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and Primary Site is not 
C700-C729 (Brain and Other CNS) or C751-C753 (Intracranial Endocrine).

NAACCR v12.0
- CS Version Input Original removed from the list of required derived items.

NAACCR v12.2
- Updated to require Derived SS2000 and CS Version Derived only if Over-ride CS 20 is blank.  If Over-ride CS 20 = 1, then all 
derived fields must be blank.

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added

NAACCR v16
 - Edit takes into account that Collaborative Stage is no longer being collected for cases diagnosed 2016 or later.

2018 Call for Data metafile
- Requirement for CS Version Derived removed for date of diagnosis 2004-2011 or [2012-2015 AND Over-ride CS 20 
is blank]. This field not required by NPCR for Call for Data metafile.

2019 Call for Data metafile
- Edit checks only fields required by NPCR/NAACCR for metafile

2020 Call for Data metafile
- Edit only checks Derived SS2000

2021 Call for Data metafile
- SSF 25 removed
]]></description>
        </rule>
        <rule id="NCFD-00629" name="Brain Molecular Markers, Date DX (NAACCR)" tag="N2938" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers))
    return true
if (!Functions.GEN_INLIST(untrimmedline.brainMolecularMarkers, "01-09, 85-88, 99", "(\\d\\d)"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.brainMolecularMarkers} not valid code for Brain Molecular Markers')
return true]]></expression>
            <message>${untrimmedline.brainMolecularMarkers} not valid code for Brain Molecular Markers</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Brain Molecular Markers code or blank: 

	01: Diffuse astrocytoma, IDH-mutant (9400/3)
	02: Diffuse astrocytoma, IDH-wildtype (9400/3)
	03: Anaplastic astrocytoma, IDH-mutant (9401/3)
	04: Anaplastic astrocytoma, IDH-wildtype (9401/3)
	05: Glioblastoma, IDH-wildtype (9440/3)
	06: Oligodendroglioma, IDH-mutant and 1p/19q co-deleted (9450/3)
	07: Anaplastic oligodendroglioma, IDH-mutant and 1p/19q co-deleted (9451/3)
	08: Medulloblastoma, SHH-activated and TP53-wildtype (9471/3)
	09: Embryonal tumor with multilayered rosettes, C19MC-altered (9478/3)
	85: Not applicable: Histology not 9400/3, 9401/3, 9440/3, 9450/3, 9451/3, 
	    9471/3, 9478/3
	86: Benign or borderline tumor
	87: Test ordered, results not in chart
	88: Not applicable: Information not collected for this case
	99: Not documented in medical record
	    No microscopic confirmation
	    Brain Molecular Markers not assessed or unknown if assessed



Admin Notes
***********
New edit - NAACCR v18 metafile

NAACCR v21
- Logic modified, "dd" added to INLIST statement
]]></description>
        </rule>
        <rule id="NCFD-00630" name="Vital Status (COC)" tag="N0090" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

return Functions.GEN_INLIST(untrimmedline.vitalStatus, "0,1")]]></expression>
            <message>${untrimmedline.vitalStatus} is not a valid value for Vital Status</message>
            <description><![CDATA[Must be a valid Vital Status code (0,1).

0	Dead
1	Alive


Admin Notes
***********
This edit differs from the SEER edit of the same name in that the Vital Status code used to indicate 
"dead" = 0.  SEER uses a code of 4 in Vital Status to indicate "dead".

Modifications

NAACCR v21B
- Description updated, definitions of codes added

NAACCR v22
- Update to Administrative Notes, SEER changed code for Vital Status from 4 to 0 in v18
]]></description>
        </rule>
        <rule id="NCFD-00631" name="Schema Discriminator 2, Date DX (NAACCR)" tag="N3006" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

Functions.GEN_NOOP()
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.schemaDiscriminator2))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Schema Discriminator 2 must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.schemaDiscriminator2))
    return true
if (Functions.GEN_AT(untrimmedline.schemaDiscriminator2, "1289", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.schemaDiscriminator2} is not a valid value for Schema Discriminator 2')
if (Functions.GEN_AT(untrimmedline.schemaDiscriminator2, "8") != 0) {
    if (dx_year >= 2021)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Schema Discriminator 2: ${untrimmedline.schemaDiscriminator2} must not be used for 2021+ diagnoses')
}
return true]]></expression>
            <message>${untrimmedline.schemaDiscriminator2} is not a valid value for Schema Discriminator 2</message>
            <description><![CDATA[The edit is skipped if date of diagnosis is blank (unknown) or invalid. 

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Schema Discriminator 2 code

	1
	2
   8
	9
   blank	

3. Schema Discriminator 2, code 8 may only be used for 2018-2020 diagnoses.

Other edits for Schema Discriminator 2 check for appropriate codes by 
Schema ID and AJCC ID. This data item is used to determine Schema IDs and AJCC IDs 
and is required by all standard setters.
  









Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21

- Description, logic updated, new SD2 value of 8; 8 must not be used for 2021+ dagnoses.

NAACCR v22
- Description, logic updated, SD2=8 must only be used for 2018-2020 diagnoses.  Change in v21 correct in Admin Notes. 
]]></description>
        </rule>
        <rule id="NCFD-00632" name="Cause of Death (Subm)" tag="2123" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.causeOfDeath))
    return true
if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "(\\d\\d\\d\\d)") || Functions.GEN_MATCH(untrimmedline.causeOfDeath, "([A-Z]\\d\\d\\d)") || Functions.GEN_MATCH(untrimmedline.causeOfDeath, "([A-Z]\\d\\d\\s)") || Functions.GEN_MATCH(untrimmedline.causeOfDeath, "(\\d\\d\\d\\s)"))
    return true
else
    return false

return true]]></expression>
            <message>Cause of Death not valid</message>
            <description><![CDATA[Edit modified from NAACCR edit to allow 3-digit number followed by a blank.

This edit checks that Cause of Death contains either a 4-digit number, an upper case letter 
followed by 3 digits, or an upper case letter followed by 2 digits and a blank.  Actual valid 
codes have varied with the edition of ICD in use.  To check that only valid codes have been 
entered, use the edit "ICD Revision Number, Cause of Death (SEER IF37)", which checks for valid 
codes based on the ICD revision number that is used.

Must be a valid Underlying Cause of Death code:

0000	Patient alive at last contact
7777	State death certificate not available
7797	State death certificate available but underlying cause of death is not coded

All other cases: ICDA-8, ICD-9, or ICD-10 underlying cause of death code.  ICDA-8 & ICD-9 codes 
consist of 4 digits while ICD-10 consists of an upper case letter followed by 3 digits.


Admin Notes
***********
This edit differs from the SEER edit of the same name in that it allows the field to be blank.]]></description>
        </rule>
        <rule id="NCFD-00634" name="Brain Molecular Markers, Morph--Type&amp;Behav ICD-O-3 (NAACCR)" tag="N3032" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

char[] ID = new char[14]
char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.morphTypebehavIcdO3))
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0) {
    return true
}
Functions.GEN_STRCPY(ID, "00721 00722 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers) || Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "88") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "0102", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94003") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "0304", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94013") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "05", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94403") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "06", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94503") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "07", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94513") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "08", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94713") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "09", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94783") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "85", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.morphTypebehavIcdO3, "94003940139440394503945139471394783", 5) != 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "86", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "01", 1) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} is not valid for Morph--Type&Behav ICD-O-3: ${untrimmedline.morphTypebehavIcdO3}')
}
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "01", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "86", 2) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} is not valid for Morph--Type&Behav ICD-O-3: ${untrimmedline.morphTypebehavIcdO3}')
}
return true]]></expression>
            <message>Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}</message>
            <description><![CDATA[This edit verifies that the brain molecular marker SSDI is coded consistently
with Morph--Type&Behav ICD-O-3 (Histologic Type ICD-O-3 and Behavior ICD-O-3)
codes.

1. The edit is skipped for the following conditions:
	a. Diagnosis date is before 2018, blank (unknown), or invalid.
	b. Morph--Type&Behav ICD-O-3 is blank.
	c. Schema ID not = 00721 or 00722  
	d. Brain Molecular Markers is blank or 88 (not applicable).
	e. Type of Reporting Source = 7 (Death Certificate Only)

2. The edit verifies that if Brain Molecular Markers is coded as shown, 
   Morph--Type&Behav ICD-O-3 is also coded as shown in the following list. 

	01: Diffuse astrocytoma, IDH-mutant (9400/3)
	02: Diffuse astrocytoma, IDH-wildtype (9400/3)
	03: Anaplastic astrocytoma, IDH-mutant (9401/3)
	04: Anaplastic astrocytoma, IDH-wildtype (9401/3)
	05: Glioblastoma, IDH-wildtype (9440/3)
	06: Oligodendroglioma, IDH-mutant and 1p/19q co-deleted (9450/3)
	07: Anaplastic oligodendroglioma, IDH-mutant and 1p/19q co-deleted (9451/3)
	08: Medulloblastoma, SHH-activated and TP53-wildtype (9471/3)
	09: Embryonal tumor with multilayered rosettes, C19MC-altered (9478/3)
	85: Not applicable: Histology not 9400/3, 9401/3, 9440/3, 9450/3, 9451/3, 
	    9471/3, 9478/3

3. If Brain Molecular Markers is coded 86 (Benign or borderline tumor),
      Behavior Code ICD-O-3 must = 0 (benign) or 1 (borderline).
   If Behavior Code ICD-O-3 = 0 or 1, Brain Molecular Markers must = 86.





Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22B
- Description, logic updated, edit skipped for Type of Reporting Source = 7
]]></description>
        </rule>
        <rule id="NCFD-00635" name="Breslow Tumor Thickness, Melanoma, Behavior (NAACCR)" tag="N3033" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

char[] Breslow = new char[4]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00470", 5) == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness) || Functions.GEN_AT(untrimmedline.breslowTumorThickness, "XX.8") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "2") != 0) {
    if (Functions.GEN_AT(untrimmedline.breslowTumorThickness, "XX.9", 4) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Breslow Tumor Thickness: ${untrimmedline.breslowTumorThickness} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}')
}
return true]]></expression>
            <message>Breslow Tumor Thickness: ${untrimmedline.breslowTumorThickness} not valid for Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}</message>
            <description><![CDATA[This edit verifies that Breslow Tumor Thickness SSDI for Melanoma of Skin is 
coded consistently with Behavior Code ICD-O-3.

1. The edit is skipped for the following conditions:
	a. Date of Diagnosis before 2018, blank (unknown), or invalid.
	b. Schema ID is not 00470
	c. Breslow Tumor Thickness is blank or XX.8 (not applicable) 

2. The edit verifies that if Behavior Code ICD-O-3 = 2, 
   Breslow Tumor Thickness = "XX.9" (In situ melanoma). 

 










Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00638" name="Grade, Schema ID (NAACCR)" tag="N2803" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)


char[] SCHEMA_ID = new char[6], SCHEMA_NAME = new char[31], Grade = new char[2]

int dx_year

char[] name = new char[50]


char[] group_cgrade = new char[7]
char[] group_pgrade = new char[7]
char[] group_ycgrade = new char[7]
char[] group_ypgrade = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMA_ID_NAMES, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMA_ID_NAMES_SCHEMA_ID, untrimmedline.schemaId, ['SCHEMA_ID':SCHEMA_ID, 'SCHEMA_NAME':SCHEMA_NAME]))
    Functions.GEN_STRCPY(name, "Schema ")
Functions.GEN_STRCAT(name, untrimmedline.schemaId)
Functions.GEN_STRCAT(name, ": ")
Functions.GEN_STRCAT(name, Functions.GEN_TRIM(SCHEMA_NAME, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(untrimmedline.schemaId, "09520") != 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.gradeClinical)) {
        Functions.GEN_STRCPY(group_cgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_cgrade, untrimmedline.gradeClinical)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADE09, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADE09_SCHEMA_IDGRADE, group_cgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Clinical: ${untrimmedline.gradeClinical} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePathological)) {
        Functions.GEN_STRCPY(group_pgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_pgrade, untrimmedline.gradePathological)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADE09, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADE09_SCHEMA_IDGRADE, group_pgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Pathological: ${untrimmedline.gradePathological} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin)) {
        Functions.GEN_STRCPY(group_ycgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_ycgrade, untrimmedline.gradePostTherapyClin)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADE09, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADE09_SCHEMA_IDGRADE, group_ycgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {

            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Clin (yc): ${untrimmedline.gradePostTherapyClin} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapy)) {
        Functions.GEN_STRCPY(group_ypgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_ypgrade, untrimmedline.gradePostTherapy)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADE09, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADE09_SCHEMA_IDGRADE, group_ypgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {

            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Path (yp): ${untrimmedline.gradePostTherapy} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
}
else {
    if (!Functions.GEN_EMPTY(untrimmedline.gradeClinical)) {
        Functions.GEN_STRCPY(group_cgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_cgrade, untrimmedline.gradeClinical)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADEED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADEED8_SCHEMA_IDGRADE, group_cgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Clinical: ${untrimmedline.gradeClinical} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePathological)) {
        Functions.GEN_STRCPY(group_pgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_pgrade, untrimmedline.gradePathological)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADEED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADEED8_SCHEMA_IDGRADE, group_pgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Pathological: ${untrimmedline.gradePathological} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin)) {
        Functions.GEN_STRCPY(group_ycgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_ycgrade, untrimmedline.gradePostTherapyClin)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADEED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADEED8_SCHEMA_IDGRADE, group_ycgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {

            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Clin (yc): ${untrimmedline.gradePostTherapyClin} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapy)) {
        Functions.GEN_STRCPY(group_ypgrade, untrimmedline.schemaId)
        Functions.GEN_STRCAT(group_ypgrade, untrimmedline.gradePostTherapy)

        if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_GRADEED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_GRADEED8_SCHEMA_IDGRADE, group_ypgrade, ['SCHEMA_ID':SCHEMA_ID, 'GRADE':Grade])) {

            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Path (yp): ${untrimmedline.gradePostTherapy} is not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
}
return true]]></expression>
            <message>Grade problem</message>
            <description><![CDATA[This edit checks that the four grade data items, Grade Clinical, Grade 
Pathological, Grade Post Therapy Clin (yc), and Grade Post Therapy Path (yp), 
are correct by Schema ID.  The grade data items may be blank because they are 
not required before 2018.  Grade Clinical and Grade Pathological are required 
for cases diagnosed 2018 and later. Grade Post Therapy Clin (yc) and Grade Post
Therapy Path (yp) may be blank for cases diagnosed 2018 and later.  Another edit, 
Grade Clin, Path, PostTX, Date of Diagnosis (NAACCR), checks that the grade data 
items are reported by diagnosis date. 

The edit is skipped if any of the following conditions are true:
   a. Date of diagnosis is pre-2018, blank or invalid
   b. Grade Clinical and Grade Pathological are both blank
   c. Schema ID is blank 

The allowable values for Grade Clinical, Grade Pathological, Grade Post 
Therapy Clin (yc), and Grade Post Therapy Path (yp) are listed by Schema ID.  
The values are the same for the four grade items. The sites and histologies for 
each schema are listed in the edit _SYS Schema ID, Primary Site, Histology, 
Behavior (NAACCR).
 
 
00060		Cervical Lymph Nodes and Unknown Primary Tumors of the Head and Neck

	Grade: A, B, C, D, 9

00071		Lip
00072		Tongue Anterior
00073		Gum
00074		Floor of Mouth
00075		Palate Hard
00076		Buccal Mucosa
00077		Mouth Other
	 
	Grade: 1, 2, 3, 9


00080		Major Salivary Glands

	Grade: A, B, C, D, 9


00090		Nasopharynx              

	Grade: A, B, C, D, 9


00100 	HPV-Mediated (p16+) Oropharyngeal Cancer

	Grade: A, B, C, D, 9

	
00111		 Oropharynx (p16-)
00112		 Hypopharynx

	Grade: 1, 2, 3, 4, 9


00118		Pharynx Other

	Grade: A, B, C, D, 9


00119 	Middle Ear
	Grade: A, B, C, D, 9


00121		 Maxillary Sinus
00122		 Nasal Cavity and Ethmoid Sinus

	Grade: 1, 2, 3, 9


00128		Sinus Other

	Grade: A, B, C, D, 9


00130		Larynx Other
00131		Larynx Supraglottic 
00132		Larynx Glottic
00133		Larynx Subglottic

	Grade: 1, 2, 3, 9


00140		Mucosal Melanoma of the Head and Neck

	Grade: A, B, C, D, 9


00150		Cutaneous Carcinoma of the Head and Neck

	Grade: 1, 2, 3, 4, 9


000161	Esophagus and Esophagogastric Junction (Squamous)

	Grade: 1, 2, 3, 9


00169		Esophagus and GE Junction (Adenocarcinoma and Other)

	Grade: 1, 2, 3, 9


00170		Stomach

	Grade: 1, 2, 3, 9


00180		Small Intestine

	Grade: 1, 2, 3, 4, 9    


00190		Appendix 

	Grade: 1, 2, 3, 9   


00200		Colon and Rectum

	Grade: 1, 2, 3, 4, 9


00210		 Anus

	Grade: 1, 2, 3, 4, L, H, 9


00220		Liver

	Grade: 1, 2, 3, 4, 9	 


00230		Bile Ducts Intrahepatic

	Grade: 1, 2, 3, 9


00241		Gallbladder
00242		Cystic Duct

	Grade: 1, 2, 3, 9
                

00250		Bile Ducts Perihilar

	Grade: 1, 2, 3, 9


00260		Bile Ducts Distal

	Grade: 1, 2, 3, 9


00270		Ampulla of Vater

	Grade: 1, 2, 3, 9	


00278		Biliary Other

	Grade: A, B, C, D, 9 


00280		Pancreas

	Grade: 1, 2, 3, 9


00288		Digestive Other

	Grade: A, B, C, D, 9


00290		NET Stomach

	Grade: 1, 2, 3, A, B, C, D, 9


00301		NET Duodenum

	Grade: 1, 2, 3, A, B, C, D, 9


00302		NET Ampulla of Vater

	Grade: 1, 2, 3, A, B, C, D, 9


00310		NET Jejunum and Ileum

	Grade: 1, 2, 3, A, B, C, D, 9


00320	 	NET Appendix

	Grade: 1, 2, 3, A, B, C, D, 9


00330		NET Colon and Rectum

	Grade: 1, 2, 3, A, B, C, D, 9


00340		NET Pancreas

	Grade: 1, 2, 3, A, B, C, D, 9


00350		Thymus

	Grade: A, B, C, D, 9


00358		Trachea

	Grade: A, B, C, D, 9


00360		Lung

	Grade: 1, 2, 3, 4, 9


00370		Pleura

	Grade: 1, 2, 3, 4, 9 
     

00378		Respiratory Other

	Grade: A, B, C, D, 9


00381		Bone Appendicular
00382		Bone Spine
00383		Bone Pelvis

	Grade: 1, 2, 3, H, 9


00400		Soft Tissues Head and Neck

	Grade: 1, 2, 3, A, B, C, D, 9
    

00410		Soft Tissue Trunk and Extremities

	Grade: 1, 2, 3, A, B, C, D, 9


00421		Soft Tissue Abdomen and Thorax
00422		Heart, Mediastinum, Pleura

	Grade: 1, 2, 3, A, B, C, D, 9	


00430		Gastrointestinal Stromal Tumor (GIST)

	Grade: L, H, A, B, C, D, 9


00440		Retroperitoneum

	Grade: 1, 2, 3, A, B, C, D, 9


00450		Soft Tissue Rare

	Grade: 1, 2, 3, A, B, C, D, 9


00458		Kaposi Sarcoma

	Grade: 1, 2, 3, A, B, C, D, 9


00459		Soft Tissue Other

	Grade: 1, 2, 3, A, B, C, D, 9



00460		Merkel Cell Skin

	Grade: A, B, C, D, 9


00470		Melanoma Skin
             
	Grade: A, B, C, D, 9


00478		Skin Other

	Grade: A, B, C, D, 9


00480		Breast

	Grade: 1, 2, 3, L, M, H, A, B, C, D, 9


00500		Vulva

	Grade: 1, 2, 3, 9


00510		Vagina

	Grade: 1, 2, 3, 9


00520		Cervix Uteri [8th: 2018-2020]

	Grade: 1, 2, 3, 9


09520		Cervix Uteri [9th: 2021+]

	Grade: 1, 2, 3, 9


00528		Cervix Sarcoma [2021+]

	Grade: 1, 2, 3, 9


00530		Corpus Carcinoma and Carcinosarcoma
 
	Grade: 1, 2, 3, 9


00541		Corpus Sarcoma

	Grade: 1, 2, 3, 9


00542		Corpus Adenosarcoma

	Grade: 1, 2, 3, L, H, S, 9


00551		Ovary
00552		Primary Peritoneal Carcinoma
00553		Fallopian Tube

	Grade: 1, 2, 3, B, L, H, 9


00558		Adnexa Uterine Other

	Grade: A, B, C, D, 9



00559		Genital Female Other

	Grade: A, B, C, D, 9


00560		Placenta

	Grade: A, B, C, D, 9


00570		Penis

	Grade: 1, 2, 3, 9


00580		Prostate

	Grade: 1, 2, 3, 4, 5, A, B, C, D, E, 9


00590		Testis

	Grade: A, B, C, D, 9


00598		Genital Male Other

	Grade: A, B, C, D, 9


00600		Kidney Parenchyma

	Grade: 1, 2, 3, 4, A, B, C, D, 9   


00610		Kidney Renal Pelvis

	Grade: 1, 2, 3, L, H, 9


00620		Urinary Bladder

	Grade: 1, 2, 3, L, H, 9


00631		Urethra
00633		Urethra-Prostatic

	Grade: 1, 2, 3, L, H, 9


00638		Urinary Other

	Grade: A, B, C, D, 9


00640		Skin Eyelid

	Grade: 1, 2, 3, 4, 9


00650		Conjunctiva

	Grade: 1, 2, 3, 4, 9


00660		 Melanoma Conjunctiva
       
	Grade: A, B, C, D, 9     


00671		Melanoma Iris
00672		Melanoma Choroid and Ciliary Body

	Grade: 1, 2, 3, A, B, C, D, 9


00680		Retinoblastoma

	Grade: 1, 2, 3, 4, A, B, C, D, 9


00690		Lacrimal Gland

	Grade: 1, 2, 3, 4, 9


00698		Lacrimal Sac

	Grade: A, B, C, D, 9


00700		Orbital Sarcoma

	Grade: 1, 2, 3, A, B, C, D, 9


00710		Lymphoma Ocular Adnexa

	Grade: 1, 2, 3, 4, 9


00718		Eye Other

	Grade: A, B, C, D, 9


00721		Brain and Spinal Cord
00722		CNS Other
00723		Intracranial Gland

	Grade: 1, 2, 3, 4, L, H, A, B, C, D, 9


00730		Thyroid

	Grade: A, B, C, D, 9


00740		Thyroid Medullary

	Grade: A, B, C, D, 9


00750		Parathyroid

	Grade: L, H, A, B, C, D, 9


00760		Adrenal Gland

	Grade: L, H, M, A, B, C, D, 9


00770		NET Adrenal

	Grade: A, B, C, D, 9


00778		Endocrine Other

	Grade: A, B, C, D, 9


00790		Lymphoma
00795		Lymphoma-CLL/SLL

	Grade: 8


00811		Mycosis Fungoides 
00812		Primary Cutaneous Lymphomas (excluding Mycosis Fungoides)

	Grade: 8


00821		Plasma Cell Myeloma
00822		Plasma Cell Disorder
 
	Grade: 8


00830		HemeRetic

	Grade: 8


99999		Ill-Defined Other

	Grade: A, B, C, D, 9


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated: Grade Post Therapy Clin (yc) added
- Description, logic updated, Grade Post Therapy renamed Grade Post Therapy Path (yp)
- Description updated, Schema ID 00690, codes A-D removed, code 4 added
- Description updated, Schema ID 00710, codes 5, L removed
- Description, logic updated, Schema ID 009520 added

NAACCR v22
- Description updated, Schema IDs 00459, 00528 added
]]></description>
        </rule>
        <rule id="NCFD-00644" name="Vital Status, Cause of Death (NPCR)" tag="N0251" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.vitalStatus) || Functions.GEN_EMPTY(untrimmedline.causeOfDeath))
    return true
if (Functions.GEN_VAL(untrimmedline.vitalStatus) == 1 && !Functions.GEN_INLIST(untrimmedline.causeOfDeath, "0000"))
    return false
if (Functions.GEN_VAL(untrimmedline.vitalStatus) == 0 && Functions.GEN_INLIST(untrimmedline.causeOfDeath, "0000"))
    return false
return true]]></expression>
            <message>${untrimmedline.causeOfDeath} is not a valid Cause of Death for a Vital Status of ${untrimmedline.vitalStatus}</message>
            <description><![CDATA[This edit is skipped if either field is blank.  

If Vital Status is 1 (alive), then Underlying Cause of Death must = 0000 (alive); if Vital Status = 0 (dead), then Underlying Cause of Death must not = 0000 (alive).

Admin Notes
***********
Note: This edit is not supported by the COC as of 1/1/2003.

It also differs from the SEER edit of the same name in that the Vital Status code used to indicate "dead" = 0.  SEER uses a code of 4 in 
Vital Status to indicate "dead".

Modifications

NAACCR v18A
- Name changed, (COC) changed to (NPCR)
]]></description>
        </rule>
        <rule id="NCFD-00647" name="SSDI for Prostate, Blank for Other Schemas (Subm)" tag="3139" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId) || Functions.GEN_AT(untrimmedline.schemaId, "00580") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00580") == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.psaLabValue)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Prostate, PSA Lab Value must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit is modified for Call for Data 2019, only checks SSDI required by NPCR.

This edit verifies that Site-Specific Data Items that are defined for Prostate
(Schema ID 00580) are blank (not coded) for all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank or 00580. 

If Schema ID is not 00580 (Prostate), the following Site-Specific Data Items 
must be blank:

	PSA (Prostatic Specific Antigen) Lab Value
	
	
	
	

	






Admin Notes
***********
Edit modified for CFD metafile, checks only on SSDI items required by NPCR and/or NAACCR
]]></description>
        </rule>
        <rule id="NCFD-00648" name="Grade, Lymphoma Ocular Adnexa, Histologic Type ICD-O-3 (NAACCR)" tag="N3082" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00710") == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9690, 9691, 9695, 9698")) {
    if (!Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_AT(untrimmedline.gradeClinical, "9", 1) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Clinical: ${untrimmedline.gradeClinical} is not valid for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}')
    if (!Functions.GEN_EMPTY(untrimmedline.gradePathological) && Functions.GEN_AT(untrimmedline.gradePathological, "9", 1) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Pathological: ${untrimmedline.gradePathological} is not valid for Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}')
}
return true]]></expression>
            <message>Grade problem</message>
            <description><![CDATA[This edit verifies that Grade Clinical and Grade Pathological are coded consistently with 
Histologic Type ICD-O-3.

1. The edit is skipped for the following conditions:
	a. Date of Diagnosis before 2018, blank (unknown), or invalid.
	b. Schema ID is not 00710.
	c. Grade Clinical and Grade Pathological are both blank. 
	d. Histologic Type ICD-O-3 is blank

2. The edit verifies that if Histologic Type ICD-O-3 does not = 9690, 9691, 9695, 
   or 9698 (follicular histologies), 
   Grade Clinical if not empty and Grade Pathological if not empty must = "9" 
   (not a follicular histology).



   


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, Grade Post Therapy removed from evaluation
- Description, logic updated, check for not empty Grade Clinical and not empty Grade Pathological added

]]></description>
        </rule>
        <rule id="NCFD-00654" name="SSDI for Liver &amp; Biliary, Blank for Other Schemas (Subm)" tag="3143" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, "00220 00230 ", 6) == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.fibrosisScore)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Liver or Intrehepatic Bile Duct, Fibrosis Score must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit verifies that Site-Specific Data Items that are defined for Liver
(Schema ID 00220), Intrahepatic Bile Duct (Schema ID 00230), and Bile Duct
Perihilar (Schema ID 00250) are blank (not coded) for all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank.


If Schema ID is not 00220 (Liver) or 00230 (Intrahepatic Bile Duct), the
following Site-Specific Data Item must be blank:

	Fibrosis Score


	
	
	
	

	






Admin Notes
***********
Edit modified for CFD metafile, checks only on SSDI items required by NPCR and/or NAACCR
]]></description>
        </rule>
        <rule id="NCFD-00655" name="SSDI for Melanoma of Skin, Blank for Other Schemas (Subm)" tag="3144" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00470") == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Melanoma of Skin, Breslow Tumor Thickness must be blank')
        err_flag = 1
    }
    if (!Functions.GEN_EMPTY(untrimmedline.ldhPretreatmentLabValue)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Melanoma of Skin, LDH Pretreatment Lab Value must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit verifies that Site-Specific Data Items that are defined for Cutaneous
Squamous Cell Carcinoma of Head and Neck (Schema ID 00150), Merkel Cell (Schema 
ID 00460) and Melanoma of Skin (Schema ID 00470), and are blank (not coded) for 
all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank.


If Schema ID is not 00470 (Melanoma of Skin), the following Site-Specific Data 
Items must be blank:

	Breslow Tumor Thickness
	LDH Lab Value





	
	
	

	






Admin Notes
***********
Edit modified for CFD metafile, checks only on SSDI items required by NPCR and/or NAACCR
]]></description>
        </rule>
        <rule id="NCFD-00660" name="County at DX Analysis (NAACCR)" tag="N2569" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.countyAtDxAnalysis))
    return true
return Functions.GEN_INLIST(untrimmedline.countyAtDxAnalysis, "001-997, 998, 999", "(\\d\\d\\d)")]]></expression>
            <message>County at DX Analysis must be 001-999</message>
            <description><![CDATA[Must be a valid three-digit number (001-997, 998, 999) or blank.


Admin Notes
***********
New edit - NAACCR v18 metafile


]]></description>
        </rule>
        <rule id="NCFD-00665" name="Derived Summary Stage 2018, Schema ID (SEER)" tag="N4910" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)


char[] SCHEMA_ID = new char[6], SCHEMA_NAME = new char[31], SS2018 = new char[2]

int dx_year


char[] group_SS2018 = new char[10]
char[] name = new char[50]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.derivedSummaryStage2018)) {
    return true
}
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMA_ID_NAMES, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMA_ID_NAMES_SCHEMA_ID, untrimmedline.schemaId, ['SCHEMA_ID':SCHEMA_ID, 'SCHEMA_NAME':SCHEMA_NAME]))
    Functions.GEN_STRCPY(name, "Schema ")
Functions.GEN_STRCAT(name, untrimmedline.schemaId)
Functions.GEN_STRCAT(name, ": ")
Functions.GEN_STRCAT(name, Functions.GEN_TRIM(SCHEMA_NAME, ((Integer)Context.NCFD_GEN_RIGHT)))

Functions.GEN_STRCPY(group_SS2018, untrimmedline.schemaId)
Functions.GEN_STRCAT(group_SS2018, untrimmedline.derivedSummaryStage2018)

if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SUMST2018, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SUMST2018_SCHEMA_IDSS2018, group_SS2018, ['SCHEMA_ID':SCHEMA_ID, 'SS2018':SS2018])) {
    Functions.GEN_SAVE_TEXT(binding, name)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'Derived Summary Stage 2018: ${untrimmedline.derivedSummaryStage2018} not valid for Schema ID: ${untrimmedline.schemaId}')
}
return true]]></expression>
            <message>Derived Summary Stage 2018: ${untrimmedline.derivedSummaryStage2018} not valid for Schema ID: ${untrimmedline.schemaId}</message>
            <description><![CDATA[1. This edit is skipped for any of the following conditions:
	a. Diagnosis date is pre-2018, blank (unknown), or invalid
	b. Schema ID is blank
	c. Derived Summary Stage 2018 is blank

2. This edit checks that Derived Summary Stage 2018 is correct by Schema ID.  The 
data item may be blank because it was not required before 2018.  

The allowable values for Derived Summary Stage 2018 are 0, 1, 2, 3, 4, 7, and 9 
for all Schema IDs except for those listed below.
 

00060	 Cervical Lymph Nodes and Unknown Primary
Summary Stage 2018:
			3, 7, 9


00370		Pleural Mesothelioma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00381		Bone Appendicular
00382		Bone Spine
00383		Bone Pelvis

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00400		Soft Tissues Head and Neck
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00410		Soft Tissue Trunk and Extremities
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00421		Soft Tissue Abdomen and Thorax
00422		Heart, Mediastinum, Pleura

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00440		Retroperitoneum
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00450		Soft Tissue Other
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00458		Kaposi Sarcoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00541		Corpus Sarcoma
00542		Corpus Adenosarcoma

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00680		Retinoblastoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00700		Orbital Sarcoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9

00710		Lymphoma Ocular Adnexa
			1, 2, 3, 4, 7, 9


00721		Brain and Spinal Cord
00722		CNS Other

Summary Stage 2018:
			1, 2, 7, 8, 9


00723		Intracranial Gland
Summary Stage 2018:
			0, 1, 2, 7, 8, 9


00790		Lymphoma
00795		Lymphoma-CLL/SLL

Summary Stage 2018:
			1, 2, 7, 9


00811		Mycosis Fungoides
00812		Primary Cutaneous Lymphomas (excluding MF and SS)

Summary Stage 2018:
			1, 2, 3, 4, 7, 9 

00821		Plasma Cell Myeloma

Summary Stage 2018:
		   7, 9


00822		Plasma Cell Disorder

Summary Stage 2018:
			1, 3, 7, 9
 

00830		HemeRetic
Summary Stage 2018:
			1, 7, 9


99999		Ill-Defined Other
Summary Stage 2018:
			9


Admin Notes
***********
New edit - NAACCR v18 metafile

NAACCR v21
- Description updated, 00821, Plasma Cell Myeloma, Derived Summary Stage 2018  
values changed from 1,3,7,9 to 7,9
]]></description>
        </rule>
        <rule id="NCFD-00670" name="Regional Nodes Positive, Examined, Primary Site, 2018 (NAACCR)" tag="N3964" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int rnp, rne

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite))
    return true
if (Functions.GEN_EMPTY(untrimmedline.regionalNodesExamined) && Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive))
    return true
rnp = Functions.GEN_VAL(untrimmedline.regionalNodesPositive)
rne = Functions.GEN_VAL(untrimmedline.regionalNodesExamined)

if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,589,700-729,751-753,761-768,770-779,809", "(C\\d\\d\\d)", 2, 3)) {
    if ((rne != 99) || (rnp != 99))
        return Functions.GEN_ERROR_MSG(binding, 'Regional Nodes Examined and Regional Nodes Positive must both = 99 for Primary Site')
    else
        return true
}
return true]]></expression>
            <message>Regional Nodes Positive/Examined conflict</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:

1. Year of Date of Diagnosis is less than 2018, blank (unknown), or 
invalid.
2. Regional Nodes Examined and Regional Nodes Positive are both 
blank
3. Primary Site is blank


Regional Nodes Positive and Regional Nodes Examined must both be 
coded '99' for the following Primary Sites:
	 C420, C421, C423, C424, C589, C700-C709, C710-C729,
            C751-C753, C761-C768, C770-C779, C809				



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18C metafile
- Updated Description, Logic to require Regional Nodes Positive and Examined = 99 for Schema ID 00822 when 
Histologic 
Type ICD-O-3 not = 9734, for Schema ID 99999 when Primary Site not = 422, and for any Schema when Primary Site = 
C420, C421, C423, C424, C700-C709, C710-
C729,C751-C753, C761-C768, C770-C779, C809	

NAACCR v21
- Description, logic updated to pass if both Regional Nodes Positive and Regional Nodes Examined are blank
- Description, logic updated, 00560, 00721, 00722, 00723, 00821, 00830,99999 removed from list of Schema IDs where 
nodes positive and examined must = 99 
- Name changed from Regional Nodes Positive, Examined, Schema ID (NAACCR)

NAACCR v21B
- Description, logic restored from v18C metafile for cases diagnosed 2018-2020.  v21 changes for 2021+ cases only, 
excluding skip for blank Regional Nodes Positive 
and Regional Nodes Examined  

NAACCR v22
- Name changed from Regional Nodes Positive, Examined, Schema ID, Primary Site (NAACCR)
- Description, logic updated, all statements for 2018-2020 deleted
- Description, logic updated, criterion for diagnosis date >= 2021 deleted, logic applies to all cases >= 2018
- Description, logic updated, 99999 added to Schema ID list requiring codes 99, skip added for C422

NAACCR v22B
- Name changed from Regional Nodes Positive, Examined, Schema ID, Primary Site, 2018 (NAACCR)
- Description, logic updated, requirements for Regional Nodes Positive and Examined limited to list of
primary site codes, skip for C422 removed
- Description, logic updated, skip removed for blank Schema ID, added for blank Primary Site
- Description updated, skip removed for Histologic Type ICD-O-3


]]></description>
        </rule>
        <rule id="NCFD-00671" name="Breslow Tumor Thickness, Date DX (NAACCR)" tag="N2655" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, len

char[] Breslow = new char[5]
char[] decimal = new char[2]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Breslow Tumor Thickness must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness))
    return true
Functions.GEN_STRCPY(Breslow, Functions.GEN_TRIM(untrimmedline.breslowTumorThickness, ((Integer)Context.NCFD_GEN_BOTH)))

len = (Functions.GEN_STRLEN(Breslow))

if (len == 1 || len == 2)
    return false
if (len == 3) {
    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(Breslow, 2, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Breslow Tumor Thickness must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(Breslow, "(\\d\\.\\d)"))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.breslowTumorThickness} not valid code for Breslow Tumor Thickness')
}
if (len == 4) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(Breslow, 3, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Breslow Tumor Thickness must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(Breslow, "((([1-9]))\\d\\.\\d)") || Functions.GEN_MATCH(Breslow, "(((A))\\d\\.\\d)") || Functions.GEN_AT(Breslow, "AX.0XX.1XX.8XX.9", 4) != 0)
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.breslowTumorThickness} not valid code for Breslow Tumor Thickness</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses. 

2. Must be a valid Breslow Tumor Thickness code or blank: 
									
	0.0: No mass/tumor found
   0.1: Greater than 0.0 and less than or equal to 0.1 millimeter
	0.2-99.9: 0.2-99.9 millimeters 	
	XX.1: 100 millimeters or larger
	A0.1-A9.9: Stated as "at least" some measured value of 0.1 to 9.9
	AX.0: Stated as greater than 9.9 mm	 
	XX.8: Not applicable: Information not collected for this schema
	XX.9: Not documented in medical record 
	      Microinvasion; microscopic focus or foci only and no depth given	
	      Cannot be determined by the pathologist
	      In situ melanoma
	      Breslow Tumor Thickness not assessed or unknown if assessed

3. Code must contain decimal point with at least one character before and one character after
decimal point.

Another edit, Breslow Tumor Thickness, Schema ID, Required (NAACCR), 
checks that the item is coded by Schema ID if required by a standard setter. 
This data item is required for EOD Derived Stage Group.	

   


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Description, logic updated, leading/trailing blanks trimmed on input value;  decimal check modified
]]></description>
        </rule>
        <rule id="NCFD-00672" name="LDH Lab Value, Date DX (NAACCR)" tag="N2656" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, len

char[] LDH = new char[8]
char[] decimal = new char[2]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.ldhPretreatmentLabValue))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.ldhPretreatmentLabValue))
    return true
Functions.GEN_STRCPY(LDH, Functions.GEN_TRIM(untrimmedline.ldhPretreatmentLabValue, ((Integer)Context.NCFD_GEN_BOTH)))

len = (Functions.GEN_STRLEN(LDH))

if (len == 1 || len == 2)
    return false
if (len == 3) {
    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(LDH, 2, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(LDH, "(\\d\\.\\d)"))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.ldhPretreatmentLabValue} not valid code for LDH Lab Value')
}
if (len == 4) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(LDH, 3, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(LDH, "((([1-9]))\\d\\.\\d)"))
        return true
    else
        return false
}
if (len == 5) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(LDH, 4, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(LDH, "((([1-9]))\\d\\d\\.\\d)"))
        return true
    else
        return false
}
if (len == 6) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(LDH, 5, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(LDH, "((([1-9]))\\d\\d\\d\\.\\d)"))
        return true
    else
        return false
}
if (len == 7) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(LDH, 6, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'LDH Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(LDH, "((([1-9]))\\d\\d\\d\\d\\.\\d)") || Functions.GEN_AT(LDH, "XXXXX.1XXXXX.7XXXXX.8XXXXX.9", 7) != 0)
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ldhPretreatmentLabValue} not valid code for LDH Lab Value</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses

2. Must be a valid LDH Lab Value code or blank: 
									
	0.0: 0.0 (U/L)
	0.1-99999.9: 0.1-99,999.9 U/L 	
	XXXXX.1: 100,000 U/L or greater 
	XXXXX.7: Test ordered, results not in chart
	XXXXX.8: Not applicable: Information not collected for this case
	XXXXX.9: Not documented in medical record
	         LDH Lab Value not assessed or unknown if assessed

3. Code must contain decimal point with at least one character before and one character
after decimal point.

Another edit, LDH Lab Value, Schema ID, Required (NAACCR), 
checks that the item is coded by Schema ID if required by a standard setter.

This data item is required for EOD Derived Stage Group.


   


Admin Notes
***********
New edit - NAACCR v18 metafile

Modificatons

NAACCR v21
- Name changed from LDH Pretreatment Lab Value, Date DX (NAACCR)
- Description, logic updated to LDH Lab Value from LDH Pretreatment Lab Value
- Description updated to note SSDI required for EOD Derived Stage Group

NAACCR v22
- Description, logic updated, leading/trailing blanks trimmed on input value;  decimal check modified
]]></description>
        </rule>
        <rule id="NCFD-00673" name="Microsatellite Instability (MSI), Date DX (NAACCR)" tag="N2694" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.microsatelliteInstability))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Microsatellite Instability (MSI) must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.microsatelliteInstability))
    return true
if (Functions.GEN_AT(untrimmedline.microsatelliteInstability, "01289", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.microsatelliteInstability} not valid code for Microsatellite Instability (MSI)')
return true]]></expression>
            <message>${untrimmedline.microsatelliteInstability} not valid code for Microsatellite Instability (MSI)</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Microsatellite Instability (MSI) code or blank: 

	0: Microsatellite instability (MSI) stable; microsatellite stable (MSS);
	   negative, NOS
	   AND/OR
	   Mismatch repair (MMR) intact, no loss of nuclear expression of MMR 
	   proteins
		MMR proficient (pMMR or MMR-P)
	1: MSI unstable low (MSI-L)
	2: MSI unstable high (MSI-H)
	   AND/OR
	   MMR deficient (dMMR or MMR-D), (loss of nuclear expression of one or 
		more MMR proteins
	8: Not applicable: Information not collected for this case
	9: Not documented in medical record
	   MSI-indeterminate
		MSI-equivocal
	   Microsatellite Instability (MSI) not assessed or unknown if assessed

Another edit, Microsatellite Instability (MSI), Schema ID, Required (NAACCR), 
checks that the item is coded by Schema ID if required by a standard setter.	
   



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
-Description updated for code 0, code 2

NAACCR v22
- Description updated for code 9
]]></description>
        </rule>
        <rule id="NCFD-00679" name="Fibrosis Score, Date DX (NAACCR)" tag="N2720" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.fibrosisScore))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Fibrosis Score must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.fibrosisScore))
    return true
if (Functions.GEN_AT(untrimmedline.fibrosisScore, "01789", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.fibrosisScore} not valid code for Fibrosis Score')
return true]]></expression>
            <message>${untrimmedline.fibrosisScore} not valid code for Fibrosis Score</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Fibrosis Score code or blank: 

   0: Any of the following histologically confirmed:
		No to moderate fibrosis
		Ishak fibrosis score 0-4
	   METAVIR score F0-F3
	   Batt-Ludwig score 0-3 
	1: Any of the following histologically confirmed:
	   Advanced/severe fibrosis	   
	   Developing cirrhosis
	   Incomplete cirrhosis
	   Transition to cirrhosis
	   Cirrhosis, probable or definite
	   Cirrhosis, NOS
		Ishak fibrosis score 5-6
		METAVIR score F4
	   Batt-Ludwig score 4
	7: Clinical statement of advanced/severe fibrosis or cirrhosis, AND
	   Not histologically confirmed or unknown if histologically confirmed
	8: Not applicable: Information not collected for this case
	9: Not documented in medical record
	   Stated in medical record that patient does not have advanced cirrhosis/
	   advanced fibrosis, not histologically confirmed or unknown if 
	   histologically confirmed 
	   Fibrosis Score stated but cannot be assigned to codes 0 or 1
	   Fibrosis Score stated but scoring system not recorded
	   Fibrosis Score not assessed or unknown if assessed
   
Another edit, Fibrosis Score, Schema ID, Required (NAACCR), checks that the item 
is coded by Schema ID if required by a standard setter.







Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description updated for code 0 and code 1
]]></description>
        </rule>
        <rule id="NCFD-00681" name="Summary Stage 2018, Schema ID (NAACCR)" tag="N4900" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)


char[] SCHEMA_ID = new char[6], SCHEMA_NAME = new char[31], SS2018 = new char[2]

int dx_year


char[] group_SS2018 = new char[10]
char[] name = new char[50]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018)) {
    return true
}
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMA_ID_NAMES, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMA_ID_NAMES_SCHEMA_ID, untrimmedline.schemaId, ['SCHEMA_ID':SCHEMA_ID, 'SCHEMA_NAME':SCHEMA_NAME]))
    Functions.GEN_STRCPY(name, "Schema ID ")
Functions.GEN_STRCAT(name, untrimmedline.schemaId)
Functions.GEN_STRCAT(name, ": ")
Functions.GEN_STRCAT(name, Functions.GEN_TRIM(SCHEMA_NAME, ((Integer)Context.NCFD_GEN_RIGHT)))

Functions.GEN_STRCPY(group_SS2018, untrimmedline.schemaId)
Functions.GEN_STRCAT(group_SS2018, untrimmedline.summaryStage2018)

if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SUMST2018, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SUMST2018_SCHEMA_IDSS2018, group_SS2018, ['SCHEMA_ID':SCHEMA_ID, 'SS2018':SS2018])) {
    Functions.GEN_SAVE_TEXT(binding, name)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'Summary Stage 2018: ${untrimmedline.summaryStage2018} not valid for Schema ID: ${untrimmedline.schemaId}')
}
return true]]></expression>
            <message>Summary Stage 2018: ${untrimmedline.summaryStage2018} not valid for Schema ID: ${untrimmedline.schemaId}</message>
            <description><![CDATA[1. This edit is skipped for any of the following conditions:
	a. Diagnosis date is pre-2018, blank (unknown), or invalid
	b. Schema ID is blank
	c. Summary Stage 2018 is blank

2. This edit checks that Summary Stage 2018 is correct by Schema ID.  The data
item may be blank because it was not required before 2018.  

The allowable values for Summary Stage 2018 are 0, 1, 2, 3, 4, 7, and 9 for all
Schema IDs except for those listed below.  The sites and histologies for each 
schema are listed in the edit _SYS Schema ID, Primary Site, Histology, Behavior 
(NAACCR). 
 

00060	 Cervical Lymph Nodes and Unknown Primary
Summary Stage 2018:
			3, 7, 9


00370		Pleural Mesothelioma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00381		Bone Appendicular
00382		Bone Spine
00383		Bone Pelvis

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00400		Soft Tissues Head and Neck
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00410		Soft Tissue Trunk and Extremities
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00421		Soft Tissue Abdomen and Thorax
00422		Heart, Mediastinum, Pleura

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00440		Retroperitoneum
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00450		Soft Tissue Rare
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00458		Kaposi Sarcoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00459		Soft Tissue Other
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00541		Corpus Sarcoma
00542		Corpus Adenosarcoma

Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00680		Retinoblastoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9


00700		Orbital Sarcoma
Summary Stage 2018:
			1, 2, 3, 4, 7, 9

00710		Lymphoma Ocular Adnexa
Summary Stage 2018:
			1, 2, 3, 4, 7, 9			


00721		Brain and Spinal Cord
00722		CNS Other

Summary Stage 2018:
			1, 2, 7, 8, 9


00723		Intracranial Gland
Summary Stage 2018:
			0, 1, 2, 7, 8, 9


00790		Lymphoma
00795		Lymphoma-CLL/SLL

Summary Stage 2018:
			1, 2, 7, 9


00811		Mycosis Fungoides
00812		Primary Cutaneous Lymphomas (excluding MF and SS)

Summary Stage 2018:
			1, 2, 3, 4, 7, 9 


00821		Plasma Cell Myeloma

Summary Stage 2018:
		   7, 9


00822		Plasma Cell Disorder

Summary Stage 2018:
			1, 3, 7, 9
 

00830		HemeRetic
Summary Stage 2018:
			1, 7, 9


99999		Ill-Defined Other
Summary Stage 2018:
			9


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description updated, 00821, Plasma Cell Myeloma, Summary Stage 2018  values 
changed from 1,3,7,9 
to 7,9

NAACCR v21B
- Reference table updated, 09520 added
- Description updated, 00450 changed to Soft Tissue Rare, 00459 Soft Tissue Other added

NAACCR  22
- Reference table updated, 00528 added
- Description updated, 00450 changed to Soft Tissue Rare, 00459 Soft Tissue Other added
]]></description>
        </rule>
        <rule id="NCFD-00682" name="Estrogen Receptor Summary, Date DX (NAACCR)" tag="N2733" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.estrogenReceptorSummary))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Estrogen Receptor Summary must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.estrogenReceptorSummary))
    return true
if (Functions.GEN_AT(untrimmedline.estrogenReceptorSummary, "0179", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.estrogenReceptorSummary} not valid code for Estrogen Receptor Summary')
return true]]></expression>
            <message>${untrimmedline.estrogenReceptorSummary} not valid code for Estrogen Receptor Summary</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Estrogen Receptor Summary code or blank: 

	0: ER negative (0.0% or less than 1%)
	1: ER positive
	7: Test done, results not in chart
	9: Not documented in medical record
	   Cannot be determined (indeterminate) 
	   Estrogen Receptor Summary status not assessed or unknown if assessed

Another edit, Estrogen Receptor Summary, Schema ID, Required (NAACCR), checks 
that the item is coded by Schema ID if required by a standard setter. 

This data item is required for AJCC staging and EOD Derived Stage Group.  










Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description updated for code 0
]]></description>
        </rule>
        <rule id="NCFD-00683" name="Progesterone Receptor Summary, Date DX (NAACCR)" tag="N2734" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.progesteroneRecepSummary))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Progesterone Receptor Summary must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.progesteroneRecepSummary))
    return true
if (Functions.GEN_AT(untrimmedline.progesteroneRecepSummary, "0179", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.progesteroneRecepSummary} not valid code for Progesterone Receptor Summary')
return true]]></expression>
            <message>${untrimmedline.progesteroneRecepSummary} not valid code for Progesterone Receptor Summary</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Progesterone Receptor Summary code or blank: 

	0: PR negative (0.0 or less than <1%)
	1:	PR positive
	7: Test done, results not in chart
	9: Not documented in medical record
	   Cannot be determined (indeterminate)
	   Progesterone Receptor Summary status not assessed or unknown if assessed

Another edit, Progesterone Receptor Summary, Schema ID, Required (NAACCR), 
checks that the item is coded by Schema ID if required by a standard setter.  

This data item is required for AJCC staging and EOD Derived Stage Group.










Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description updated for code 0
]]></description>
        </rule>
        <rule id="NCFD-00684" name="HER2 Overall Summary, Date DX (NAACCR)" tag="N2735" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] SCHEMA_ID = new char[6], SCHEMA_NAME = new char[31]

int dx_year
char[] name = new char[50]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.her2OverallSummary)) {
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'HER2 Overall Summary must be blank for cases diagnosed before 2018')
    }
}
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMA_ID_NAMES, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMA_ID_NAMES_SCHEMA_ID, untrimmedline.schemaId, ['SCHEMA_ID':SCHEMA_ID, 'SCHEMA_NAME':SCHEMA_NAME]))
    Functions.GEN_STRCPY(name, "Schema ")
Functions.GEN_STRCAT(name, untrimmedline.schemaId)
Functions.GEN_STRCAT(name, ": ")
Functions.GEN_STRCAT(name, Functions.GEN_TRIM(SCHEMA_NAME, ((Integer)Context.NCFD_GEN_RIGHT)))

char[] ID = new char[25]
char[] code = new char[7]


Functions.GEN_STRCPY(ID, "00161 00169 00170 ")

Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (dx_year < 2021 && Functions.GEN_AT(code, ID, 6) != 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.her2OverallSummary)) {
        Functions.GEN_SAVE_TEXT(binding, name)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'HER2 Overall Summary must be blank for Schema ID: ${untrimmedline.schemaId} cases diagnosed before 2021')
    }
}
if (Functions.GEN_EMPTY(untrimmedline.her2OverallSummary))
    return true
if (Functions.GEN_AT(untrimmedline.her2OverallSummary, "01789", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.her2OverallSummary} not valid code for HER2 Overall Summary')
if (Functions.GEN_AT(untrimmedline.her2OverallSummary, "8") != 0) {
    if (Functions.GEN_AT(code, ID, 6) == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'HER2 Overall Summary: ${untrimmedline.her2OverallSummary} not valid for Schema ID: ${untrimmedline.schemaId}')
}
return true]]></expression>
            <message>${untrimmedline.her2OverallSummary} not valid code for HER2 Overall Summary</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid HER2 Overall Summary code or blank: 

	0: HER2 negative; equivocal
	1: HER2 positive
	7: Test done, results not in chart
	8: Not applicable; information not collected for this case
	9: Not documented in medical record
	   Cannot be determined (indeterminate)
	   Borderline
	   HER2 Overall Summary status not assessed or unknown if assessed

3. This data item must be blank for pre-2021 cases assigned to Schema IDs `
	00161, 00169, and 00170

4. Code 8, Not applicable, must only be used for Schema IDs 00161, 00169, and 00170.

Another edit, HER2 Overall Summary, Schema ID, Required (NAACCR), checks that the 
item is coded by Schema ID if required by a standard setter.  

This data item is required for AJCC staging and EOD Derived Stage Group for 
Schema ID 00480, Breast.










Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, SSDI must be blank for cases diagnosed <2021 for Schema ID 00161, 00169, 00170
- Description updated to note that SSDI is required for staging for Schema ID 00480, Breast
- Description updated for code 9

NAACCR v21B
- Description, logic updated, code 8 added, valid only for Schema IDs 00161, 00169, 00170
]]></description>
        </rule>
        <rule id="NCFD-00685" name="PSA (Prostatic Specific Antigen) Lab Value, Date DX (NAACCR)" tag="N2737" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, len

char[] PSA = new char[6]
char[] decimal = new char[2]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.psaLabValue))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'PSA (Prostatic Specific Antigen) Lab Value must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.psaLabValue))
    return true
Functions.GEN_STRCPY(PSA, Functions.GEN_TRIM(untrimmedline.psaLabValue, ((Integer)Context.NCFD_GEN_BOTH)))

len = (Functions.GEN_STRLEN(PSA))

if (len == 1 || len == 2)
    return false
if (len == 3) {
    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(PSA, 2, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'PSA (Prostatic Specific Antigen) Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(PSA, "(\\d\\.\\d)"))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.psaLabValue} not valid code for PSA (Prostatic Specific Antigen) Lab Value')
}
if (len == 4) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(PSA, 3, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'PSA (Prostatic Specific Antigen) Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(PSA, "((([1-9]))\\d\\.\\d)"))
        return true
    else
        return false
}
if (len == 5) {

    Functions.GEN_STRCPY(decimal, Functions.GEN_SUBSTR(PSA, 4, 1))

    if (Functions.GEN_AT(decimal, ".") == 0)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'PSA (Prostatic Specific Antigen) Lab Value must have at least 1 digit followed by decimal followed by digit')
    if (Functions.GEN_MATCH(PSA, "((([1-9]))\\d\\d\\.\\d)") || Functions.GEN_AT(PSA, "XXX.1XXX.2XXX.3XXX.7XXX.9", 5) != 0)
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.psaLabValue} not valid code for PSA (Prostatic Specific Antigen) Lab Value</message>
            <description><![CDATA[The edit is skipped if Date of Diagnosis is blank (unknown), or invalid.

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid PSA (Prostatic Specific Antigen) Lab Value code or blank: 
									
	0.1: 0.1 or less nanograms/milliliter (ng/ml) 
   0.2-999.9: 0.2-999.9 ng/ml       
	           (Exact value to nearest tenth of ng/ml) 	
	XXX.1: 10,000 ng/ml or greater
	XXX.2: Lab value not available, physician states PSA is negative/normal
	XXX.3: Lab value not available, physician states PSA is positive/elevated/high 
	XXX.7: Test ordered, results not in chart
	XXX.9: Not documented in medical record
	       PSA (Prostatic Specific Antigen) Lab Value not assessed or unknown 
	       if assessed

3. Code must contain decimal point with at least one character before and one character
after decimal point.

Another edit, PSA (Prostatic Specific Antigen) Lab Value, Schema ID, Required 
(NAACCR), checks that the item is coded by Schema ID if required by a standard 
setter.

This data item is required for AJCC staging and EOD Derived Stage Group. 

   


Admin Notes
***********
New edit - NAACCR v18 metafile

NAACCR v22
- Description, logic updated, leading/trailing blanks trimmed on input value; decimal check modified
- Description, logic updated, XXX.2, XXX.3 added as valid values

]]></description>
        </rule>
        <rule id="NCFD-00689" name="Schema Discriminator 1, Date DX (NAACCR)" tag="N2760" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018) {
    if (!Functions.GEN_EMPTY(untrimmedline.schemaDiscriminator1))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Schema Discriminator 1 must be blank for cases diagnosed before 2018')
}
if (Functions.GEN_EMPTY(untrimmedline.schemaDiscriminator1))
    return true
if (Functions.GEN_AT(untrimmedline.schemaDiscriminator1, "012345679", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, '${untrimmedline.schemaDiscriminator1} is not a valid value for Schema Discriminator 1')
return true]]></expression>
            <message>${untrimmedline.schemaDiscriminator1} is not a valid value for Schema Discriminator 1</message>
            <description><![CDATA[The edit is skipped if date of diagnosis is blank (unknown) or invalid. 

1. This data item must be blank for pre-2018 diagnoses.

2. Must be a valid Schema Discriminator 1 code

	0
	1
	2
	3
	4	
	5
	6
	7
	9
   blank				                        	   

Other edits for Schema Discriminator 1 check for appropriate codes by Schema ID
and AJCC ID.  This data item is used in determining Schema IDs and AJCC IDs and 
is required by all standard setters.
  









Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00691" name="CoC Accredited Flag (NPCR)" tag="N2810" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.cocAccreditedFlag))
    return true
if (Functions.GEN_AT(untrimmedline.cocAccreditedFlag, "012", 1) == 0)
    return false
return true]]></expression>
            <message>${untrimmedline.cocAccreditedFlag} is not a valid value for CoC Accredited Flag</message>
            <description><![CDATA[Must be a valid CoC Accredited Flag:

	0: Abstract prepared at facility WITHOUT CoC accreditation of its cancer 
      program
	1: ANALYTIC abstract prepared at facility WITH CoC accreditation of its 
      cancer program (includes Class of Case codes 10-22)
	2: NON-ANALYTIC abstract prepared at facility WITH CoC accreditation of its 
      cancer program (includes Class of Case codes 30-43 and 99, plus code 00
      which CoC considers analytic but does not require to be staged)
	blank: Not applicable; DCO 


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description modified, 20-43 in number 2 changed to 30-43
]]></description>
        </rule>
        <rule id="NCFD-00692" name="CoC Accredited Flag, Date DX, Type Report Source (NAACCR)" tag="N2811" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") == 0) {
    if (Functions.GEN_EMPTY(untrimmedline.cocAccreditedFlag))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'CoC Accredited Flag must not be blank for cases diagnosed 2018 and later')
}
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.cocAccreditedFlag))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'CoC Accredited Flag must be blank for Type of Reporting Source = 7, DCO')
}
return true]]></expression>
            <message>CoC Accredited Flag must not be blank for cases diagnosed 2018 and later</message>
            <description><![CDATA[1. This edit is skipped for Date of diagnosis before 2018, blank (unknown), or 
   invalid.

2. This data item must not be blank for 2018+ date of diagnosis if Type of 
   Reporting Source not = 7.

3. CoC Accredited Flag must be blank for DCO cases, Type of Reporting Source = 7. 





Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18C
- Description, edit logic updated to require CoC Accredited Flag for 2019+ diagnoses if Type of Reporting Source not = 7.

NAACCR v18D
- Description updated to edit starting with 2018 diagnosis date. (Logic not updated in v18C). Error message updated correspondingly.
]]></description>
        </rule>
        <rule id="NCFD-00695" name="SEER Cause-Specific COD (NAACCR)" tag="N2846" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerCauseSpecificCod))
    return true
if (Functions.GEN_AT(untrimmedline.seerCauseSpecificCod, "0189", 1) == 0)
    return false
return true]]></expression>
            <message>SEER Cause Specific COD is not valid</message>
            <description><![CDATA[Must be a valid SEER Cause-Specific COD value, 0, 1, 8, 9. This is a calculated 
value. This field is allowed to be blank because it was not collected as a 
standard NAACCR data item before 2018.

	0: Alive or dead of other cause
	1: Dead, attributable to this cancer diagnosis
	8: Missing/Unknown cause of death
	9: Not applicable/not first tumor 

 


Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00696" name="SEER Other COD (NAACCR)" tag="N2847" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.seerOtherCod))
    return true
if (Functions.GEN_AT(untrimmedline.seerOtherCod, "0189", 1) == 0)
    return false
return true]]></expression>
            <message>SEER Other COD is not valid</message>
            <description><![CDATA[Must be a valid SEER Other COD value, 0, 1, 8, or 9. This is a calculated value.
This field is allowed to be blank because it was not collected as a standard 
NAACCR data item before 2018. 

	0: Alive or dead due to cancer
	1: Dead, attributable to causes other than this cancer diagnosis
	8: Missing/Unknown cause of death.
	9: Not applicable/not first tumor


Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00697" name="Vital Status Recode (NAACCR)" tag="N2848" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.vitalStatusRecode))
    return true
if (Functions.GEN_AT(untrimmedline.vitalStatusRecode, "01", 1) == 0)
    return false
return true]]></expression>
            <message>Vital Status Recode is not valid</message>
            <description><![CDATA[Must be a valid Vital Status Recode value, 0 or 1. This is a calculated value.
This field is allowed to be blank because it was not collected as a standard
NAACCR data item before 2018. 

	0: Dead as of study cutoff date
	1: Alive as of study cutoff date


Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00698" name="URIC 2000 (NAACCR)" tag="N2849" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.uric2000))
    return true
if (Functions.GEN_AT(untrimmedline.uric2000, "12349ABCD", 1) == 0)
    return false
return true]]></expression>
            <message>URIC 2000 is not valid</message>
            <description><![CDATA[Must be a valid URIC (Urban Rural Indicator Code-Tract level) 2000 value, 1,2,3,
4,9. This is a derived value. This field is allowed to be blank because it was not 
collected before 2018.

	1: All urban
	2: Mostly urban
	3: Mostly rural
	4: All rural
	9: Unknown, not applicable 
	A: State, county, or tract are invalid
	B: State and tract are valid, but county was not reported
	C: State + county + tract combination was not found
	D: State, county, or tract are blank or unknown 


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description, logic updated, codes A,B,C,D added as valid
]]></description>
        </rule>
        <rule id="NCFD-00699" name="URIC 2010 (NAACCR)" tag="N2850" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.uric2010))
    return true
if (Functions.GEN_AT(untrimmedline.uric2010, "12349ABCD", 1) == 0)
    return false
return true]]></expression>
            <message>URIC 2010 is not valid</message>
            <description><![CDATA[Must be a valid URIC (Urban Rural Indicator Code-Tract level) 2010 value, 1,2,3,
9. This is a derived value. This field is allowed to be blank because it was not 
collected before 2018.

	1: All urban
	2: Mostly urban
	3: Mostly rural
	4: All rural
	9: Unknown, not applicable 
	A: State, county, or tract are invalid
	B: State and tract are valid, but county was not reported
	C: State + county + tract combination was not found
	D: State, county, or tract are blank or unknown


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description, logic updated, codes A,B,C,D added as valid
]]></description>
        </rule>
        <rule id="NCFD-00706" name="CS Items, Type Reporting Source-DCO (Subm-NAACCR)" tag="3164" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
int dx_year, err_flag

err_flag = 0

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2004 || dx_year > 2017)
    return true
if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2"))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland"))
        return true
}
if (!Functions.GEN_EMPTY(untrimmedline.csTumorSize) && !Functions.GEN_INLIST(untrimmedline.csTumorSize, "988,999"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Tumor Size (${untrimmedline.csTumorSize}) must = 988 or 999')
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_EMPTY(untrimmedline.csExtension) && !Functions.GEN_INLIST(untrimmedline.csExtension, "050,999"))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Extension (${untrimmedline.csExtension}) must = 050 or 999')
    else
        Functions.GEN_NOOP()
}
else {
    if (Functions.GEN_INLIST(t_schema_name, "HemeRetic")) {
        if (!Functions.GEN_EMPTY(untrimmedline.csExtension) && !Functions.GEN_INLIST(untrimmedline.csExtension, "800,999"))
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Extension (${untrimmedline.csExtension}) must = 800 or 999')
        else
            Functions.GEN_NOOP()
    }
    else {
        if (Functions.GEN_INLIST(t_schema_name, "MyelomaPlasmaCellDisorder")) {
            if (!Functions.GEN_EMPTY(untrimmedline.csExtension) && !Functions.GEN_INLIST(untrimmedline.csExtension, "800,810,820,999"))
                Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Extension (${untrimmedline.csExtension}) must = 800, 810, 820, or 999')
            else
                Functions.GEN_NOOP()
        }
        else {
            if (Functions.GEN_INLIST(t_schema_name, "LymphomaOcularAdnexa")) {
                if (!Functions.GEN_EMPTY(untrimmedline.csExtension) && !Functions.GEN_INLIST(untrimmedline.csExtension, "989,999"))
                    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Extension (${untrimmedline.csExtension}) must = 989 or 999')
                else
                    Functions.GEN_NOOP()
            }
            else {
                if (!Functions.GEN_EMPTY(untrimmedline.csExtension) && !Functions.GEN_INLIST(untrimmedline.csExtension, "988,999"))
                    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Extension (${untrimmedline.csExtension}) must = 988 or 999')
            }
        }
    }
}
if (!Functions.GEN_EMPTY(untrimmedline.csTumorSizeExtEval) && !Functions.GEN_INLIST(untrimmedline.csTumorSizeExtEval, "9"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Tumor Size/Ext Eval (${untrimmedline.csTumorSizeExtEval}) must = 9')
if (!Functions.GEN_EMPTY(untrimmedline.csLymphNodes)) {
    if (Functions.GEN_INLIST(t_schema_name, "MyelomaPlasmaCellDisorder")) {
        if (!Functions.GEN_INLIST(untrimmedline.csLymphNodes, "987,988,999"))
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Lymph Nodes (${untrimmedline.csLymphNodes}) must = 987, 988, or 999')
        else
            Functions.GEN_NOOP()
    }
    else {
        if (!Functions.GEN_INLIST(untrimmedline.csLymphNodes, "988,999"))
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Lymph Nodes (${untrimmedline.csLymphNodes}) must = 988 or 999')
    }
}
if (!Functions.GEN_EMPTY(untrimmedline.csLymphNodesEval) && !Functions.GEN_INLIST(untrimmedline.csLymphNodesEval, "9"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Lymph Nodes Eval (${untrimmedline.csLymphNodesEval}) must = 9')
if (!Functions.GEN_EMPTY(untrimmedline.csMetsAtDx) && !Functions.GEN_INLIST(untrimmedline.csMetsAtDx, "98,99"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Mets at DX (${untrimmedline.csMetsAtDx}) must = 98 or 99')
if (!Functions.GEN_EMPTY(untrimmedline.csMetsEval) && !Functions.GEN_INLIST(untrimmedline.csMetsEval, "9"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Mets Eval (${untrimmedline.csMetsEval}) must = 9')
if (!Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor1)) {
    if (!Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor1, "988,999"))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Site-Specific Factor 1 (${untrimmedline.csSiteSpecificFactor1}) must = 988 or 999')
}
if (!Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor2)) {

    if (!Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor2, "988,999"))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Site-Specific Factor 2 (${untrimmedline.csSiteSpecificFactor2}) must = 988 or 999')
}
if (!Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor8) && !Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor8, "988,999"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Site-Specific Factor 8 (${untrimmedline.csSiteSpecificFactor8}) must = 988 or 999')
if (!Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor10) && !Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor10, "988,999"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Site-Specific Factor10 (${untrimmedline.csSiteSpecificFactor10}) must = 988 or 999')
if (!Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor15) && !Functions.GEN_INLIST(untrimmedline.csSiteSpecificFactor15, "988,999"))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: CS Site-Specific Factor15 (${untrimmedline.csSiteSpecificFactor15}) must = 988 or 999')

return true]]></expression>
            <message>One or more CS fields contain incorrect codes for DCO case</message>
            <description><![CDATA[The purpose of this edit is to verify that the CS data, when populated, are correctly coded for 
Death Certificate Only cases (Type of Reporting Source = 7).

This edit is skipped if:
1. Year of Date of Diagnosis is less than 2004 or greater than 2017, blank, or invalid.
2. Type of Reporting Source is not = 7 (Death Certificate Only)
3. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or 
IntracranialGland
4. Behavior Code ICD-O-3 is 2 (in situ)
5. Schema is invalid   

The valid codes for each schema can be found in the table, CS Defaults version 020302, 
available under Support Files and Test Files on the CS web page 
(http://www.cancerstaging.org/cstage/software/index.html).

The following CS data items must be equal to one of the values specified below or may be left 
blank.  [Please note that although this edit sometimes allows more than one "correct" code or 
blanks for DCO cases, there are other edits that will only allow codes (for instance, 988 OR 
999) based on a particular standard setter's requirements.]

This edit also allows blanks for all of the CS fields. There are other edits that check for 
whether or not blanks are allowed based on the various standard setters' requirements.
	
  CS Tumor Size: 988, 999, or blank
  CS Extension: 
	- If Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) 
      and schema is Brain, CNSOther, or IntracranialGland: 050, 999, or blank
    - If schema is HemeRetic, code 800, 999, 
      or blank
    - If schema is MyelomaPlasmaCellDisorder, code 800, 810, 820, 999, or blank
    - If schema is LymphomaOcularAdnexa, code 989, 999, or blank
    - For all other schemas: 988, 999, or blank	
  CS Tumor Size/Ext Eval: 9 or blank
  CS Lymph Nodes: 988, 999, or blank
    - If schema is MyelomaPlasmaCellDisorder, code 987, 988, 999, or blank
    otherwise code 988, 999, or blank
  CS Lymph Nodes Eval: 9 or blank
  CS Mets at DX: 98, 99, or blank
  CS Mets Eval: 9 or blank
  CS Site-Specific Factor 1: code 988, 999, or blank
  CS Site-Specific Factor 2: code 988, 999, or blank
  CS Site-Specific Factor 8: 988, 999, or blank
  CS Site-Specific Factor10: 988, 999, or blank
  CS Site-Specific Factor15: 988, 999, or blank






Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

Modifications: 

NAACCR v12.1B
Corrected edit description:
- For SSF 2: if schema is MyelomaPlasmaCellDisorder, code 987, 988, or 999; otherwise code 988 or 999. 
- For SSF 4 (except Prostate schema), SSF 5, and SSF 6, allow code 987. 

Corrected edit description and logic:
- For SSF7, allow code 987

NAACCR v12.2
Corrected edit description:
- For CS Lymph Nodes: if schema is MyelomaPlasmaCellDisorder, code 987, 988, or 999; otherwise code 988 or 999.

NAACCR v12.2C
 - Added "CS Site-Specific Factor10: 988 or 999" to the edit description; edit logic is already correct
 - For SSF 1, added 987 to codes allowed for Bladder, KidneyRenalPelvis and Urethra
 - For SSF 2, added code 987 to codes allowed for SkinEyelid

NAACCR v13
 - Error message #4041 corrected so that it refers to "Lymph-Vascular Invasion" rather than "CS Mets at DX-Lung".

NAACCR v14
 - Added: If schema is LymphomaOcularAdnexa, code 989 or 999
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"
 - Default error message added
 - Edit logic updated so that edit is skipped if Behavior Code ICD-O-3 = 2
 - Updated description to show that blank is allowed for all fields
 - Changed "If schema is HemeRetic or MyelomaPlasmaCellDisorder, code 800 or 999"
   to:
     "If schema is HemeRetic, code 800, 999, or blank"
     "If schema is MyelomaPlasmaCellDisorder, code 800, 810, 820, 999, or blank"
 - Edit description changed to match the edit logic: If schema is Prostate, 550 is allowed.  The reference to "for pre-2010 cases" has 
been removed.

NAACCR v16
-A SEER version of this edit was created with a skip condition for cases diagnosed in 2016 with CS Extension blank.  Only change to 
this edit was SEER IF354 was removed from admin notes.

NAACCR v18
- Description, logic updated to pass for diagnosis year > 2017
- Item name Lymph-vascular Invasion changed to Lymphovascular Invasion in description and logic

2020 Call for Data
Checked data items limited to those required by NAACCR for CFD

2021 Call for Data
Checked data items limited to those required by NAACCR for CFD
]]></description>
        </rule>
        <rule id="NCFD-00710" name="Laterality, Primary Site (Subm)" tag="3140" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if ((Functions.GEN_INLIST(untrimmedline.primarySite, "079,080,081,098,099,301,310,312", "(C\\d\\d\\d)", 2, 3) || Functions.GEN_INLIST(untrimmedline.primarySite, "341-349,384,400-403,441-443,445-447,471", "(C\\d\\d\\d)", 2, 3) || Functions.GEN_INLIST(untrimmedline.primarySite, "472,491,492,500-509,569,570,620-629,630", "(C\\d\\d\\d)", 2, 3) || Functions.GEN_INLIST(untrimmedline.primarySite, "631,649,659,669,690-699,740-749,754", "(C\\d\\d\\d)", 2, 3))) {
    if (Functions.GEN_INLIST(untrimmedline.laterality, "0"))
        return false
    else
        return true
}
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year < 2018) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "090,091", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_AT(untrimmedline.laterality, "0") != 0)
            return false
        else
            return true
    }
}
if (dx_year > 2003) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "700,710-714,722-725", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.laterality, "0"))
            return false
        else
            return true
    }
}
if (dx_year >= 2021) {
    if (Functions.GEN_AT(untrimmedline.primarySite, "C444") != 0) {
        if (Functions.GEN_AT(untrimmedline.laterality, "0") != 0)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Laterality must not = 0 for Primary Site: ${untrimmedline.primarySite} for Date of Diagnosis >= 2021')
        else
            return true
    }
}
return true]]></expression>
            <message>Laterality: ${untrimmedline.laterality} and Primary Site: ${untrimmedline.primarySite} conflict</message>
            <description><![CDATA[Submission edit: Differs from standard COC edit in not requiring laterality for C090 and C091 
for cases diagnosed 2018+.

The following paired organ sites must have a code other than zero for laterality:

    C079      Parotid gland
    C080      Submandibular gland
    C081      Sublingual gland
    C090      Tonsillar fossa
    C091      Tonsillar pillar
    CO98-C099 Tonsil, NOS
    C301      Middle ear
    C310      Maxillary sinus
    C312      Frontal sinus
    C341-C349 Lung
    C384      Pleura
    C400      Long bones of upper limb, scapula and associated joints
    C401      Short bones of upper limb and associated joints
    C402      Long bones of lower limb and associated joints
    C403      Short bones of lower limb and associated joint
    C441      Skin of eyelid
    C442      Skin of external ear
    C443      Skin of other and unspecified parts of face 
              (midline code `9' for pre-2010, code '5' for 2010+; 
              code '5' may also be used for pre-2010 cases)
    C445      Skin of trunk (midline code `9' for pre-2010, 
				 code '5' for 2010+; code '5' may also be used 
              for pre-2010 cases)
    C446      Skin of upper limb and shoulder
    C447      Skin of lower limb and hip
    C471      Peripheral nerves and autonomic nervous system of upper 
              limb and shoulder
    C472      Peripheral nerves and autonomic nervous system of lower 
              limb and hip
    C491      Connective, subcutaneous, and other soft tissues of upper 
              limb and shoulder
    C492      Connective, subcutaneous, and other soft tissues of lower 
              limb and hip
    C500-C509 Breast
    C569      Ovary
    C570      Fallopian tube
    C620-C629 Testis
    C630      Epididymis
    C631      Spermatic cord
    C649      Kidney, NOS
    C659      Renal pelvis
    C669      Ureter
    C690-C699 Eye
    C740-C749 Adrenal gland
    C754      Carotid body
    
If the year of Date of Diagnosis is greater than 2003 and not blank, then the following CNS 
Primary Sites must have a code other  than zero for laterality:

	C700      Cerebral meninges, NOS
	C710      Cerebrum
	C711      Frontal lobe
	C712      Temporal lobe
	C713      Parietal lobe
	C714      Occipital lobe
	C722      Olfactory nerve
	C723      Optic nerve
	C724      Acoustic nerve
	C725      Cranial nerve, NOS
.


For cases diagnosed 2018 and later, laterality is no longer required for C090 and C091

If the year of Date of Diagnosis is 2021 and later, then the following primary site 
must have a code other than zero for laterality:

	C44.4    Skin of scalp and neck


Admin Notes
***********
This edit differs from the SEER edit "Laterality, Primary Site, 
Date of Diag (SEER IF24)" in that:
1. Except for the CNS sites, it does not use the Date of Diagnosis when requiring a laterality code other than zero for paired organ 
sites. 
2.  Laterality code 5 (Paired site: midline tumor) is allowed for all years of diagnosis.


Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.
- Deleted logic requiring non-paired sites with diagnosis dates 2003+ to be coded with Laterality of 0; that is, non-paired sites may 
now be coded with laterality. This is true for all years of diagnosis. 
- Edit is no longer skipped if Primary Site = C300, C340, C413, or C414.

NAACCR version of this edit will be deleted.

NAACCR v15A
 - Description updated to specify use of code '5' (midline) for C443 and C445; logic is correct as is

NAACCR v18 Call for Data metafile
- Description, logic updated to not require laterality for C090 and C091 for diagnosis 2018+

2022 Call for Data metafile
-  Description, logic updated, laterality must not = 0 for C44.4 for diagnosis date >= 2021
]]></description>
        </rule>
        <rule id="NCFD-00711" name="Race 1, Race 2, Race 3, Race 4, Race 5 (SEER IF93)" tag="N0628" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int race1, race2, race3, race4, race5

if (Functions.GEN_EMPTY(untrimmedline.race2)) {
    if (!Functions.GEN_EMPTY(untrimmedline.race3))
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = spaces, all subsequent race codes must = spaces')
}
if (Functions.GEN_EMPTY(untrimmedline.race3)) {
    if (!Functions.GEN_EMPTY(untrimmedline.race4))
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = spaces, all subsequent race codes must = spaces')
}
if (Functions.GEN_EMPTY(untrimmedline.race4)) {
    if (!Functions.GEN_EMPTY(untrimmedline.race5))
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = spaces, all subsequent race codes must = spaces')
}
if (Functions.GEN_EMPTY(untrimmedline.race2))
    return true
race1 = Functions.GEN_VAL(untrimmedline.race1)
race2 = Functions.GEN_VAL(untrimmedline.race2)
race3 = Functions.GEN_VAL(untrimmedline.race3)
race4 = Functions.GEN_VAL(untrimmedline.race4)
race5 = Functions.GEN_VAL(untrimmedline.race5)

if ((race1 == 99) || (race2 == 99) || (race3 == 99) || (race4 == 99) || (race5 == 99)) {
    if ((race1 != 99) || (race2 != 99) || (race3 != 99) || (race4 != 99) || (race5 != 99))
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = 99, all race codes must = 99')
}
if (race2 == 88) {
    if (race3 != 88)
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = 88, all subsequent race codes must = 88')
}
if (race3 == 88) {
    if (race4 != 88)
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = 88, all subsequent race codes must = 88')
}
if (race4 == 88) {
    if (race5 != 88)
        return Functions.GEN_ERROR_MSG(binding, 'If a race code = 88, all subsequent race codes must = 88')
}
if (Functions.GEN_EMPTY(untrimmedline.race1) || Functions.GEN_INLIST(untrimmedline.race1, "88,99"))
    return true
if ((race1 == race2) || (race1 == race3) || (race1 == race4) || (race1 == race5))
    return Functions.GEN_ERROR_MSG(binding, 'A race code (other than spaces, 88, or 99) must not be entered more than once')
if (Functions.GEN_EMPTY(untrimmedline.race2) || race2 == 88) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.race1, "01"))
    return Functions.GEN_ERROR_MSG(binding, 'A race code of 01 (white) must be the last recorded race')
if ((race2 == race3) || (race2 == race4) || (race2 == race5))
    return Functions.GEN_ERROR_MSG(binding, 'A race code (other than spaces, 88, or 99) must not be entered more than once')
if (Functions.GEN_EMPTY(untrimmedline.race3) || race3 == 88) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.race2, "01"))
    return Functions.GEN_ERROR_MSG(binding, 'A race code of 01 (white) must be the last recorded race')
if ((race3 == race4) || (race3 == race5))
    return Functions.GEN_ERROR_MSG(binding, 'A race code (other than spaces, 88, or 99) must not be entered more than once')
if (Functions.GEN_EMPTY(untrimmedline.race4) || race4 == 88) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.race3, "01"))
    return Functions.GEN_ERROR_MSG(binding, 'A race code of 01 (white) must be the last recorded race')
if ((race4 == race5))
    return Functions.GEN_ERROR_MSG(binding, 'A race code (other than spaces, 88, or 99) must not be entered more than once')
if (Functions.GEN_EMPTY(untrimmedline.race5) || race5 == 88) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.race4, "01"))
    return Functions.GEN_ERROR_MSG(binding, 'A race code of 01 (white) must be the last recorded race')
return true]]></expression>
            <message>If a race code = 88, all subsequent race codes must = 88</message>
            <description><![CDATA[Race 1, Race 2, Race 3, Race 4, and Race 5 are compared as follows:

If any race codes (for Race 2, 3, 4, and 5) = spaces, all subsequent race codes must = spaces.

If more than the Race 1 code is entered, if any race = 99 (unknown), all race codes (Race 1, 2, 3, 4, and 5) must = 99.

If more than the Race 1 code is entered, if any race codes (for Race 2, 3, 4, and 5) = 88 (no further race documented), then all subsequent race codes must also = 88.

A particular race code (other than spaces, 88, or 99) must not occur more than once.

If a patient has a race code of 01 (white), it must be the last recorded race for that patient; that is, the last race code not coded to 88 or spaces..

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF93

This edit differs from the NAACCR edit of the same name in that if a patient has a race code of 01 (white), it must be the lastrecorded race for that patient; that is, the last race code not coded to 88 or spaces.


MODIFICATIONS:

NAACCR v11.2
7/2007

This edit was updated to match the logic in SEER*Edits:
1.  The edit no longer checks Date of Diagnosis. 
2.  The following logic was added:
    - If any race codes (for Race 2, 3, 4, and 5) = spaces, all 
      subsequent race codes must = spaces.
    - If more than the Race 1 code is entered, if any race = 99 (unknown), 
      then all race codes (Race 1, 2, 3, 4, and 5) must = 99.
    - If more than the Race 1 code is entered, if any race codes (for 
      Race 2, 3, 4, and 5) = 88 (no further race documented), then 
      all subsequent race codes must also = 88.
    - A particular race code (other than spaces, 88, or 99) must not 
      occur more than once.
    - If a patient has a race code of 01 (white), it must be the last 
      recorded race for that patient; that is, the last race code not 
      coded to 88 or spaces.

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.]]></description>
        </rule>
        <rule id="NCFD-00712" name="Race 3 (NAACCR)" tag="N0410" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.race3))
    return true
if (Functions.GEN_INLIST(untrimmedline.race3, "01-08, 10-17,20-22,25-28,30-32,88,96-99", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>Race 3 is not valid</message>
            <description><![CDATA[This edit allows the field to be blank because the item was 
not required by the COC 
until 2000. Another edit (Race 3, Date of DX) verifies that 
this item is not blank if 
the year of Date of Diagnosis is greater than 1999. Registries 
should include both 
edits in their edit set.

Must be a valid Race 3 code (01-08, 10-17,20-22,25-28,30-
32,88,96-99) or blank.

01	White
02	Black
03	American Indian, Alaska Native (includes all indigenous 
population 
	of the western hemisphere)
04	Chinese
05	Japanese
06	Filipino
07	Hawaiian
08	Korean
10	Vietnaese
11	Laotian
12	Hmong
13	Kampuchean (including Khmer and Cambodian)
14	Thai
15	Asian Indian or Pakistani, NOS (effective with 01/01/2010 
dx)
16	Asian Indian (effective with 01/01/2010 dx)
17	Pakistani (effective with 01/01/2010 dx)
20	Mironesian, NOS
21	Chamorro/Chamoru
22	Guamanian, NOS
25	Polynesian, NOS
26	Tahitian
27	Samoan	
28	Tongan
30	Melanesian, NOS
31	Fiji Islander
32	New Guinean
88	No additional races (Race 2 - Race 5)
96	Other Asian including Asian, NOS and Oriental, NOS
97	Pacific Islander, NOS
98	Other
99	Unknown


Admin Notes
***********
Modifications

NAACCR v12.0
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have been added; code 09 (Asian 
Indian,Pakistani) was retired effective with Version 12. 

Note 1: Recode code 09 to code 15 for all years prior to 2010.
Note 2: Standard setters may ask that old code 09 (new code 15) be reviewed and recoded to code 16 and 17 for 
earlier years depending on the availability of information.

NAACCR v21B
- Description updated, definitions for race codes added

NAACCR v22
- Description updated for code 3
]]></description>
        </rule>
        <rule id="NCFD-00713" name="Race 3, Date of DX (SEER IF90)" tag="N0414" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 1999) {
    if (Functions.GEN_EMPTY(untrimmedline.race3))
        return false
    else
        return true
}
return true]]></expression>
            <message>If year of Date of Diagnosis is greater than 1999, then Race 3 must not be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank.

If year of Date of Diagnosis is greater than 1999, Race 3 must not be blank.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF90

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00714" name="Race 4 (NAACCR)" tag="N0411" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.race4))
    return true
if (Functions.GEN_INLIST(untrimmedline.race4, "01-08, 10-17,20-22,25-28,30-32,88,96-99", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>Race 4 is not valid</message>
            <description><![CDATA[This edit allows the field to be blank because the item was 
not required by the COC until 2000. Another edit (Race 4, Date 
of DX) verifies that this item is not blank if the year of 
Date of Diagnosis is greater than 1999. Registries should 
include both edits in their edit set.

Must be a valid Race 4 code (01-08, 10-17,20-22,25-28,30-
32,88,96-99) or blank.

01	White
02	Black
03	American Indian, Alaska Native (includes all indigenous 
population 
	of the western hemisphere)
04	Chinese
05	Japanese
06	Filipino
07	Hawaiian
08	Korean
10	Vietnaese
11	Laotian
12	Hmong
13	Kampuchean (including Khmer and Cambodian)
14	Thai
15	Asian Indian or Pakistani, NOS (effective with 01/01/2010 
dx)
16	Asian Indian (effective with 01/01/2010 dx)
17	Pakistani (effective with 01/01/2010 dx)
20	Mironesian, NOS
21	Chamorro/Chamoru
22	Guamanian, NOS
25	Polynesian, NOS
26	Tahitian
27	Samoan	
28	Tongan
30	Melanesian, NOS
31	Fiji Islander
32	New Guinean
88	No additional races (Race 5)
96	Other Asian including Asian, NOS and Oriental, NOS
97	Pacific Islander, NOS
98	Other
99	Unknown


Admin Notes
***********
Modifications

NAACCR v12.0
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have 
been added; code 09 (Asian Indian,Pakistani) was retired effective with Version 12. 

Note 1: Recode code 09 to code 15 for all years prior to 2010.
Note 2: Standard setters may ask that old code 09 (new code 15) be reviewed and 
recoded to code 16 and 17 for earlier years depending on the availability of 
information.

NAACCR v21B
- Description updated, definitions for race codes added

NAACCR v22
- Description updated for code 3
]]></description>
        </rule>
        <rule id="NCFD-00715" name="Race 4, Date of DX (SEER IF91)" tag="N0415" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 1999) {
    if (Functions.GEN_EMPTY(untrimmedline.race4))
        return false
    else
        return true
}
return true]]></expression>
            <message>If year of Date of Diagnosis is greater than 1999, then Race 4 must not be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank.

If year of Date of Diagnosis is greater than 1999, Race 4 must not be blank.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF91

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00716" name="Race 5 (NAACCR)" tag="N0412" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.race5))
    return true
if (Functions.GEN_INLIST(untrimmedline.race5, "01-08, 10-17,20-22,25-28,30-32,88,96-99", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>Race 5 is not valid</message>
            <description><![CDATA[This edit allows the field to be blank because the item was not 
required by the COC 
until 2000. Another edit (Race 5, Date of DX) verifies that this 
item is not blank 
if the year of Date of Diagnosis is greater than 1999. Registries 
should include 
both edits in their edit set.

Must be a valid Race 5 code (01-08, 10-17,20-22,25-28,30-32,88,96-
99) or blank.

01	White
02	Black
03	American Indian, Alaska Native (includes all indigenous 
population 
	of the western hemisphere)
04	Chinese
05	Japanese
06	Filipino
07	Hawaiian
08	Korean
10	Vietnaese
11	Laotian
12	Hmong
13	Kampuchean (including Khmer and Cambodian)
14	Thai
15	Asian Indian or Pakistani, NOS (effective with 01/01/2010 dx)
16	Asian Indian (effective with 01/01/2010 dx)
17	Pakistani (effective with 01/01/2010 dx)
20	Mironesian, NOS
21	Chamorro/Chamoru
22	Guamanian, NOS
25	Polynesian, NOS
26	Tahitian
27	Samoan	
28	Tongan
30	Melanesian, NOS
31	Fiji Islander
32	New Guinean
88	No additional races (Race 2 - Race 5)
96	Other Asian including Asian, NOS and Oriental, NOS
97	Pacific Islander, NOS
98	Other
99	Unknown


Admin Notes
***********
Modifications

NAACCR v12.0
- Codes 15 (Asian Indian or Pakistani, NOS), 16 (Asian Indian), and 17 (Pakistani) have been added; code 09 (Asian 
Indian,Pakistani) was retired effective with Version 12. 

Note 1: Recode code 09 to code 15 for all years prior to 2010.
Note 2: Standard setters may ask that old code 09 (new code 15) be reviewed and recoded to code 16 and 17 for 
earlier years depending on the availability of information.

NAACCR v21B
- Description updated, definitions for race codes added

NAACCR v22
- Description updated for code 3
]]></description>
        </rule>
        <rule id="NCFD-00717" name="Race 5, Date of DX (SEER IF92)" tag="N0416" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year > 1999) {
    if (Functions.GEN_EMPTY(untrimmedline.race5))
        return false
    else
        return true
}
return true]]></expression>
            <message>If year of Date of Diagnosis is greater than 1999, then Race 5 must not be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank.

If year of Date of Diagnosis is greater than 1999, Race 5 must not be blank.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF92

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00741" name="RX Summ--Surg Prim Site, Primary Site, 2018 (SEER)" tag="N5016" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] Grpcode = new char[3], Schema = new char[6], Sitelow = new char[5], Sitehigh = new char[5]
char[] Sitegrp = new char[10]
char[] Schema_SITE = new char[15]
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite))
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite))
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0 && Functions.GEN_AT(untrimmedline.rxSummSurgPrimSite, "99") != 0)
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,760-768,809", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_AT(untrimmedline.rxSummSurgPrimSite, "98") != 0)
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite} conflicts with Primary Site: ${untrimmedline.primarySite}')
}
if (dx_year >= 2018 && dx_year <= 2021) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "420, 421, 423, 424, 760-768, 809", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9727, 9732, 9741-9742, 9749, 9761-9809,         9820, 9826, 9831-9834, 9840-9993"))
            return true
    }
}
if (Functions.GEN_SQLRANGELOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMASURG19, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMASURG19_SITELOW, untrimmedline.primarySite, ['GRPCODE':Grpcode, 'SCHEMA':Schema, 'SITELOW':Sitelow, 'SITEHIGH':Sitehigh])) {
    if (Functions.GEN_STRCMP(untrimmedline.primarySite, Sitelow) >= 0 && Functions.GEN_STRCMP(untrimmedline.primarySite, Sitehigh) <= 0)
        Functions.GEN_STRCPY(Sitegrp, Grpcode)
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Primary Site is invalid code')
}
if (Functions.GEN_AT(Sitegrp, "30") != 0 && Functions.GEN_AT(untrimmedline.rxSummSurgPrimSite, "41") != 0) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "690-699", "(C\\d\\d\\d)", 2, 3))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite} conflicts with Primary Site: ${untrimmedline.primarySite}')
}
Functions.GEN_STRCAT(Sitegrp, untrimmedline.rxSummSurgPrimSite)

if (dx_year >= 2018 && dx_year <= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SURG03, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SURG03_GROUPCODE, Sitegrp, [:]))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite} conflicts with Primary Site: ${untrimmedline.primarySite}')
}
if (dx_year >= 2022) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SURG22, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SURG22_GROUPCODE, Sitegrp, [:]))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Conflict among RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite}, Primary Site: ${untrimmedline.primarySite}, and Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()}')
}
return true]]></expression>
            <message>Conflict among RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite}, Primary Site: ${untrimmedline.primarySite}, and Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()}</message>
            <description><![CDATA[This edit verifies that RX Summ--Surg Prim Site is coded appropriately by
Primary Site.

1. This edit is skipped for any of the following:
	a. Diagnosis date before 2018, blank (unknown), or invalid.	
	b. Primary Site is blank
	c. RX Summ--Surg Prim Site is blank
	d. Histology = 9727, 9732, 9741-9742, 9749, 9761-9809, 9820, 9826, 9831-9834, 
		9840-9993, diagnosis date = 2018-2021, and primary site not = C420, C421, C423,
	   C424, C760-C768, C809.	

1. This edit checks valid surgery codes by Primary Site code. The 
valid RX Summ--Surg Prim Site codes are specified in the SEER Program Coding 
Manual for 2021. The surgery codes are identified by sitegroup codes 01-30 in 
the EW table SURG03 for 2018-2021, and in the table SURG22 for 2022+.
Primary Site codes are mapped to the sitegroup codes in the EW table SCHEMASURG19.  

2. If Type of Reporting Source = 7 (Death Certificate Only), RX Summ--Surg Prim Site
	may = 99 for any site.

3. If Primary Site group is All Other Sites (group 30 in the table used for this 
edit) and RX Summ--Surg Prim Site = 41 (enucleation for eye surgery only), then 
Primary Site must = C690-C699 (multiple possible Schema IDs).

4.	Surgery codes for Primary Site C420, C421, C423, C424, C760-C768, C809,
   must = 98.  

5. Surgery codes for all other Primary Site codes must = codes as 
   specified in the SEER Program Coding Manual. 





Admin Notes
***********
New edit - NAACCR v18C metafile

This edit differs from COC edit of the same name in that it allows a code of 99 (as 
well as 98) for the hematopoietic histologies and sites and the ill-defined sites.

Modifications

NAACCR v18D

- Description, logic modified to not require but to allow RX Summ--Surg Prim Site = 
98 for Schema IDs 00821, 00822, 00830 

NAACCR v21
- Description, logic modified, edit skpped for diagnosis year after 2020
- Description, logic modified, added list of histologies requiring surgery code = 98

NAACCR v21B
- Logic updated, skip for Type of Reporting Source = 7 removed, Code 99 allowed for any site with Type of Reporting 
Source = 7
- Description, logic updated, skip for diagnosis year > 2020 removed
- Description, logic for 2021+ added to edit, statement 5
- Reference table updated, Schema ID 00410 added for C473-C475, C493-C495 

NAACCR v22
- Description, logic updated, skip for < 2019 changed to skip for < 2018
- Description, logic updated, all statements for 2019-2020 deleted
- Description, logic updated, criterion for diagnosis date >= 2021 deleted, logic applies to all cases >= 2018
- Name changed from RX Summ--Surg Prim Site, Schema ID, Primary Site (SEER)
- Description, logic updated.  Surgery codes for 2018 through 2021 are in the table SURG03. Surgery codes for 2022+ are in 
the table SURG22.
- Description, logic updated, references to schema ID removed

NAACCR v22B
- Skip added for all histologies in COC and SEER site-specific exclusion lists for 2018-2021, diagnosis date 2018-2021, and
primary site not = C420, C421, C423, C424, C760-C768, C809
]]></description>
        </rule>
        <rule id="NCFD-00746" name="Behavior Code ICDO3, Summary Stage 2018, Schema ID (NAACCR)" tag="N5000" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "01", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.schemaId, "007210072200723", 5) != 0) {
        if (Functions.GEN_AT(untrimmedline.summaryStage2018, "8") == 0)
            return false
    }
}
if (Functions.GEN_AT(untrimmedline.schemaId, "007210072200723", 5) != 0) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "8") != 0) {
        if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "01", 1) == 0)
            return false
    }
}
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "2") != 0) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "0") == 0)
        return false
}
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "3") != 0) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "08", 1) != 0)
        return false
}
return true]]></expression>
            <message>Summary Stage 2018: ${untrimmedline.summaryStage2018} conflicts with Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}</message>
            <description><![CDATA[This edit checks that Summary Stage 2018 is coded consistently with Behavior 
Code ICD-O-3, codes 0 and 1 for Brain and CNS, codes 2 and 3 for all cases. 

1. This edit is skipped for any of the following conditions:
	a. Diagnosis date is pre-2018, blank (unknown), or invalid
	b. Schema ID is blank
	c. Summary Stage 2018 is blank
	d. Behavior Code ICD-O-3 is blank
	e. Type of Reporting Source = 7 (death certificate only)

2. If Schema ID = 00721, 00722, or 00723 and Behavior Code ICD-O-3 = 0 or 1,
   then Summary Stage 2018 must = 8.

3. If Schema ID = 00721, 00722, or 00723, if Summary Stage 2018 = 8,
   then Behavior Code ICD-O-3 must = 0 or 1.

4. If Behavior Code ICD-O-3 = 2, then Summary Stage 2018 must = 0. 

5. If Behavior Code ICD-O-3 = 3, then Summary Stage 2018 must not = 0 or 8.




Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v18D
- Description, logic updated to include if Behavior Code ICD-O-3 = 3, Summary Stage 2018 must not = 0.
- Description, logic updated, edit skipped if Type of Reporting Source = 7 (death certificate only)
- Description, logic updated, edit skipped if Diagnosis Date is pre-2018 rather than pre-2019.

NAACCR v21
- Name changed from Summary Stage 2018, Behavior Code ICDO3 (NAACCR).
- Description updated to state that edit checks that Summary Stage 2018 is coded consistently with
Behavior Code ICD-O-3, codes 0 and 1 for Brain and CNS, codes 2 and 3, for all cases.
- Description, logic updated, check on Summary Stage 2018 = 9 if Behavior Code = 0 or 1 for schemas other 
than 00721, 00722, 00723 removed

NAACCR v22
- Description, logic updated, added to statement 5, "If Behavior - 3, Summary Stage 2018 must not = 0 or 8", "or 8" added

NAACCR v22B
- Logic updated, skip added for blank Behavior Code ICD-O-3
]]></description>
        </rule>
        <rule id="NCFD-00747" name="Brain Molecular Markers, Summary Stage 2018 (NAACCR)" tag="N5041" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

char[] ID = new char[14]
char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0) {
    return true
}
Functions.GEN_STRCPY(ID, "00721 00722 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers) || Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "88") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "86", 2) != 0) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "8") == 0)
        return false
}
if (Functions.GEN_AT(untrimmedline.summaryStage2018, "8", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "8699", 2) == 0)
        return false
}
return true]]></expression>
            <message>Brain Molecular Markers: ${untrimmedline.brainMolecularMarkers} conflicts with Summary Stage 2018: ${untrimmedline.summaryStage2018}</message>
            <description><![CDATA[This edit verifies that the Brain Molecular Markers SSDI is coded consistently
with Summary Stage 2018.


1. The edit is skipped for the following conditions:
   a. Diagnosis date is before 2019, blank (unknown), or invalid.
	b. Schema ID not = 00721 or 00722  
	c. Brain Molecular Markers is blank or 88 (not applicable).
	d. Summary Stage 2018 is blank
	e. Type of Reporting Source = 7 (death certificate only)


2. The edit verifies that if Brain Molecular Markers is coded 86 (Benign or 
   borderline tumor),Summary Stage 2018 = 8.
   
3. If Summary Stage 2018 = 8, Brain Molecular Markers must = 86 (Benign or
   borderline) or 99 (no microscopic confirmation).





Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v22B
- Description, logic updated, skip added for type of reporting source = 7 (DCO)
]]></description>
        </rule>
        <rule id="NCFD-00775" name="Date Initial RX SEER (Subm-NAACCR)" tag="3174" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateInitialRxSeer))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateInitialRxSeer))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of Initial RX--SEER: %DC')
    return false
}

return true]]></expression>
            <message>Date Initial RX SEER (${untrimmedline.dateInitialRxSeer.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date Initial RX SEER is empty.
This edit is skipped if diagnosis date <2006, blank (unknown), or 
invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day 
(CCYYMMDD). Month and day must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, 
then for errors in the components. Checking stops on the first non-
valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 
01...12.
When month and day are known, day is checked to ensure it falls within 
range for that specific month. Accommodation is made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and 
rules.

NAACCR v13
 - Edit name changed from 'Date of Initial RX--SEER (NAACCR)' to 'Date Initial RX SEER (NAACCR)'.
 - Data item names changed:
     from 'Date of Initial RX--SEER to 'Date Initial RX SEER'

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.
]]></description>
        </rule>
        <rule id="NCFD-00777" name="SSDI for Brain, CNS, Blank for Other Schemas (Subm)" tag="3170" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, "00721 00722 ", 6) == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Brain,CNS, Brain Molecular Markers must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit verifies that Site-Specific Data Items that are defined for Brain
(Schema ID 00721) and CNS Other (Schema ID 00722) are blank (not coded) for 
all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank.

If Schema ID is not 00721 (Brain) or 00722 (CNS Other), the following Site-Specific 
Data Items must be blank:

	Brain Molecular Markers

	






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name changed from SSDI for Brain,CNS, Blank for Other Schemas (NAACCR)

2021 Call for Data metafile
- Submission edit, limited to Brain Molecular Markers
]]></description>
        </rule>
        <rule id="NCFD-00778" name="Reason for No Surgery (Subm-NAACCR)" tag="3194" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.reasonForNoSurgery))
    return true
return Functions.GEN_INLIST(untrimmedline.reasonForNoSurgery, "0,1,2,5,6,7,8,9")]]></expression>
            <message>Reason for No Surgery not valid</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2001, blank (unknown), 
or invalid.

Must be a valid Reason for No Surgery code (0-2,5-9) or blank.


Admin Notes
***********
This edit differs from the SEER edit of the same name in that it allows the field to be 
blank because the item was not required by NPCR until 2006.  Another edit (Reason for 
No Surgery, Date of DX (NPCR)) verifies that this item is not blank if the year of Date 
of Diagnosis is greater than 2005 and not equal 9999.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001
]]></description>
        </rule>
        <rule id="NCFD-00781" name="PhI Radiation Treatment Modality (Subm)" tag="3197" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.phase1RadiationTreatmentModality))
    return true
if (Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "00-16,98,99", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>${untrimmedline.phase1RadiationTreatmentModality} is not a valid value for Phase I Radiation Treatment Modality</message>
            <description><![CDATA[This data item identifies the radiation modality administered during the first 
phase of radiation treatment delivered during the first course of treatment. 
This edit is skipped for diagnosis date prior to 2018. 

1. The data item may be blank. Other edits check that the item is recorded 
	according to standard setter requirements by date.

2. Must be right-justified, zero-filled.  

3. Must be a valid code for Phase I Radiation Treatment Modality: 00-16, 98, 99.

		00: No radiation treatment
		01: External beam, NOS
		02: External beam, photons
		03: External beam, protons
		04: External beam, electrons
		05: External beam, neutrons
		06: External beam, carbon ions
		07: Brachytherapy, NOS
		08: Brachytherapy, intracavitary, LDR
		09: Brachytherapy, intracavitary, HDR
		10: Brachytherapy, Interstitial, LDR
		11: Brachytherapy, Interstitial, HDR
		12: Brachytherapy, electronic
		13: Radioisotopes, NOS
		14: Radioisotopes, Radium-223
		15: Radioisotopes, Strontium-89
		16: Radioisotopes, Strontium-90
		98: Radiation treatment administered, modality unknown
		99: Unknown if radiation treatment administered


Admin Notes
***********
New edit - added to NAACCR v18 metafile

Modifications

NAACCR v18A
- Description updated, Radium-232 changed to Radium-223

NAACCR v21
- Description, logic updated, code 98 added, Radiation treatment administered, modality unknown
- Description updated, code 99 changed to Unknown if radiation treatment administered

2021 Call for Data
- Submission edit from N2540, skipped for diagnosis date prior to 2018
]]></description>
        </rule>
        <rule id="NCFD-00784" name="Rad--Regional RX Modality (Subm-NAACCR)" tag="3200" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (dx_year >= 2010 && dx_year <= 2014 && !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
    return true
if (Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality))
    return true
if (Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "00,20-32,40-43,50-55,60-62,80,85,98,99", "(\\d\\d)") && Functions.GEN_MATCH(untrimmedline.radRegionalRxModality, "(\\d\\d)"))
    return true
return false]]></expression>
            <message>${untrimmedline.radRegionalRxModality} is not a valid value for Rad--Regional RX Modality</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2010, blank (unknown), 
or invalid.
This edit is skipped for diagnosis date 2010-2014 if primary site not C500-C509, 
C180-C209.

Must be a valid code for Rad--Regional RX Modality (00, 20-32, 
40-43, 50-55, 60-62, 80, 85, 98, 99). Must be a two-digit 
number. May be blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be 
blank because the item was not required by NPCR until 2006.  Another edit (Rad--
Regional RX Modality, Date of Diagnosis (NPCR)) verifies that this item is not blank if 
the year of Date of Diagnosis is greater than 2005 and not equal 9999.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2010, skipped 2010-2014 if primary site 
not breast or colon
]]></description>
        </rule>
        <rule id="NCFD-00785" name="RX Summ--Transplnt/Endocr (Subm-NAACCR)" tag="3201" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr))
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00, 10-12, 20, 30, 40, 82, 85-88, 99", "(\\d\\d)"))
    return true
else
    return false

return true]]></expression>
            <message>${untrimmedline.rxSummTransplntEndocr} is not a valid value for RX Summ--Transplnt/Endocr</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2010, blank (unknown), 
or invalid.

This field must contain 00, 10-12, 20, 30, 40, 82, 85-88, 99 or 
blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be 
blank because the item was not required by NPCR until 2006.  Another edit (RX 
Summ--Transplnt/Endocr, Date of DX (NPCR)) verifies that this item is not blank if the 
year of Date of Diagnosis is greater than 2005 and not equal 9999.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis < 2010
]]></description>
        </rule>
        <rule id="NCFD-00786" name="CS Tumor Size, Site, Histol ICDO3 (Subm)" tag="3175" java-path="untrimmedlines.untrimmedline" category="ncfd-cs-edits" agency="CS">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
int t_schema_number, t_max_schemas, t_result
char[] t_schema_str = new char[4]

if (Functions.GEN_EMPTY(untrimmedline.csTumorSize))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1"))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(t_schema_name, "Colon,Rectum")) {
    if (Functions.GEN_INLIST(untrimmedline.csTumorSize, "998")) {
        if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8220,8221"))
            return true
        else {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return false
        }
    }
}
if (Functions.GEN_INLIST(t_schema_name, "Colon,Rectum")) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8220,8221")) {
        if (Functions.GEN_INLIST(untrimmedline.csTumorSize, "998"))
            return true
        else {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return false
        }
    }
}
if (Functions.GEN_INLIST(t_schema_name, "IllDefinedOther")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "809", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.csTumorSize, "999"))
            return true
        else {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return Functions.GEN_ERROR_MSG(binding, 'For Primary Site of ${untrimmedline.primarySite}, CS Tumor Size must = 999')
        }
    }
}
return true]]></expression>
            <message>Conflict among schema, Histologic Type ICD-O-3 (${untrimmedline.histologicTypeIcdO3}), CS Tumor Size (${untrimmedline.csTumorSize})</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. CS Tumor Size is empty.
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline).
3. CS schema is invalid

This edit first determines the correct CS schema by doing a function call to the CS Dynamic Link Library (dll).  The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned.  

For cases coded using the Colon or Rectum schemas:
- If CS Tumor Size = 998, then Histologic Type ICD-O-3 must = 8220 or 8221.
- If Histologic Type ICD-O-3 = 8220 or 8221, then CS Tumor Size must = 998

For cases coded using the IllDefinedOther schema:
- If Primary Site = Unknown Primary Site (C809), then CS Tumor Size must = 999.

Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF136

Modifications:

NAACCR v11.2
8/2007
This edit was modified so that it will be skipped if Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline).

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0:
- Edit modified to get schema name from function call to CS dll.
- Added:- If Histologic Type ICD-O-3 = 8220 or 8221, then CS Tumor Size must = 998

NAACCR v12C
- Added closing brace "}" to edit logic.  (The missing closing brace could make the logical output unpredictable.)

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"

Call for Data 2021 metafile
- CS SSF 25 removed from function call, changed to submission edit
]]></description>
        </rule>
        <rule id="NCFD-00787" name="RX Summ--Hormone, Vital Status (Subm)" tag="3239" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummHormone))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_VAL(untrimmedline.rxSummHormone) == 85 && Functions.GEN_VAL(untrimmedline.vitalStatus) == 1)
    return false
return true]]></expression>
            <message>RX Summ--Hormone and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped if RX Summ--Hormone is empty.
This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-
9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209

If RX Summ--Hormone = 85 (hormone therapy was not administered because the patient 
died prior to planned or recommended therapy), then Vital Status cannot = 1 
(alive).


Admin Notes
***********
2021 Call for Data
- Submission edit from N0643, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not 
breast or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00788" name="RX Summ--Scope Reg LN Sur (Subm-NAACCR)" tag="3176" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur))
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0-7,9"))
    return true
return false]]></expression>
            <message>Scope of Reg Lymph Nodes Exam not valid</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2001, blank (unknown), 
or invalid.

Must be a valid RX Summ--Scope Reg LN Sur (0-7,9) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be 
blank.  Another edit (RX Summ--Scope Reg LN Sur, Date of DX (SEER IF100)) 
verifies that this item is filled in correctly based on the year of Date of Diagnosis.


Modifications:

NACR110C
08/21/06
1. The edit was modified to no longer allow codes 8. (Valid values are now 0-7, 9, 
and blank.)
2. The edit description was modified to explain how the SEER version of this edit 
differs from the COC edit of the same name.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2001, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001
]]></description>
        </rule>
        <rule id="NCFD-00789" name="RX Summ--Surg Oth Reg/Dis (Subm-NAACCR)" tag="3177" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis))
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0-5,9"))
    return true
return false]]></expression>
            <message>Surgery of Other sites not valid</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2001, blank (unknown), 
or invalid.

Must be a valid RX Summ--Surg Oth Reg/Dis (0-5, 9) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that allows the field to be 
blank.

Modifications:

NACR110C
08/21/06
1. The edit was modified to no longer allow codes 6, 7, and 8. (Valid values are now 
0-5, 9, and blank.)
2. The edit description was modified to explain how the SEER version of this edit 
differs from the COC edit of the same name.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001
]]></description>
        </rule>
        <rule id="NCFD-00790" name="RX Date Surgery, Date Last Contact (Subm)" tag="3178" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp, dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.rxDateSurgery))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateSurgery, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateSurgery)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Surgery is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Surgery (${untrimmedline.rxDateSurgery.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank. 
This edit is skipped for dx_date prior to 2011.

RX Date Surgery must be less than or equal to Date of Last Contact. If 
both years are known, but either month is blank, then only the years 
are compared. If either day is blank, then only the years and months 
are compared.


Admin Notes
***********
Modifications:

In the SEER*Edits software, the title of this edit is: IF527


Modifications

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Surgery, Date Last Contact (COC)' to 'RX Date Surgery, 
Date Last Contact (COC)'.
 - Data item name changed from 'RX Date--Surgery' to 'RX Date Surgery'.

NAACCR v15
 - Added SEER IF number (IF527)


2021 Call for Data metafile
- Submission edit from N0869, skipped for dxdate prior to 2011
]]></description>
        </rule>
        <rule id="NCFD-00791" name="RX Summ--Surg Prim Site, Diag Conf (Subm-NAACCR)" tag="3179" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite))
    return true
if (Functions.GEN_INLIST(untrimmedline.overRideSurgDxconf, "1"))
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "20-90")) {
    if (!Functions.GEN_INLIST(untrimmedline.diagnosticConfirmation, "1-4"))
        return false
}
return true]]></expression>
            <message>RX Summ--Surg Prim Site and Diagnostic Confirmation conflict</message>
            <description><![CDATA[This edit is skipped if RX Summ--Surg Prim Site is blank.
This edit is skipped if diagnosis date <2001, blank (unknown), 
or invalid.

If the case was previously reviewed and accepted as coded 
(Over-ride Surg/Dx Conf = 1) no further checking is performed.

For anyone with RX Summ--Surg Prim Site = 20-90 the diagnosis 
should be histologically confirmed (Diagnostic Confirmation 1-
4).

Additional Information:

If the patient had a surgical procedure, most likely there was 
a microscopic examination of the cancer.  This edit forces 
review of cases with a surgical procedure coded in the RX 
Summ--Surg Prim Site field but not a microscopic confirmation 
code in Diagnostic Confirmation.  Verify the surgery and 
diagnostic confirmation codes, and correct any errors.  
Correction of errors may require inspection of the abstracted 
text, either online or as recorded on a paper abstract.  
Review of the original medical record may be necessary.

Sometimes there are valid reasons why no microscopic 
confirmation is achieved with surgery, for example, the tissue 
removed may be inadequate for evaluation.  If upon review, the 
items are correct as coded, an over-ride flag may be set so 
that the case will not be considered in error when the edit is 
run again.  Enter a 1 in the field Over-ride Surg/DxConf to 
indicate that the coding is correct.


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF76

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the 
SEER*Edits software.

NAACCR v12.1
- Added code 3 to list of Diagnostic Confirmation codes that indicate histologic 
confirmation.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001
]]></description>
        </rule>
        <rule id="NCFD-00792" name="SSDI for Breast, Blank for Other Schemas (Subm)" tag="3171" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

Functions.GEN_NOOP()

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId) || Functions.GEN_AT(untrimmedline.schemaId, "00480") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00480") == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.estrogenReceptorSummary)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Breast, Estrogen Receptor Summary must be blank')
        err_flag = 1
    }
    if (!Functions.GEN_EMPTY(untrimmedline.progesteroneRecepSummary)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Breast, Progesterone Receptor Summary must be blank')
        err_flag = 1
    }
}
if (Functions.GEN_AT(untrimmedline.schemaId, "00161001690017000480", 5) == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.her2OverallSummary)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Breast, HER2 Overall Summary must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit verifies that Site-Specific Data Items that are defined for Breast
(Schema ID 00480) are blank (not coded) for all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank or 00480. 

If Schema ID is not 00480 (Breast), the following Site-Specific Data Items must 
be blank:

	Estrogen Receptor Summary
	Progesterone Receptor Summary

If Schema ID is not 00161, 00169, 00170, or 00480, the following Site-Specific Data Item
must be blank:

	HER2 Overall Summary


	
	

	






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21 metafile
- Description, logic updated, HER2 Overall  Summary, Ki-67 checked 2018 through 2020

NAACCR v21B
- Logic corrected, statement for Progesterone Receptor Summary removed from 2018-2020 logic

2021 Call for Data metafile
- Submission edit, limited to Estrogen Receptor Summary, HER2 Overall Summary, Progesterone Receptor Summary

2022 Call for Data
- Description, logic modified, HER2 Overall Summary must be blank if Schema ID not 00161, 00169, 00170, or 00480

]]></description>
        </rule>
        <rule id="NCFD-00795" name="RX Date Chemo (Subm-NAACCR)" tag="3206" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateChemo))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateChemo))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Chemo: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Chemo is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Chemo is empty.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, 
day (CCYYMMDD). Month and day must have leading zeros for 
values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank 
spaces.	
CCYY____	Century+Year. Month and Day consist of four blank 
spaces.	

Dates are checked first to ensure they conform to one of these 
formats, then for errors in the components. Checking stops on 
the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 
18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within 
range 01...12.
When month and day are known, day is checked to ensure it 
falls within range for that specific month. Accommodation is 
made for leap years.


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Note: The COC single-field edit on RX Date--Chemo was deleted from earlier 
versions of the metafile because, as of 2003, RX Date--Systemic replaced RX Date--
BRM, RX Date--Chemo, and RX Date--Hormone.  Beginning with cases diagnosed 
2010 and later, the COC once again requires RX Date--BRM, RX Date--Chemo, and 
RX Date--Hormone.


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Chemo (COC)' to 'RX Date Chemo (COC)'.
 - Data item name changed from 'RX Date--Chemo' to 'RX Date Chemo'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00798" name="RX Date Hormone (Subm-NAACCR)" tag="3172" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateHormone))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateHormone))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Hormone: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Hormone (${untrimmedline.rxDateHormone.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Hormone is empty.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, 
day (CCYYMMDD). Month and day must have leading zeros for 
values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank 
spaces.	
CCYY____	Century+Year. Month and Day consist of four blank 
spaces.	

Dates are checked first to ensure they conform to one of these 
formats, then for errors in the components. Checking stops on 
the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 
18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within 
range 01...12.
When month and day are known, day is checked to ensure it 
falls within range for that specific month. Accommodation is 
made for leap years.


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Note: The COC single-field edit on RX Date--Hormone was deleted from earlier 
versions of the metafile because, as of 2003, RX Date--
Systemic replaced RX Date--BRM, RX Date--Chemo, and RX Date--Hormone.  
Beginning with cases diagnosed 2010 and later, the COC 
once again requires RX Date--BRM, RX Date--Chemo, and RX Date--Hormone.


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Hormone (COC)' to 'RX Date Hormone (COC)'.
 - Data item name changed from 'RX Date--Hormone' to 'RX Date Hormone'.

Modifications

NAACCR v18
- Name changed, extra space removed

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00804" name="RX Date Radiation (Subm-NAACCR)" tag="3185" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateRadiation))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateRadiation))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Radiation: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Radiation (${untrimmedline.rxDateRadiation.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Radiation is empty.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, 
day (CCYYMMDD). Month and day must have leading zeros for 
values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank 
spaces.	
CCYY____	Century+Year. Month and Day consist of four blank 
spaces.	

Dates are checked first to ensure they conform to one of these 
formats, then for errors in the components. Checking stops on 
the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 
18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within 
range 01...12.
When month and day are known, day is checked to ensure it 
falls within range for that specific month. Accommodation is 
made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date 
functions and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Radiation (COC)' to 'RX Date Radiation (COC)'.
 - Data item name changed from 'RX Date--Radiation' to 'RX Date Radiation'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00806" name="RX Summ--Hormone (Subm)" tag="3237" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummHormone))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
return Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00,01,82,85-88,99", "(\\d\\d)")]]></expression>
            <message>${untrimmedline.rxSummHormone} is not a valid value for RX Summ--Hormone</message>
            <description><![CDATA[This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, 
or 8141-9582
	   or Primary Site not = C500-C509, C180-C209

Must be a valid RX Summ--Hormone code (00, 01, 82, 85-88, 99) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be blank because the item was not 
required by NPCR until 2006.  Another edit (RX Summ--Hormone, Date of DX (NPCR)) verifies that this item is not blank 
for cancers of the breast, colon, and rectum diagnosed 2006 and later.

Modifications:

NAACCR v12.2
- Corrected portion of Administrative Notes that explains how this edit differs from COC edit of the same name.

2021 Call for Data
- Submission edit from N0824, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or 
colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00808" name="RX Date Mst Defn Srg (Subm)" tag="3213" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2015)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateMostDefinSurg))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Most Defin Surg: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Mst Defn Srg (${untrimmedline.rxDateMostDefinSurg.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Mst Defn Srg is empty.
This edit is skipped if diagnosis date before 2015.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have 
leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the components. 
Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. 
Accommodation is made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Most Defin Surg (COC)' to 'RX Date Mst Defn Srg (COC)'.
 - Data item name changed from 'RX Date--Most Defin Surg' to 'RX Date Mst Defn Srg'.

2021 Call for Data
- Submission edit from N0510, skipped for diagnosis date before 2015
]]></description>
        </rule>
        <rule id="NCFD-00811" name="RX Date BRM, Date Last Contact (Subm-NAACCR)" tag="3229" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateBrm) || Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateBrm, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateBrm)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date BRM is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date BRM (${untrimmedline.rxDateBrm.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank. 
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date BRM must be less than or equal to Date of Last Contact. 
If both years 
are known, but either month is blank, then only the years are 
compared. If either day is blank, 
then only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.

In the SEER*Edits software, the title of this edit is: IF512


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--BRM, Date Last Contact (COC)' to 'RX Date 
BRM, Date Last Contact (COC)'.
 - Data item name changed from 'RX Date--BRM' to 'RX Date BRM'.

NAACCR v15
 - Added SEER IF number (IF512)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00812" name="RX Date Surgery, Date of Diagnosis (Subm)" tag="3230" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateSurgery) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateSurgery, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Surgery (${untrimmedline.rxDateSurgery.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped for diagnosis date prior to 2011.

RX Date Surgery must be greater than or equal to Date of Diagnosis. If both years are 
known, but either month is blank, then only the years are compared. If either day is 
blank, then only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF528


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Surgery, Date of Diagnosis (COC)' to 'RX Date Surgery, Date of Diagnosis (COC)'.
 - Data item name changed from 'RX Date--Surgery' to 'RX Date Surgery'.

NAACCR v15
 - Added SEER IF number (IF528)

2021 Call for Data
- Submission edit from N1535, skipped for diagnosis date prior to 2011
]]></description>
        </rule>
        <rule id="NCFD-00813" name="RX Date Surgery (Subm)" tag="3227" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateSurgery))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateSurgery))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Surgery: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Surgery (${untrimmedline.rxDateSurgery.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Surgery is empty.
This edit is skipped if diagnosis date before 2011.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day 
must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the 
components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific 
month. Accommodation is made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Surgery (COC)' to 'RX Date Surgery (COC)'.
 - Data item name changed from 'RX Date--Surgery' to 'RX Date Surgery'.


2021 Call for Data
- Submission edit from N0356, skipped for diagnosis date prior to 2011
]]></description>
        </rule>
        <rule id="NCFD-00814" name="RX Summ--BRM (Subm)" tag="3231" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummBrm))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
return Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00,01,82,85-88,99", "(\\d\\d)")]]></expression>
            <message>${untrimmedline.rxSummBrm} is not a valid value for RX Summ--BRM</message>
            <description><![CDATA[This edit is skipped for diagnosis date prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-
9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209


Must be a valid RX Summ--BRM code (00, 01, 82, 85-88, 99) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be blank because the item was not 
required by NPCR until 2006.  Another edit (RX Summ--BRM, Date of DX (NPCR)) verifies that this item is not blank 
for cancers of the breast, colon, and rectum diagnosed 2006 and later.

Modifications:

NAACCR v12.2
- Corrected portion of Administrative Notes that explains how this edit differs from COC edit of the same name.

2021 Call for Data
- Submission edit from N0822, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not 
breast or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00815" name="RX Date Hormone, Date Last Contact (Subm-NAACCR)" tag="3228" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateHormone) || Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateHormone, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateHormone)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Hormone is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Hormone (${untrimmedline.rxDateHormone.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank. 
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Hormone must be less than or equal to Date of Last 
Contact. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.

In the SEER*Edits software, the title of this edit is: IF518


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Hormone, Date Last Contact (COC)' to 'RX Date 
Hormone, Date Last 
Contact (COC)'.
 - Data item name changed from 'RX Date--Hormone' to 'RX Date Hormone'.

NAACCR v15
 - Added SEER IF number (IF518)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00817" name="RX Date Other, Date Last Contact (Subm-NAACCR)" tag="3202" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.rxDateOther))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateOther, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateOther)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Other is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Other (${untrimmedline.rxDateOther.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if RX Date Other or Date of Last Contact is 
blank.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Other must be less than or equal to Date of Last 
Contact. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
Modifications:

In the SEER*Edits software, the title of this edit is: IF521


Modifications

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date 
functions and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Other, Date Last Contact (COC)' to 'RX Date 
Other, Date Last Contact (COC)'.
 - Data item name changed from 'RX Date--Other' to 'RX Date Other'.

NAACCR v15
 - Added SEER IF number (IF521)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00818" name="RX Summ--BRM, Vital Status (Subm)" tag="3233" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummBrm))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_VAL(untrimmedline.rxSummBrm) == 85 && Functions.GEN_VAL(untrimmedline.vitalStatus) == 1)
    return false
return true]]></expression>
            <message>RX Summ--BRM and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped if RX Summ--BRM is empty.
This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, or 
8141-9582
	   or Primary Site not = C500-C509, C180-C209


If RX Summ--BRM = 85 (immunotherapy was not administered because the patient died prior to 
planned 
or recommended therapy), then Vital Status cannot = 1 (alive).


Admin Notes
***********
2021 Call for Data
- Submission edit from N0641, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00820" name="RX Summ--Chemo (Subm)" tag="3234" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummChemo))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
Functions.GEN_NOOP()

return Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00-03,82,85-88,99", "(\\d\\d)")]]></expression>
            <message>${untrimmedline.rxSummChemo} is not a valid value for RX Summ--Chemo</message>
            <description><![CDATA[This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, or 
8141-9582
	   or Primary Site not = C500-C509, C180-C209

Must be a valid RX Summ--Chemo code (00-03,82,85-88,99) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be blank because the item was not required 
by NPCR until 2006.  Another edit (RX Summ--Chemo, Date of DX (NPCR)) verifies that this item is not blank for cancers of 
the breast, colon, and rectum diagnosed 2006 and later.

Modifications:

NAACCR v12.2
- Corrected portion of Administrative Notes that explains how this edit differs from COC edit of the same name.

2021 Call for Data
- Submission edit from N1121, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or 
colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00827" name="RX Summ--Other (Subm)" tag="3240" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummOther))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
return Functions.GEN_INLIST(untrimmedline.rxSummOther, "0-3,6-9")]]></expression>
            <message>RX Summ--Other not valid</message>
            <description><![CDATA[This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-
9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209


Must be a valid RX Summ--Other code (0-3, 6-9) or blank.


Admin Notes
***********
This edit differs from the SEER edit of the same name in that it allows the field to be blank because the item was not 
required by NPCR until 2006.  Another edit (RX Summ--Other, Date of DX (NPCR)) verifies that this item is not blank 
for cancers of the breast, colon, and rectum diagnosed 2006 and later.

Modifications:

NAACCR v12.2
- Corrected portion of Administrative Notes that explains how this edit differs from SEER edit of the same name.

2021 Call for Data
- Submission edit from N0825, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast 
or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00828" name="RX Summ--Chemo, Vital Status (Subm)" tag="3236" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummChemo))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_VAL(untrimmedline.rxSummChemo) == 85 && Functions.GEN_VAL(untrimmedline.vitalStatus) == 1)
    return false
return true]]></expression>
            <message>RX Summ--Chemo and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped if RX Summ--Chemo is empty.
This edit is skipped if date of diagnosis prior to 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, or 8141-
9582
	  or Primary Site not = C500-C509, C180-C209

If RX Summ--Chemo = 85 (chemotherapy was not administered because the patient died prior to planned or recommended 
therapy), then Vital Status cannot = 1 (alive).


Admin Notes
***********
2021 Call for Data
- Submission edit from N0642, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00829" name="Reason for No Radiation (Subm-NAACCR)" tag="3223" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.reasonForNoRadiation))
    return true
if (Functions.GEN_INLIST(untrimmedline.reasonForNoRadiation, "0-2,5-9"))
    return true
return false]]></expression>
            <message>${untrimmedline.reasonForNoRadiation} is not a valid value for Reason for No Radiation</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

Must be a valid code for Reason for No Radiation (0-2,5-9) or 
blank.


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

This edit differs from the COC edit of the same name in that it allows the field to be 
blank. Registries that want to edit this field only if it is present should choose this 
version of the edit when building a state-specific edit set.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011
]]></description>
        </rule>
        <rule id="NCFD-00834" name="RX Date Mst Defn Srg, Date of DX (Subm-NAACCR)" tag="3183" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2015)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateMostDefinSurg, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateMostDefinSurg))
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Most Defin Surg is invalid: %DC')
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
            Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis is invalid: %DC')
    }
    return false
}
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Mst Defn Srg (${untrimmedline.rxDateMostDefinSurg.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if RX Date Mst Defn Srg or Date of 
Diagnosis is blank.
This edit is skipped if diagnosis date <2015, blank (unknown), 
or invalid.


RX Date Mst Defn Srg must be greater than or equal to Date of 
Diagnosis. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date 
functions and rules.
- Edit no longer checks that RX Date--Most Defin Surg is populated for cases 
diagnosed 2003 and later.  That particular processing is now performed in the edit 
'RX Date--Most Defin Surg, Date Flag, DX Date (COC)'.

NAACCR v13
 - Edit name changed from 'RX Date--Most Defin Surg, Date of DX (COC)' to 'RX 
Date Mst Defn Srg, Date of DX (COC)'.
 - Data item name changed from 'RX Date--Most Defin Surg' to 'RX Date Mst Defn 
Srg'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.


NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2015, blank, or invalid
]]></description>
        </rule>
        <rule id="NCFD-00837" name="Surgery, Rad, Surg/Rad Seq (Subm-NAACCR)" tag="3181" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int result, surg_num, scope_num, surgoth_num
int dx_year
int seer_init_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010 || dx_year > 2017)
    return true
if (dx_year >= 2010 && dx_year <= 2014 && !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq))
    return true
if (((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90")) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1-7") && dx_year < 2012) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1,3-7") && dx_year > 2011) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "01-98") && dx_year > 2011) || (Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "1-5"))) && (Functions.GEN_AT(untrimmedline.reasonForNoRadiation, "0") != 0)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "2-7,9"))
        return true
    else
        return false
}
else {
    if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00") && ((Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "00,99") && dx_year > 2011))) && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) || Functions.GEN_INLIST(untrimmedline.reasonForNoRadiation, "1,2,5-7")) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0"))
            return true
        else
            return false
    }
    else {
        if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "98") && Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9") && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) || Functions.GEN_INLIST(untrimmedline.reasonForNoRadiation, "1,2,5-7")) {
            if (Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0"))
                return true
            else
                return false
        }
    }
}
return true]]></expression>
            <message>Conflict among surgery, radiation, and surgery radiation sequence items</message>
            <description><![CDATA[This edit is skipped if any of the surgery fields are blank.
This edit is skipped if diagnosis date <2010 or > 2017, blank (unknown), or invalid.
This edit is skipped for diagnosis date 2010-2014 if primary site not 
C500-C509, C180-C209.

A.  If surgery was performed and if radiation was given (Reason No Radiation = 0), 
then RX 
Summ--Surg/Rad Seq must 
specify sequence(codes 2-7, 9).Surgery is considered "performed" if ANY of the 
following three 
conditions are true:
  1.  RX Summ--Surg Prim Site = 10-90 
  2.  RX Summ--Scope Reg LN Sur:
         For cases diagnosed prior to 2012: 
           1-7
         For cases diagnosed 2012 or later:
           1
           2 (only if Regional Nodes Examined = 01-98)
           3-7
  3.  RX Summ--Surg Oth Reg/Dis = 1-5

B.  If surgery was not performed or no radiation was given (Reason for No
Radiation = 1,2,5-7), then RX Summ--Surg/Rad Seq must specify no (0). 
Surgery is considered "not performed" if ALL of the following three conditions 
are true:
  1.  RX Summ--Surg Prim Site = 00
  2.  RX Summ--Scope Reg LN Sur:
         For cases diagnosed prior to 2012: 
           0 
         For cases diagnosed 2012 or later:
           0 (for all cases)
           2 (only if Regional Nodes Examined = 00 or 99)
  3.  RX Summ--Surg Oth Reg = 0

C. Surgery is also considered not performed if ALL of the following three 
conditions are true:
  1.  RX Summ--Surg Prim Site = 98 (coded for hematopoietic, ill-defined 
      and unknown sites) 
  2.  RX Summ--Scope Reg LN Sur: 9
  3.  RX Summ--Surg Oth Reg = 0




Admin Notes
***********
Modifications:

NAACCR v12.2
- Added code 7 to list of codes indicating surg/rad sequence.
- Reworked parentheses in edit logic.

NAACCR v12.2C
 - Modified so that definition of "surgery performed" for RX Summ--Scope Reg LN Sur is 1-7 for cases diagnosed 
pre-2012, and 1, 2 
(only if Regional 
Nodes Examined = 01-98), 3-7, for cases diagnosed 2012 and later.  This is because code 2, as of 2012, can 
mean that a SLNBx 
was attempted but 
the patient failed to map and no nodes were removed.
 - When determining whether surgery was "not performed", RX Summ--Scope Reg LN Sur codes of 0 (for all years 
of diagnosis) and 
2 (for cases 
diagnosed 2012 and later with Reg Nodes Examined of 00 or 99) are considered "no regional lymph node 
surgery".
 - Codes indicating surgery of other regional or distant sites corrected: changed from RX Summ--Surg Oth Reg 
codes 1-8 to 1-5.

NAACCR v18
- Edit modified to skip if invalid diagnosis date rather than return error message.
- Edit modified to check on Reason for No Radiation = 0 for radiation given 

NAACCR v18C
- Description updated to read ALL instead of ANY for condition C
- Description, logic modified to change Reason for No Radiation = 0 to = 1,2,5-9 in condition B
- Admin Note for v18 modified, "check on Phase I Radiation Primary Treatment Volume = 01-99" deleted. Edit 
ony checks on Reason 
for No Radiation = 0 for radiation given

NAACCR v18D
- Description, logic updated, codes for Reason No Radiation indicating radiation not administered changed to 1, 
2, 5-7

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2010, skipped if diagnosis year 2010-2014 and primary site not colon or breast.
- Description, logic updated, edit skipped for diagnosis date > 2017.
]]></description>
        </rule>
        <rule id="NCFD-00840" name="Systemic RX, Surgery, Systemic/Sur Seq (Subm)" tag="3187" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis) || Functions.GEN_EMPTY(untrimmedline.rxSummBrm) || Functions.GEN_EMPTY(untrimmedline.rxSummChemo) || Functions.GEN_EMPTY(untrimmedline.rxSummHormone) || Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr) || Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90", "(\\d\\d)") || ((Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1-7") && dx_year < 2012) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1,3-7") && dx_year >= 2012 && dx_year <= 2017) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "3-7") && dx_year >= 2018) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "01-98", "(\\d\\d)") && dx_year > 2011 && dx_year <= 2020) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && dx_year >= 2021)) || Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "1-5")) && (Functions.GEN_INLIST(untrimmedline.rxSummBrm, "01", "(\\d\\d)") || Functions.GEN_INLIST(untrimmedline.rxSummChemo, "01-03", "(\\d\\d)") || Functions.GEN_INLIST(untrimmedline.rxSummHormone, "01", "(\\d\\d)") || Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "10-40", "(\\d\\d)"))) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "2-7,9"))
        return true
    else
        return false
}
else {
    if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00", "(\\d\\d)") && (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "00,99", "(\\d\\d)") && dx_year >= 2012 && dx_year <= 2017) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1") && dx_year >= 2021)) && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) || (Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00,82-88", "(\\d\\d)"))) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0"))
            return true
        else
            return false
    }
    else {
        if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "98") && Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9") && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) || (Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00,82-88", "(\\d\\d)") && Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00,82-88", "(\\d\\d)"))) {
            if (Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0"))
                return true
            else
                return false
        }
    }
}
return true]]></expression>
            <message>Conflict among Systemic RX, Surgery, and Systemic Sur Seq</message>
            <description><![CDATA[
1. This edit is skipped for the following conditions:
	a. Any of the fields is blank.
	b. Diagnosis date before 2010. 
	c. RX Summ--Radiation and Rad--Regional RX Modality are both blank
	d. Date of Diagnosis 2010-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209


1.  If surgery was performed AND if systemic therapy was given, then RX Summ--
Systemic/Sur Seq must specify a 
sequence (codes 2-7, 9).

  A.  Surgery is considered performed if ANY of the following three conditions are 
true:
      1.  RX Summ--Surg Prim Site = 10-90 
      2.  RX Summ--Scope Reg LN Sur:
             For cases diagnosed prior to 2012: 
               1-7
             For cases diagnosed 2012-2017:
               1 
               2 (only if Regional Nodes Examined = 01-98)
               3-7
             For cases diagnosed 2018-2020:
               2 (if Regional Nodes Examined = 01-98)
               3-7
              For cases diagnosed 2021+:
					2 			
               3-7
      3.  RX Summ--Surg Oth Reg/Dis = 1-5

  B.  Systemic therapy is considered performed if ANY of the following four 
conditions 
are true:
      1.  RX Summ--BRM = 01
      2.  RX Summ--Chemo = 01-03
      3.  RX Summ--Hormone = 01
      4.  RX Summ--Transplnt/Endocr = 10-40

2.  If surgery was not performed OR there was no systemic therapy, then RX Summ--
Systemic/Sur Seq must = 0 
(no 
systemic therapy and/or surgical procedures).

  A.  Surgery is considered not performed if ALL of the following conditions are 
true:
       1.  RX Summ--Surg Prim Site = 00
       2.  RX Summ--Scope Reg LN Sur:
             For cases diagnosed prior to 2012: 
               0 
             For cases diagnosed 2012-2017:
               0 (for all cases)
               2 (only if Regional Nodes Examined 00 or 99 for cases diagnosed 2012-
2017)
             For cases diagnosed 2018-2020:
               0 
             For cases diagnosed 2021 or later:
		         0-1 (for all cases
       3.  RX Summ--Surg Oth Reg = 0

  B.  Surgery is also considered not performed if ALL of the following conditions are 
true:
       1.  RX Summ--Surg Prim Site = 98 (coded for hematopoietic, ill-defined and 
unknown sites) 
       2.  RX Summ--Scope Reg LN Sur: 9
       3.  RX Summ--Surg Oth Reg = 0

  C.  Systemic therapy is considered not performed if ALL of the following four 
conditions are true:
      1.  RX Summ--BRM = 00, 82-88
      2.  RX Summ--Chemo = 00, 82-88
      3.  RX Summ--Hormone = 00, 82-88
      4.  RX Summ--Transplnt/Endocr = 00, 82-88


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF160

Modifications:

NACR110C
09/06/06
The edit was updated to treat systemic treatment (RX Summ--BRM, RX Summ--Chemo, RX Summ--Hormone, and RX Summ--
Transplnt/Endocr) 
code 88 
(recommended, but unknown if administered) the same as the code 00 (none).  

NACR111
09/2006
The name of the data item RX Summ--Systemic Sur Seq was changed to RX Summ--Systemic/Sur Seq.

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.2
 - Added code 7 to list of codes indicating systemic/surg sequence.
 - Reworked parentheses in edit logic.

NAACCR v12.2C
 - Modified so that definition of "surgery performed" for RX Summ--Scope Reg LN Sur is 1-7 for cases diagnosed pre-2012, and 1, 2 (only if 
Regional 
Nodes Examined = 01-98), 3-7 for cases diagnosed 2012 and later.  This is because code 2, as of 2012, can mean that a SLNBx was 
attempted 
but the 
patient failed to map and no nodes were removed.
 - When determining whether surgery was "not performed", RX Summ--Scope Reg LN Sur codes of 0 (for all years of diagnosis) and 2 (for 
cases 
diagnosed 2012 and later with Reg Nodes Examined of 00 or 99) are considered "no regional lymph node surgery".
 - Codes indicating surgery of other regional or distant sites corrected: changed from 1-8 to 1-5.

NAACCR v13:
 - The description was corrected: In steps 2.A, 2.B and 2.C, "not performed if ANY of the following conditions are true" changed to "not 
performed 
if ALL 
of the following conditions are true".

NAACCR v13A:
 - Modified edit logic so that when determining if RX Summ--Scope Reg LN Sur codes are considered "surgery performed" for 2012+ cases, 
instead 
of 
just checking codes 1, 3-7, it now also considers code 2 as "surgery performed" if Regional Nodes Examined = 01-98.  (Description was 
correct; 
logic 
was wrong.)

NAACCR v21
- Description, logic updated, RX Summ--Scope Reg LN Sur code "1" not edited as treatment for 2021+

NAACCR v21A
- Description, logic updated for v21, RX Summ--Scope Reg LN Sur code of 1 not considered surgery performed for 2018-2020 
diagnoses, RX Summ--Scope Reg LN Sur code of 1 = no surgery performed for 2021+ diagnoses
- Description, logic updated, RX Summ--Scope Reg LN Sur: code 2 with Regional Nodes Examined 00, 99 removed as "no treatment" for 2018
+;
 code 2 without reference to Regional Nodes Examined edited as treatment for 2021+
- Logic corrected, RX Summ--Scope Reg LN Sur 3-7 treatment for  dx_year > 2020 changed to dx_year >= 2018

2021 Call for Data
- Logic modified, "dd" added to INLIST statements
- Description, logic updated to skip before 2010, skip for 2010-2014 if not breast or colon with specified histologies




]]></description>
        </rule>
        <rule id="NCFD-00841" name="RX Summ--Scope Reg LN Sur, Site, ICDO3 (Subm-NAACCR)" tag="3188" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year > 2017 || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur))
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "700-729,751-753", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9"))
        return true
    else
        return false
}
if (dx_year < 2010) {
    if ((Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9729") && Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9750,9760-9764,9800-9820,9826,9831-9920,9931-9964,9980-9989") || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,700-729,751-753,760-768,809", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9"))
            return true
        else
            return false
    }
}
if (dx_year > 2009 && dx_year < 2018) {
    if ((Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9726,9728-9732,9734-9740,9750-9762,9811-9831,9940,9948,9971") && Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9727,9733,9741-9742,9764-9809,9832,9840-9931,9945-9946,9950-9967,9975-9992") || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,700-729,751-753", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9"))
            return true
        else
            return false
    }
}
if (dx_year < 2018) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "760-768,809", "(C\\d\\d\\d)", 2, 3)) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9"))
            return true
        else
            return false
    }
}
if (dx_year == 2018) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "761-768,809", "(C\\d\\d\\d)", 2, 3) || (Functions.GEN_AT(untrimmedline.schemaId, "99999") != 0 && Functions.GEN_AT(untrimmedline.primarySite, "C760") != 0)) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9"))
            return true
        else
            return false
    }
}
return true]]></expression>
            <message>RX Summ--Scope Reg LN Sur must = 9 for this site/histology</message>
            <description><![CDATA[This edit is skipped if RX Summ--Scope Reg LN Sur, Histologic Type ICD-O-3 or 
Date of Diagnosis is empty.  This edit is skipped for diagnosis date > 2017
or < 2001.

RX Summ--Scope Reg LN Sur must = 9 for the following:

1.  Primaries of the meninges, brain, spinal cord, cranial
    nerves, other parts of the central nervous system, and intracranial
    other endocrine(Primary Site = C700-C729, C751-C753)
	
2.  Hodgkin and non-hodgkin lymphoma with a lymph node primary site:
    A.  If year of Date of Diagnosis < 2010:
    If Histologic Type ICD-O-3 = 9590-9729 AND Primary Site = C770-C779

    B.  If year of Date of Diagnosis is 2010-2017:
    If Histologic Type ICD-O-3 = [9590-9726, 9728-9732, 9734-9740, 
    9750-9762, 9811-9831, 9940, 9948, 9971] AND Primary Site = C770-C779

3.  Unknown and ill-defined sites (C760-C768, C809):
    A. If year of Date of Diagnosis < 2018 Primary site = C760-C768, C809
    B. If year of Date of Diagnosis = 2018: C761-C768, C809, and
       Schema ID = 99999 and C760 7
4.  Hematopoietic, reticuloendothelial, immunoproliferative, or 
    myeloproliferative disease:

    For all sites:
    A. If year of Date of Diagnosis < 2010:
    If Histologic Type ICD-O-3 = [9750, 9760-9764, 
    9800-9820, 9826, 9831-9920, 9931-9964, 9980-9989] 
     
    B.  If year of Date of Diagnosis is 2010-2017:
    If Histologic Type ICD-O-3 = [9727, 9733, 9741-9742, 9764-9809, 
    9832, 9840-9931, 9945-9946, 9950-9967, 9975-9992]

    If Primary Site = C420, C421, C423, or C424


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF109

Note:  The COC version of this edit has been deleted since it, over time, has become equivalent to the SEER 
version of the edit.  Edit 
sets in this metafile using the COC version have been updated to use the SEER version instead.

Modifications:

NACR111
10/23/06
Changed histology grouping for hodgkin and non-hodgkin lymphoma from "9590-9699, 9702-9729" to "9590-
9729"; that is 9700 and 
9701 are now included.

NAACCR v11.3
6/2008
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- Added intracranial other endocrine (C751, C752, C753) to list of primary sites that require Summ--Scope Reg LN 
Sur to = 9.

NAACCR v12.0
- Changed list of hematopoietic, reticuloendothelial, immunoproliferative, or myeloproliferative disease 
histologies that are coded 9: 
-- For cases diagnosed prior to 2010, codes remain the same.
-- For cases diagnosed 2010+, histology codes:
9727, 9733, 9741-9742, 9764-9809, 9832, 9840-9931, 9945-9946, 9950-9967, and 9975-9992

- Changed list of lymphoma histologies to be coded 9 when sited to lymph nodes:
-- For cases diagnosed prior to 2010, codes remain the same.
-- For cases diagnosed 2010+, histology codes:
9590-9726, 9728-9732, 9734-9740, 9750-9762, 9811-9831, 9940, 9948 and 9971

NAACCR v18
- Name changed, parenthesis added at end
- Schema ID 99999 added to check on C760 for Scope = 9
- Edits on histology lists for > 2009 change to > 2009 and <2018
- Failure on invalid date changed to skip

NAACCR v18C
- Description, logic modified to pass for diagnosis date > 2018

NAACCR v18D
- Condition 1 not being edited, logic corrected to edit primaries of central nervous system

NAACCR 2020 CFD
- Edit skipped for diagnosis date < 2006.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001

NAACCR CFD 2022
- Description, logic updated, skip for > 2018 changed to skip for > 2017
]]></description>
        </rule>
        <rule id="NCFD-00845" name="RX Summ--Transplnt/Endocr, Vital Status (Subm-NAACCR)" tag="3192" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_VAL(untrimmedline.rxSummTransplntEndocr) == 85 && Functions.GEN_VAL(untrimmedline.vitalStatus) == 1)
    return false
return true]]></expression>
            <message>RX Summ--Transplnt/Endocr and Vital Status conflict</message>
            <description><![CDATA[This edit is skipped for diagnosis date prior to 2010.

If RX Summ--Transplnt/Endocr = 85 (hematologic transplant and/or endocrine 
surgery/radiation was not administered because the patient died prior to planned 
or recommended therapy), then Vital Status cannot = 1 (alive).


Admin Notes
***********
NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped for diagnosis date prior to 2010
]]></description>
        </rule>
        <rule id="NCFD-00846" name="ICD Revision Number, Cause of Death (Subm)" tag="4020" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int cod_num
char[] COD = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.icdRevisionNumber) || Functions.GEN_EMPTY(untrimmedline.causeOfDeath)) {
    return true
}
if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "(\\d\\d\\d\\d)")) {
    cod_num = Functions.GEN_VAL(untrimmedline.causeOfDeath)
    if (cod_num == 0) {
        if (!Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0"))
            return false
        else
            return true
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0"))
            return false
        else {
            if (cod_num == 7777 || cod_num == 7797)
                return true
        }
    }
}
else {
    if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "0")) {
        return false
    }
}
if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "1")) {
    if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "([A-Z]\\d\\d\\s)")) {
        Functions.GEN_STRCPY(COD, Functions.GEN_SUBSTR(untrimmedline.causeOfDeath, 1, 3))
        Functions.GEN_STRCAT(COD, "9")
    }
    if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "([A-Z]\\d\\d\\d)"))
        Functions.GEN_STRCPY(COD, untrimmedline.causeOfDeath)
    if (!Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_ICD10COD, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_ICD10COD_CODE, COD, [:]))
        return false
}
else {
    if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "7")) {
        if (!Functions.GEN_ILOOKUP(untrimmedline.causeOfDeath, Context.NCFD_ICD7COD, Context.NCFD_ICD7COD_CODE, [:]))
            return false
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "8")) {
            if (!Functions.GEN_ILOOKUP(untrimmedline.causeOfDeath, Context.NCFD_ICD8COD, Context.NCFD_ICD8COD_CODE, [:]))
                return false
        }
        else {
            if (Functions.GEN_INLIST(untrimmedline.icdRevisionNumber, "9")) {
                if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "(\\d\\d\\d\\s)")) {
                    Functions.GEN_STRCPY(COD, Functions.GEN_SUBSTR(untrimmedline.causeOfDeath, 1, 3))
                    Functions.GEN_STRCAT(COD, "9")
                }
                if (Functions.GEN_MATCH(untrimmedline.causeOfDeath, "(\\d\\d\\d\\d)"))
                    Functions.GEN_STRCPY(COD, untrimmedline.causeOfDeath)
                if (!Functions.GEN_ILOOKUP(COD, Context.NCFD_ICD9COD, Context.NCFD_ICD9COD_CODE, [:]))
                    return false
            }
        }
    }
}
return true]]></expression>
            <message>Cod &amp; Icd_code conflict</message>
            <description><![CDATA[This edit is skipped if ICD Revision Number or Cause of Death is blank.
This edit also differs from standard edit by processing 3-digit codes for ICD-9,
by adding "9" as a 4th digit for table lookup.


ICDA-8 & ICD-9 codes consist of 4 digits while ICD-10 consists of an upper case 
letter followed by 2 or 3 digits. This version of the edit allows 3-character 
ICD-10 codes to be coded with either a 9 or a blank in the fourth character. 

If Cause of Death = 0000 (alive), then ICD Revision Number for Cause of Death 
must = 0 (alive); if ICD Revision Number = 0 (alive), then Cause of Death must 
= 0000 (alive).  

Cause of Death codes 7777 (state death certificate not available) and 7797 
(state death certificate available, but cause of death is not coded) are valid 
for all ICD revision numbers.

If the ICD Revision Number for Cause of Death is 7, 8, 9 or 10, the Cause of 
Death must be a valid code of the 7th, 8th, 9th, or 10th revision of ICD.  The 
valid codes for each revision may be found in the appropriate volume published 
by the World Health Organization.  See the SEER Program Code Manual for special 
rules for coding Underlying Cause of Death.

U070, U071, and U072 have been added as valid codes for ICD10.


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF37

This edit differs from the NAACCR edit of the same name in that it expects both fields to always be 
filled in.

Modifications:

NAACCR v11.2
8/2007
Edit was modified to allow Cause of Death Code 9599 for ICD Revision Number of 9.

NAACCR v11.3
6/2008
- Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.
- The following ICD-10 codes were added:
B334,E164,G904,I150,I159,J099,K227,K850,K851,K852,K853,
K858,K859,M317,M797,P916,R296,R502,R508,U049,W469,X590,
X599
- The following ICD-9 code was added: 9599

NAACCR v13
 - The following ICD-10 codes were added: 
A090, B179 ,D685, D686, D893, E883, G149, G214, H549, I725, J123, J211, K123, K352, K353, K358, 
K523, L890, L891, L892, L893, N181, N182, N183, N184, N185, N423, O142, O432, O960, O961, O970, 
O971, O987, R263, R636, X340, X341, X348

NAACCR v15A
 - Edit logic rewritten to use ICD7COD.DBF, ICD8COD.DBF, ICD9COD.DBF, and ICD10COD.DBF instead 
of IF37CODE.BIN, ICD10TBL.BIN, and CD10LTR.DBF, to validate ICD Revision/Cause of Death codes.

NAACCR v21
- Description updated to note U070, U071, U072 included as valid codes for ICD-10.
- Logic updated to refer to single table, ICD10COD, to check on 3 and 4 character codes, without use of 
ICD10CON table.

2021 NAACCR Call for Data
- Submission edit from N0093, edit skipped if either ICD Revision Number of Cause of Death is blank.
- Description, logic modified to process 3-digit ICD-9 code by adding "9" as 4th digity
- Logic allowing 9599 for ICD Revision 9 removed, redundant
]]></description>
        </rule>
        <rule id="NCFD-00847" name="Summary Stage 2018 (Subm)" tag="4021" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_AT(untrimmedline.summaryStage2018, "01234789", 1) != 0)
    return true
return false]]></expression>
            <message>${untrimmedline.summaryStage2018} is not a valid value for Summary Stage 2018</message>
            <description><![CDATA[This edit is skipped if date of diagnosis before 2018.

Must be a valid Summary Stage 2018 code (0-4, 7-9) or blank.

This field is allowed to be blank because the item was not required before 2018. 
Other edits verify that the data item is reported according to standard setter 
requirements by date of diagnosis.



0	In situ
1	Localized only
2	Regional by direction extension only
3	Regional lymph nodes only
4	Regional by BOTH direct extension AND regional lymph nodes
7	Distant site(s)/node(s) involved
8	Benign, borderline
9	Unknown if extension or metastasis (unstaged, unknown or unspecified)
	Death certificate only (DCO) case


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21B
- Description updated, definitions for codes added

2021 NAACCR Call for Data
- Submission edit from N2812, skipped for diagnosis date before 2018
]]></description>
        </rule>
        <rule id="NCFD-00848" name="Follow-Up Source (Subm)" tag="4015" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year >= 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.followUpSource))
    return true
return Functions.GEN_INLIST(untrimmedline.followUpSource, "0-5,7-9")]]></expression>
            <message>${untrimmedline.followUpSource} is not a valid value for Follow-Up Source</message>
            <description><![CDATA[This edit is skipped for cases diagnosed 2006 and later.
Must be a valid Follow-Up Source code (0-5, 7-9). May be blank.

0	Reported hospitalization
1	Readmission
2	Physician
3	Patient
4	Department of Motor Vehicles
5	Medicare/Medicaid file
7	Death certificate
8	Other
9	Unknown;not stated in patient record


Admin Notes
***********
This edit differs from the NAACCR edit of the same name in that it allows the field to be blank 
because the item was not required by the COC until 2003. Another edit (Follow-Up Source, Date 
of 
Diagnosis) verifies that this item is not blank if the year of Date of Diagnosis is greater than 2002 
and not equal 9999. Registries should include both edits in their edit set.

Modifications

NAACCR v21B
- Description updated, definitions for codes added

2021 NAACCR Call for Data
- Submission edit from N0213, skipped for cases 2006 and later
]]></description>
        </rule>
        <rule id="NCFD-00849" name="Casefinding Source (Subm)" tag="4013" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.casefindingSource))
    return true
return Functions.GEN_INLIST(untrimmedline.casefindingSource, "10,20-30,40,50,60,70,75,80,85,90,95,99", "(\\d\\d)")]]></expression>
            <message>${untrimmedline.casefindingSource} is not a valid value for Casefinding Source</message>
            <description><![CDATA[This edit is skipped for cases diagnosed prior to 2006.

Must be a valid code (10, 20-30, 40, 50, 60, 70, 75, 80, 85, 90, 95, 
99) or blank.


Admin Notes
***********
Modifications:

NACR110B
Deleted information in description regarding when data item is required.

2021 NAACCR Call for data
- Submission edit from N0742, skipped for cases diagnosed before 2006
]]></description>
        </rule>
        <rule id="NCFD-00850" name="EOD--Tumor Size (Subm)" tag="4014" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 1998 || dx_year > 2003)
    return true
if (Functions.GEN_EMPTY(untrimmedline.eodTumorSize))
    return true
return Functions.GEN_MATCH(untrimmedline.eodTumorSize, "(\\d\\d\\d)")]]></expression>
            <message>EOD--Tumor Size must be a three-digit number</message>
            <description><![CDATA[This edit is skipped if year of diagnosis less than 1998 or greater 
than 2003.

EOD--Tumor Size must be a three-digit number or blank.


Admin Notes
***********
2021 NAACCR Call for Data
- Submission edit from N0370, skipped for diagnosis year before 1998, after 2003
]]></description>
        </rule>
        <rule id="NCFD-00851" name="Grade Clinical (Subm)" tag="4017" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradeClinical))
    return true
if (Functions.GEN_AT(untrimmedline.gradeClinical, "1234589ABCDEHLMS", 1) != 0)
    return true
return false]]></expression>
            <message>Grade Clinical: ${untrimmedline.gradeClinical} is invalid</message>
            <description><![CDATA[This edit is skipped for diagnosis date before 2018.

Must be a valid code for Grade Clinical:
	
	1	
	2	
	3	
	4
	5
	8	
	9
	A	
	B	
	C	
	D
	E	
	H		
	L
	M
	S
   blank

	

 	
	

	
																		 


Admin Notes
***********
New edit - NAACCR v18 metafile

2021 NAACCR Call for Data
- Submission edit from N2610, skipped for diagnosis date before 2018
]]></description>
        </rule>
        <rule id="NCFD-00852" name="Date 1st Crs RX COC, Date of Last Contact (COC)" tag="4033" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.date1stCrsRxCoc))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.dateOfLastContact, untrimmedline.date1stCrsRxCoc, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.date1stCrsRxCoc)) {
        Functions.GEN_ERROR_TEXT(binding, 'Date of 1st Crs RX--COC is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()}) must be &gt; or = Date 1st Crs RX COC (${untrimmedline.date1stCrsRxCoc.formatDate()})</message>
            <description><![CDATA[This edit is skipped if Date 1st Crs RX COC or Date of Last Contact is blank.
This edit is skipped if diagnosis date before 2006, blank (unknown), or invalid.

Date of Last Contact (also referred to as Date of Last Follow-Up or of Death) must be greater 
than or equal to Date 1st Crs RX COC. If both years are known, but either month is blank, then 
only the years are compared. If either day is blank, then only the years and months are 
compared.


Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v13
 - Edit name changed from 'Date of 1st Crs RX--COC, Date Last Contact (COC)' to 'Date 1st 
Crs RX COC, Date of Last Contact 
(COC)'.
 - Data item name changed from 'Date of 1st Crs RX--COC' to 'Date 1st Crs RX COC'.

NAACCR 2022 CFD
- Description, logic updated from N0200, skip if date of diagnosis < 2006
]]></description>
        </rule>
        <rule id="NCFD-00853" name="Derived Summary Stage 2018 (Subm)" tag="4016" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.derivedSummaryStage2018))
    return true
if (Functions.GEN_AT(untrimmedline.derivedSummaryStage2018, "01234789", 1) != 0)
    return true
return false]]></expression>
            <message>${untrimmedline.derivedSummaryStage2018} is not a valid value for Derived Summary Stage 2018</message>
            <description><![CDATA[This edit is skipped for diagnosis year before 2018.

This field is allowed to be blank because the item was not required before 2018. 
Another edit (Derived Summary Stage 2018, Date of Diagnosis) verifies that this 
item is blank if the year of Date of Diagnosis is less than 2018,and verifies 
that this item is not blank if the year of diagnosis is 2018 and later. 

Must be a valid Derived Summary Stage 2018 code (0-4, 7-9) or blank.

0	In situ
1	Localized only
2	Regional by direction extension only
3	Regional lymph nodes only
4	Regional by BOTH direct extension AND regional lymph nodes
7	Distant site(s)/node(s) involved
8	Benign, borderline
9	Unknown if extension or metastasis (unstaged, unknown or unspecified)
	Death certificate only (DCO) case


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21B
- Description updated, definitions for codes added

2021 NAACCR Call for Data
- Submission edit from N2813, edit skipped for diagnosis year before 2018
]]></description>
        </rule>
        <rule id="NCFD-00854" name="Grade (Subm)" tag="4012" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year >= 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.grade))
    return true
if (Functions.GEN_INLIST(untrimmedline.grade, "1-9"))
    return true
return false]]></expression>
            <message>${untrimmedline.grade} is not a valid value for Grade</message>
            <description><![CDATA[This edit is skipped for cases diagnosed 2018 and later.

Must be a valid code for Grade (1-9) or blank. This field is allowed to be
blank because it is not required for cases diagnosed 2018 and later.

Another edit, Grade, Date of Diagnosis (COC) checks that Grade is entered for
cases diagnosed before 2018 and blank for cases diagnosed 2018 and later.


Admin Notes
***********
Modifications

NAACCR v18
- Added blank to allowable values.

2021 NAACCR Call for Data
- Submission edit based on N0373, skip added for diagnosis date 2018+
]]></description>
        </rule>
        <rule id="NCFD-00855" name="AJCC TNM Clin M (COC)" tag="N2500" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] CLINM = new char[16], METS = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinM))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCMED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCMED9_METS, Functions.GEN_TRIM(untrimmedline.ajccTnmClinM, ((Integer)Context.NCFD_GEN_RIGHT)), ['METS':METS]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINMED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINMED8_CLINM, Functions.GEN_TRIM(untrimmedline.ajccTnmClinM, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINM':CLINM]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmClinM} is not a valid value for AJCC TNM Clin M</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Clin M, left-justified. Subcategory letters must be lowercase, 
"c" or "p" 
in code must be lowercase. Components in () must be entered as shown. May be blank. 

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:

	cM0					
	cM0(i+)
	cM1
	cM1a
	cM1a(0)
	cM1a(1)
	cM1b
	cM1b(0)
	cM1b(1)
	cM1c
	cM1c(0)
	cM1c(1)
	cM1d
	cM1d(0)
	cM1d(1)
	pM1
	pM1a
	pM1a(0)
	pM1a(1)
	pM1b
	pM1b(0)
	pM1b(1)
	pM1c
	pM1c(0)
	pM1c(1)
	pM1d
	pM1d(0)
	pM1d(1)
	88
	blank


Admin Notes
***********
New edit -  NAACCR v18 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00856" name="AJCC TNM Clin N (COC)" tag="N2502" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] CLINN = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinN))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINNED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINNED9_CLINN, Functions.GEN_TRIM(untrimmedline.ajccTnmClinN, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINN':CLINN]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINNED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINNED8_CLINN, Functions.GEN_TRIM(untrimmedline.ajccTnmClinN, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINN':CLINN]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmClinN} is not a valid value for AJCC TNM Clin N</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Clin N and must be left justified. N must be uppercase, 
subcategory letters must be
lower case, "c" or "p" in code must be lowercase. Components in ()
must be entered as shown.  May be blank.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 


Valid codes:

	cNX
	cN0
	cN0a
	cN0b
	cN0(i+)
	cN1
	cN1mi
	cN1a
	cN1b
	cN1c
	cN2
	cN2mi
	cN2a
	cN2b
	cN2c
	cN3
	cN3a
	cN3b
	cN3c
	88
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

- 
]]></description>
        </rule>
        <rule id="NCFD-00857" name="AJCC TNM Clin N Suffix (COC)" tag="N2617" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] cnsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinNSuffix)) {
    return true
}
Functions.GEN_STRCPY(cnsuff, " ")
Functions.GEN_STRCAT(cnsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmClinNSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(cnsuff, " (sn)") != 0 || Functions.GEN_AT(cnsuff, " (f)") != 0)
    return true
else
    return false
return true]]></expression>
            <message>AJCC TNM Clin N Suffix must equal (sn) or (f)</message>
            <description><![CDATA[Must be a valid AJCC TNM Clin N Suffix code and must be left-justified.  "(" and 
")" must be entered as shown. (sn) and (f) are mutually exclusive, both cannot be 
entered in the same record. May be blank.

Valid codes:
 
	(sn): N determined by sentinel node biopsy, 
	(f):  N determined by fine needle aspirate or core biopsy
	blank






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Logic updated, trim-right added to strcat, (sn) and (f) in separate AT statements
]]></description>
        </rule>
        <rule id="NCFD-00858" name="AJCC TNM Clin Stage Group (COC)" tag="N2590" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] CLINSTAGE = new char[16], STAGE = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinStageGroup))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCSTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCSTED9_STAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmClinStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), ['STAGE':STAGE]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINSTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINSTED8_CLINSTAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmClinStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINSTAGE':CLINSTAGE]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmClinStageGroup} is not a valid value for AJCC TNM Clin Stage Group</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Clin Stage Group, left-justified. 
Letters (excluding Occult, 0a, and 0is) must be uppercase. May be 
blank. 

This item is allowed to be blank because it was not required before 
2018. The item 
is also not required by all standard setters. Other edits verify 
that the data item 
is reported according to standard setter requirements by date of 
diagnosis.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 


Valid codes:
	
	OccultCarcinoma	
	0	
	0a	
	0is	
	1	
	1A	
	1A1	
	1A2	
	1A3	
	1B	
	1B1	
	1B2
	1B3	 [2021+]
	1C	
	1E	
	1S	
	1:0	
	1:1	
	1:2	
	1:3	
	1:4	
	1:5	
	1:6	
	1:7	
	1:8	
	1:9	
	1:10	
	1:11	
	1:12	
	1:13	
	1:14	
	1:15	
	1:16	
	1:17	
	1:18	
	1:19	
	1:20	
	1:21	
	1:22	
	1:23	
	1:24	
	1:25	
	2	
	2A	
	2A1	
	2A2	
	2B	
	2C	
	2E	
	2 bulky	
	2:0	
	2:1	
	2:2	
	2:3	
	2:4	
	2:5	
	2:6	
	2:7	
	2:8	
	2:9	
	2:10	
	2:11	
	2:12	
	2:13	
	2:14	
	2:15	
	2:16	
	2:17	
	2:18	
	2:19	
	2:20	
	2:21	
	2:22	
	2:23	
	2:24	
	2:25	
	3	
	3A	
	3A1	
	3A2	
	3B	
	3C	
	3C1	
	3C2	
	3:0	
	3:1	
	3:2	
	3:3	
	3:4	
	3:5	
	3:6	
	3:7	
	3:8	
	3:9	
	3:10	
	3:11	
	3:12	
	3:13	
	3:14	
	3:15	
	3:16	
	3:17	
	3:18	
	3:19	
	3:20	
	3:21	
	3:22	
	3:23	
	3:24	
	3:25	
	4	
	4A	
	4A1	
	4A2	
	4B	
	4C	
	4:0	
	4:1	
	4:2	
	4:3	
	4:4	
	4:5	
	4:6	
	4:7	
	4:8	
	4:9	
	4:10	
	4:11	
	4:12	
	4:13	
	4:14	
	4:15	
	4:16	
	4:17	
	4:18	
	4:19	
	4:20	
	4:21	
	4:22	
	4:23	
	4:24	
	4:25	
	88	
	99
	blank		



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, 1B3 added

NAACCR v22

- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, 1B3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00859" name="AJCC TNM Clin T (COC)" tag="N2504" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] CLINT = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinT))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINTED9_CLINT, Functions.GEN_TRIM(untrimmedline.ajccTnmClinT, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINT':CLINT]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCCLINTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCCLINTED8_CLINT, Functions.GEN_TRIM(untrimmedline.ajccTnmClinT, ((Integer)Context.NCFD_GEN_RIGHT)), ['CLINT':CLINT]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmClinT} is not a valid value for AJCC TNM Clin T</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Clin T, left-justified. T must be 
uppercase, subcategory letters and "c" in code must be lowercase. 
Components in () 
must be entered as shown.  May be blank.
 
This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:

	cTX
	cT0
	cTa	
	cTis
	cTis(DCIS)
	cTis(LAMN)
	cTis(Paget)
	cT1
	cT1a
	cT1a1
	cT1a2
	cT1b
	cT1b1
	cT1b2
	cT1b3 [2021+]	
	cT1c
	cT1c1
	cT1c2
	cT1c3
	cT1d
	cT1mi
	cT2
	cT2a
	cT2a1
	cT2a2
	cT2b
	cT2c
	cT2d
	cT3
	cT3a
	cT3b
	cT3c
	cT3d
	cT3e
	cT4
	cT4a
	cT4b
	cT4c
	cT4d
	cT4e 
	88
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21



- Description, logic updated, cT1b3 added

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, cT1b3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00860" name="AJCC TNM Clin T Suffix (COC)" tag="N2614" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] ctsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmClinTSuffix)) {
    return true
}
Functions.GEN_STRCPY(ctsuff, " ")
Functions.GEN_STRCAT(ctsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmClinTSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(ctsuff, " (s) (m)", 4) == 0)
    return false
return true]]></expression>
            <message>AJCC TNM Clin T Suffix must equal (s) or (m)</message>
            <description><![CDATA[Must be a valid AJCC TNM Clin T Suffix code and must be left-justified.  "(" and 
")" must be entered as shown. May be blank.

Valid codes:
 
	(s): single tumor 
	(m): multiple synchronous tumors, multifocal tumor for Thyroid differentiated 
		and anaplastic
	blank



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Logic updated, trim-right added to strcat
]]></description>
        </rule>
        <rule id="NCFD-00861" name="AJCC TNM Path M (COC)" tag="N2501" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHM = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathM))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCMED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCMED9_METS, Functions.GEN_TRIM(untrimmedline.ajccTnmPathM, ((Integer)Context.NCFD_GEN_RIGHT)), [:]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHMED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHMED8_PATHM, Functions.GEN_TRIM(untrimmedline.ajccTnmPathM, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHM':PATHM]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPathM} is not a valid value for AJCC TNM Path M</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Path M, left-justified. 
Subcategory 
letters must be lowercase, "c" or "p" in code must be lowercase. 
Components in () 
must be entered as shown. May be blank.  

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:
 
	cM0
	cM0(i+)
	cM1
	cM1a
	cM1a(0)
	cM1a(1)
	cM1b
	cM1b(0)
	cM1b(1)
	cM1c
	cM1c(0)
	cM1c(1)
	cM1d
	cM1d(0)
	cM1d(1)
	pM1
	pM1a
	pM1a(0)
	pM1a(1)
	pM1b
	pM1b(0)
	pM1b(1)
	pM1c
	pM1c(0)
	pM1c(1)
	pM1d
	pM1d(0)
	pM1d(1)
	88
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
d
]]></description>
        </rule>
        <rule id="NCFD-00862" name="AJCC TNM Path N (COC)" tag="N2503" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHN = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathN))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHNED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHNED9_PATHN, Functions.GEN_TRIM(untrimmedline.ajccTnmPathN, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHN':PATHN]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHNED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHNED8_PATHN, Functions.GEN_TRIM(untrimmedline.ajccTnmPathN, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHN':PATHN]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPathN} is not a valid value for AJCC TNM Path N</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Path N, left-justified. N must be 
uppercase, subcategory letters and "c" and "p" in code must be 
lowercase. 
Components in () must be entered as shown.  May be blank.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:

	pNX
	pN0
	pN0(i+)
	pN0(mol+)
	pN0a
	pN1
	pN1mi
	pN1a(sn)
	pN1a
	pN1b
	pN1c
	pN2
	pN2mi
	pN2a
	pN2b
	pN2c
	pN3
	pN3a
	pN3b
	pN3c
	cNX
	cN0
	cN0a
	cN0b
	cN0(i+)
	cN1
	cN1mi
	cN1a
	cN1b
	cN1c
	cN2
	cN2mi
	cN2a
	cN2b
	cN2c
	cN3
	cN3a
	cN3b
	cN3c
	88
	blank



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00863" name="AJCC TNM Path N Suffix (COC)" tag="N2618" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] pnsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathNSuffix)) {
    return true
}
Functions.GEN_STRCPY(pnsuff, " ")
Functions.GEN_STRCAT(pnsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPathNSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(pnsuff, " (sn)") != 0 || Functions.GEN_AT(pnsuff, " (f)") != 0)
    return true
else
    return false
return true]]></expression>
            <message>AJCC TNM Path N Suffix must equal (sn) or (f)</message>
            <description><![CDATA[Must be a valid AJCC TNM Path N Suffix code and must be left-justified.  "(" and 
")" must be entered as shown. (sn) and (f) are mutually exclusive, both cannot be 
entered in the same record. May be blank.

Valid codes:

	(sn): N determined by sentinel node biopsy, 
	(f):  N determined by fine needle aspirate or core biopsy
	blank






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Logic updated, trim-right added to strcat, (sn) and (f) in separate AT statements
]]></description>
        </rule>
        <rule id="NCFD-00864" name="AJCC TNM Path Stage Group (COC)" tag="N2591" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHSTAGE = new char[16], STAGE = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathStageGroup))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCSTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCSTED9_STAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmPathStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), ['STAGE':STAGE]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHSTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHSTED8_PATHSTAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmPathStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHSTAGE':PATHSTAGE]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPathStageGroup} is not a valid value for AJCC TNM Path Stage Group</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Path Stage Group and must be left-justified. 
Letters (excluding Occult, 0a, and 0is) must be uppercase. May be blank.

This item is allowed to be blank because it was not required before 2018. The item
is also not required by all standard setters. Other edits verify that the data item 
is reported according to standard setter requirements by date of diagnosis.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:
    	
	OccultCarcinoma 	
	0	
	0a	
	0is	
	1	
	1A	
	1A1	
	1A2	
	1A3	
	1B	
	1B1	
	1B2
	1B3	 [2021+]
	1C	
	1E	
	1S	
	1:0	
	1:1	
	1:2	
	1:3	
	1:4	
	1:5	
	1:6	
	1:7	
	1:8	
	1:9	
	1:10	
	1:11	
	1:12	
	1:13	
	1:14	
	1:15	
	1:16	
	1:17	
	1:18	
	1:19	
	1:20	
	1:21	
	1:22	
	1:23	
	1:24	
	1:25	
	2	
	2A	
	2A1	
	2A2	
	2B	
	2C	
	2E	
	2 bulky	
	2:0	
	2:1	
	2:2	
	2:3	
	2:4	
	2:5	
	2:6	
	2:7	
	2:8	
	2:9	
	2:10	
	2:11	
	2:12	
	2:13	
	2:14	
	2:15	
	2:16	
	2:17	
	2:18	
	2:19	
	2:20	
	2:21	
	2:22	
	2:23	
	2:24	
	2:25	
	3	
	3A	
	3A1	
	3A2	
	3B	
	3C	
	3C1	
	3C2
	3D	
	3:0	
	3:1	
	3:2	
	3:3	
	3:4	
	3:5	
	3:6	
	3:7	
	3:8	
	3:9	
	3:10	
	3:11	
	3:12	
	3:13	
	3:14	
	3:15	
	3:16	
	3:17	
	3:18	
	3:19	
	3:20	
	3:21	
	3:22	
	3:23	
	3:24	
	3:25	
	4	
	4A	
	4B	
	4C	
	4:0	
	4:1	
	4:2	
	4:3	
	4:4	
	4:5	
	4:6	
	4:7	
	4:8	
	4:9	
	4:10	
	4:11	
	4:12	
	4:13	
	4:14	
	4:15	
	4:16	
	4:17	
	4:18	
	4:19	
	4:20	
	4:21	
	4:22	
	4:23	
	4:24	
	4:25	
	88	
	99
	blank		



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, 1B3 added

NAACCR v22

- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, 1B3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00865" name="AJCC TNM Path T (COC)" tag="N2505" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHT = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathT))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHTED9_PATHT, Functions.GEN_TRIM(untrimmedline.ajccTnmPathT, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHT':PATHT]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHTED8_PATHT, Functions.GEN_TRIM(untrimmedline.ajccTnmPathT, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHT':PATHT]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPathT} is not a valid value for AJCC TNM Path T</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Path T, left-justified. T must be 
uppercase, subcategory letters and "c" and "p" in code must be 
lowercase. 
Components in () must be entered as shown.  May be blank. 

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:

	pTX
	pT0
	pTa	
	pTis
	pTis(DCIS)
	pTis(LAMN)
	pTis(Paget)
	pT1
	pT1a
	pT1a1
	pT1a2
	pT1b
	pT1b1
	pT1b2
	pT1b3 [2021+]
	pT1c
	pT1c1
	pT1c2
	pT1c3
	pT1d
	pT1mi
	pT2
	pT2a
	pT2a1
	pT2a2
	pT2b
	pT2c
	pT2d
	pT3
	pT3a
	pT3b
	pT3c
	pT3d
	pT4
	pT4a
	pT4b
	pT4c
	pT4d
	pT4e 
	cTX
	cT0
	cTa	
	cTis
	cTis(DCIS)
	cTis(LAMN)
	cTis(Paget)
	cT1
	cT1a
	cT1a1
	cT1a2
	cT1b
	cT1b1
	cT1b2
	cT1b3	[2021+]
	cT1c
	cT1c1
	cT1c2
	cT1c3
	cT1d
	cT1mi
	cT2
	cT2a
	cT2a1
	cT2a2
	cT2b
	cT2c
	cT2d
	cT3
	cT3a
	cT3b
	cT3c
	cT3d
	cT3e
	cT4
	cT4a
	cT4b
	cT4c
	cT4d
	cT4e 
	88	
	blank




Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, pT1b3, cT1b3 added

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, pT1b3, cT1b3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00866" name="AJCC TNM Path T Suffix (COC)" tag="N2821" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] ptsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPathTSuffix)) {
    return true
}
Functions.GEN_STRCPY(ptsuff, " ")
Functions.GEN_STRCAT(ptsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPathTSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(ptsuff, " (s) (m)", 4) == 0)
    return false
return true]]></expression>
            <message>AJCC TNM Path T Suffix must equal (s) or (m)</message>
            <description><![CDATA[Must be a valid AJCC TNM Path T Suffix code and must be left-justified.  "(" and 
")" must be entered as shown. May be blank.

Valid codes:
 
	(s): single tumor 
	(m): multiple synchronous tumors, multifocal tumor for Thyroid differentiated 
		and anaplastic
	blank
   



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v22
- Logic updated, trim-right added to strcat
]]></description>
        </rule>
        <rule id="NCFD-00867" name="AJCC TNM Post Therapy Path (yp) M (COC)" tag="N2587" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHM = new char[16], METS = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyM))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCMED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCMED9_METS, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyM, ((Integer)Context.NCFD_GEN_RIGHT)), ['METS':METS]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHMED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHMED8_PATHM, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyM, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHM':PATHM]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyM} is not a valid value for AJCC TNM Post Therapy Path (yp) M</message>
            <description><![CDATA[Must be a valid code for TNM Post Therapy Path (yp) M and must be left-justified. 
Subcategory letters must be lowercase, "c" or "p" in code must be lowercase. 
Components in () must be entered as shown. May be blank.  

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:
 
	cM0
	cM0(i+)
	cM1
	cM1a
	cM1a(0)
	cM1a(1)
	cM1b
	cM1b(0)
	cM1b(1)
	cM1c
	cM1c(0)
	cM1c(1)
	cM1d
	cM1d(0)
	cM1d(1)
	pM1
	pM1a
	pM1a(0)
	pM1a(1)
	pM1b
	pM1b(0)
	pM1b(1)
	pM1c
	pM1c(0)
	pM1c(1)
	pM1d
	pM1d(0)
	pM1d(1)
	88
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name updated from AJCC TNM Post Therapy M (COC)
- Description, logic updated, field name AJCC TNM Post Therapy M changed to AJCC TNM 
Post Therapy Path (yp) M

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00868" name="AJCC TNM Post Therapy Path (yp) N (COC)" tag="N2588" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] YPATHN = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyN))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYPATHNED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYPATHNED9_YPATHN, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyN, ((Integer)Context.NCFD_GEN_RIGHT)), ['YPATHN':YPATHN]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYPATHNED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYPATHNED8_YPATHN, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyN, ((Integer)Context.NCFD_GEN_RIGHT)), ['YPATHN':YPATHN]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyN} is not a valid value for AJCC TNM Post Therapy Path (yp) N</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Post Therapy Path(yp) N, left-
justified. 
N must be uppercase,subcategory letters and "yp" in code must be 
lowercase. 
Components in () must be entered as shown. May be blank.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 


Valid codes:

	ypNX
	ypN0
	ypN0(i+)
	ypN0(mol+)
	ypN0a
	ypN1
	ypN1mi
	ypN1a(sn)
	ypN1a
	ypN1b
	ypN1c
	ypN2
	ypN2mi
	ypN2a
	ypN2b
	ypN2c
	ypN3
	ypN3a
	ypN3b
	ypN3c
	88
	blank



Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name updated from AJCC TNM Post Therapy N (COC)
- Description, logic updated, field name AJCC TNM Post Therapy N changed to AJCC TNM Post 
Therapy Path (yp) N

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00869" name="AJCC TNM Post Therapy Path (yp) N Suffix (COC)" tag="N2619" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] ypnsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyNSuffix)) {
    return true
}
Functions.GEN_STRCPY(ypnsuff, " ")
Functions.GEN_STRCAT(ypnsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyNSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(ypnsuff, " (sn)") != 0 || Functions.GEN_AT(ypnsuff, " (f)") != 0)
    return true
else
    return false
return true]]></expression>
            <message>AJCC TNM Post Therapy Path (yp) N Suffix must equal (sn) or (f)</message>
            <description><![CDATA[Must be a valid AJCC TNM Post Therapy Path (yp) N Suffix code and must be left-
justified.  "(" and ")" must be entered as shown. (sn) and (f) are mutually 
exclusive, both cannot be entered in the same record. May be blank.

Valid codes:

	(sn): N determined by sentinel node biopsy, 
	(f):  N determined by fine needle aspirate or core biopsy
	blank





Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name updated from AJCC TNM Post Therapy N Suffix (COC)
- Description updated, field name AJCC TNM Post Therapy N Suffix changed to AJCC TNM Post Therapy Path (yp) N Suffix
- Logic corrected, edit checked AJCC TNM Path N Suffix, changed to AJCC TNM Post Therapy Path (yp) N Suffix
- Logic updated, trim-right added to strcat, (sn) and (f) in separate AT statements
]]></description>
        </rule>
        <rule id="NCFD-00870" name="AJCC TNM Post Therapy Path (yp) Stage Group (COC)" tag="N2592" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHSTAGE = new char[100], STAGE = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyStageGroup))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCSTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCSTED9_STAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), ['STAGE':STAGE]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPOSTPATHSTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPOSTPATHSTED8_POSTPATHSTAGE, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyStageGroup, ((Integer)Context.NCFD_GEN_RIGHT)), [:]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyStageGroup} is not a valid value for AJCC TNM Post Therapy Path (yp) Stage Group</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Post Therapy Path (yp) Stage Group and must be 
left-justified. Letters (excluding Occult, 0a, and 0is) must be uppercase. May be 
blank.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:
    	
	OccultCarcinoma 	
	0	
	0a	
	0is	
	1	
	1A	
	1A1	
	1A2	
	1A3	
	1B	
	1B1	
	1B2
	1B3	 [2021+]
	1C	
	1S	
	1:0	
	1:1	
	1:2	
	1:3	
	1:4	
	1:5	
	1:6	
	1:7	
	1:8	
	1:9	
	1:10	
	1:11	
	1:12	
	1:13	
	1:14	
	1:15	
	1:16	
	1:17	
	1:18	
	1:19	
	1:20	
	1:21	
	1:22	
	1:23	
	1:24	
	1:25	
	2	
	2A	
	2A1	
	2A2	
	2B	
	2C		
	2:0	
	2:1	
	2:2	
	2:3	
	2:4	
	2:5	
	2:6	
	2:7	
	2:8	
	2:9	
	2:10	
	2:11	
	2:12	
	2:13	
	2:14	
	2:15	
	2:16	
	2:17	
	2:18	
	2:19	
	2:20	
	2:21	
	2:22	
	2:23	
	2:24	
	2:25		
	3	
	3A	
	3A1	
	3A2	
	3B	
	3C	
	3C1	
	3C2
	3D	
	3:0	
	3:1	
	3:2	
	3:3	
	3:4	
	3:5	
	3:6	
	3:7	
	3:8	
	3:9	
	3:10	
	3:11	
	3:12	
	3:13	
	3:14	
	3:15	
	3:16	
	3:17	
	3:18	
	3:19	
	3:20	
	3:21	
	3:22	
	3:23	
	3:24	
	3:25		
	4	
	4A		
	4B	
	4C	
	4:0	
	4:1	
	4:2	
	4:3	
	4:4	
	4:5	
	4:6	
	4:7	
	4:8	
	4:9	
	4:10	
	4:11	
	4:12	
	4:13	
	4:14	
	4:15	
	4:16	
	4:17	
	4:18	
	4:19	
	4:20	
	4:21	
	4:22	
	4:23	
	4:24	
	4:25	
	88	
	99	
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18C
- Logic updated, stage values in logic column headed by 3A1 corrected to 15 char from 14 
char; stage values in logic column 
headed by 
3A2 corrected to 15 char from 16 char

NAACCR v21
- Edit renamed, changed from AJCC TNM Post Therapy Stage Group (COC)
- Description, logic updated, AJCC TNM Post Therapy Stage Group renamed AJCC TNM Post 
Therapy Path (yp) Stage Group
- Description, logic updated, 1B3 added

NAACCR v22

- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, 1B3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00871" name="AJCC TNM Post Therapy Path (yp) T (COC)" tag="N2589" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] YPATHT = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyT))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYPATHTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYPATHTED9_YPATHT, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyT, ((Integer)Context.NCFD_GEN_RIGHT)), ['YPATHT':YPATHT]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYPATHTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYPATHTED8_YPATHT, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyT, ((Integer)Context.NCFD_GEN_RIGHT)), ['YPATHT':YPATHT]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyT} is not a valid value for AJCC TNM Post Therapy Path (yp) T</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Post Therapy Path (yp) T, left-
justified. 
T must be uppercase, subcategory letters and "yp" in code must 
be lowercase. Components in () must be entered as shown.  May be 
blank. 

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only)  

Valid codes:

	ypTX
	ypT0	
	ypTa		
	ypTis	
	ypTis(DCIS)	
	ypTis(LAMN)	
	ypTis(Paget)
	ypT1
	ypT1a
	ypT1a1
	ypT1a2
	ypT1b
	ypT1b1
	ypT1b2
	ypT1b3	 [2021+]
	ypT1c
	ypT1c1
	ypT1c2
	ypT1c3
	ypT1d
	ypT1mi
	ypT2
	ypT2a
	ypT2a1
	ypT2a2
	ypT2b
	ypT2c
	ypT2d
	ypT3
	ypT3a
	ypT3b
	ypT3c
	ypT3d
	ypT4
	ypT4a
	ypT4b
	ypT4c
	ypT4d
	ypT4e 
	88
	blank





Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name updated from AJCC TNM Post Therapy T (COC)
- Description, logic updated, field name AJCC TNM Post Therapy T changed to AJCC TNM Post 
Therapy Path (yp) T
- Description, logic updated, ypT1b3 added

NAACCR v22

- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, ypT1b3 valid for 2021+ diagnoses
- Logic corrected, "if (EMPTY(#S"Post Therapy Clin (yc) T" changed to "if (EMPTY(#S"Post Therapy Path (yp) T"
]]></description>
        </rule>
        <rule id="NCFD-00872" name="AJCC TNM Post Therapy Path (yp) T Suffix (COC)" tag="N2616" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] yptsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyTSuffix)) {
    return true
}
Functions.GEN_STRCPY(yptsuff, " ")
Functions.GEN_STRCAT(yptsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyTSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(yptsuff, " (s) (m)", 4) == 0)
    return false
return true]]></expression>
            <message>AJCC TNM Post Therapy Path (yp) T Suffix must equal (s) or (m)</message>
            <description><![CDATA[Must be a valid AJCC TNM Post Therapy Path (yp) T Suffix code and must be 
left-justified.  "(" and ")" must be entered as shown. May be blank.

Valid codes:
 
	(s): single tumor 
	(m): multiple synchronous tumors, multifocal tumor for Thyroid differentiated 
		and anaplastic
	blank


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name updated from AJCC TNM Post Therapy T Suffix (COC)
- Description, logic updated, field name AJCC TNM Post Therapy T Suffix changed to AJCC TNM Post Therapy Path (yp) 
T Suffix
- Logic updated, trim-right added to strcat
]]></description>
        </rule>
        <rule id="NCFD-00873" name="TNM Edition Number (NAACCR)" tag="N2818" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.tnmEditionNumber))
    return true
if (Functions.GEN_AT(untrimmedline.tnmEditionNumber, "0001020304050607088899", 2) == 0)
    return false
return true]]></expression>
            <message>${untrimmedline.tnmEditionNumber} is not a valid value for TNM Edition Number</message>
            <description><![CDATA[Must be a valid TNM Edition Number code (00-08,88,99).  May be blank. 

Codes
	00	Not staged (cases that have AJCC staging scheme and staging was not done)
	01	First Edition
	02	Second Edition (published 1983)
	03	Third Edition (published 1988)
	04	Fourth Edition (published 1992), 
	   - recommended for use for cases diagnosed 1993-1997
	05	Fifth Edition (published 1997) 
	   - recommended for use for cases diagnosed 1998-2002
	06	Sixth Edition (published 2002) 
	   - recommended for use for cases diagnosed 2003-2009
	07	Seventh Edition (published 2009) 
	   - recommended for use with cases diagnosed 2010-2017
	08	Eighth Edition (published 2017)
	   - recommended for use with cases diagnosed 2018 and later
	88	Not applicable (cases that do not have an AJCC staging scheme)
	99	Edition Unknown


Admin Notes
***********
New edit - NAACCR v18 metafile

This edit differs from the COC edit of the same name in that it allows the data item to be blank.
]]></description>
        </rule>
        <rule id="NCFD-00874" name="Summary Stage 1977, Date of Diagnosis (Subm)" tag="4032" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year < 2001) {
    if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage1977))
        return false
}
return true]]></expression>
            <message>If year of Date of Diagnosis &lt; 2001, then SEER Summary Stage 1977 cannot be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank or invalid.

If year of Date of Diagnosis is less than 2001, then SEER Summary Stage 1977 cannot be 
blank.



Admin Notes
***********
Modifications:

NAACCR v12.0:
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and 
rules.

NAACCR v18
- Description, logic updated to require SS1977 to be blank for diagnosis year >= 2018.
- Failure on invalid date changed to skip

Modifications for 2021 NAACCR Call for Data
- Submission edit from N0436, description, logic updated, requirement for blank >= 2018 
removed
]]></description>
        </rule>
        <rule id="NCFD-00875" name="Summary Stage 2000, Date of Diagnosis (Subm)" tag="4031" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year > 2000 && dx_year < 2004) {
    if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
        return false
}
if (dx_year > 2014 && dx_year < 2018) {
    if (Functions.GEN_EMPTY(untrimmedline.seerSummaryStage2000))
        return Functions.GEN_ERROR_MSG(binding, 'If year of Date of Diagnosis = ${untrimmedline.dateOfDiagnosis.formatDate()} then SEER Summary Stage 2000 cannot be blank')
}
return true]]></expression>
            <message>If year of Date of Diagnosis &gt; 2000 and &lt; 2004, then SEER Summary Stage 2000 cannot be blank</message>
            <description><![CDATA[This edit is skipped if Date of Diagnosis is blank or invalid.

If year of Date of Diagnosis is 2001-2003 or 2015 through 2017, SEER Summary Stage 
2000 cannot be blank.


Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v15
 - Updated to require SEER Summary Stage 2000 for cases diagnosed 2015 and later

NAACCR v18
- Description, logic updated to require Summary Stage 2000 for cases diagnosed 2015 through 
2017, to require that Summary 
Stage 
2000 be blank for 2018+

Modifications
2021 NAACCR Call for Data
- Submission edit from N0437, description, logic updated, requirement for blank 2018+ 
removed
]]></description>
        </rule>
        <rule id="NCFD-00876" name="Summary Stage 2018, Derived Summary Stage 2018 (Subm)" tag="4022" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018) && Functions.GEN_EMPTY(untrimmedline.derivedSummaryStage2018))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'Summary Stage 2018 or Derived Summary Stage 2018 must be reported for Date of Diagnosis 2018+')
return true]]></expression>
            <message>Summary Stage 2018 and Derived Summary Stage 2018 must be the same.</message>
            <description><![CDATA[This edit requires either Summary Stage 2018 or Derived Summary Stage
2018 be coded. 

1. The edit is skipped if Date of diagnosis is pre-2018, blank (unknown), or invalid.

2. If Diagnosis date 2018 or greater, both Summary Stage 2018 and Derived Summary Stage 
2018
   may not be blank.






Admin Notes
***********
New edit - NAACCR v21 metafile

2021 NAACCR CFD metafile
- Submission edit from N6255, description, logic updated to require either Summary Stage 2018 or Derived Summary Stage 
2018 be coded for diagnosis date 2018+
]]></description>
        </rule>
        <rule id="NCFD-00877" name="TNM Edition Number, Date of Diagnosis (CCCR)" tag="N3973" java-path="untrimmedlines.untrimmedline" category="ncfd-cccr-edits" agency="CCCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.tnmEditionNumber))
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccId))
    return true
if (dx_year > 2017 && Functions.GEN_AT(untrimmedline.ajccId, "20  36  48.148.258  ", 4) != 0) {
    if (Functions.GEN_AT(untrimmedline.tnmEditionNumber, "000888", 2) == 0)
        return Functions.GEN_ERROR_MSG(binding, 'If year of Date of Diagnosis is 2018+, then TNM Edition Number must = 00, 08, or 88')
}
return true]]></expression>
            <message>If year of Date of Diagnosis is 2018+, then TNM Edition Number must = 00, 08, or 88</message>
            <description><![CDATA[1. This edit is skipped for the following conditions:

	a. Date of Diagnosis is blank or invalid, or before 2018.
   b. TNM Edition Number is blank
	c. AJCC ID is blank

2. If year of Date of Diagnosis is 2018 and later, then TNM Edition Number must 
	equal 00, 08, or 88 for AJCC IDs 20 (colorectal), 36 (lung), 48.1 and 48.2 
   (breast), and 58 (prostate).


Admin Notes
***********
New edit - v18 metafile. 

Modifications

NAACCR v18C
- Form of AT statement in logic corrected
- Default error message changed to 7183
]]></description>
        </rule>
        <rule id="NCFD-00878" name="Grade, Ovary/PPC/FT, Behavior ICD-O-3 (NAACCR)" tag="N3087" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

char[] ID = new char[20]
char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018) {
    return true
}
Functions.GEN_STRCPY(ID, "00551 00552 00553 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "23", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.gradeClinical, "B", 1) != 0 && Functions.GEN_AT(untrimmedline.gradePathological, "B", 1) != 0)
        return false
}
return true]]></expression>
            <message>Grade Clinical: ${untrimmedline.gradeClinical} and Grade Pathological: ${untrimmedline.gradePathological} are inconsistent with Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}</message>
            <description><![CDATA[This edit verifies that Grade Clinical and Grade Pathological are coded consistently 
with Behavior ICD-O-3 for Ovary, Primary Peritoneal Carcinoma, and Fallopian Tube.

1. The edit is skipped for the following conditions:
	a. Date of Diagnosis before 2018, blank (unknown), or invalid.
	b. Schema ID is not 00551, 00552, or 00553.
	c. Grade Clinical and Grade Pathological are both blank. 
	d. Behavior ICD-O-3 is blank

2. The edit verifies that if Behavior ICD-O-3 = 2 (in situ) or 3 (invasive), 
   both Grade Clinical and Grade Pathological must not = "B" (borderline tumor).



   


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description, logic updated, "9" added as valid value for grade with borderline tumor

NAACCR v21
- Description, logic updated, Grade Post Therapy removed from evaluation
- Description, logic updated: Check that Grade Clinical and Grade Pathological must = B for Behavior Code ICD-O-3 changed to check 
that both Grade Clinical and Grade Pathological must not = B for Behavior Code ICD-O-3 = 2 or 3
]]></description>
        </rule>
        <rule id="NCFD-00879" name="RUCA 2000 (NAACCR)" tag="N2851" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ruca2000))
    return true
if (Functions.GEN_AT(untrimmedline.ruca2000, "129ABCD", 1) == 0)
    return false
return true]]></expression>
            <message>RUCA 2000 is not valid</message>
            <description><![CDATA[Must be a valid RUCA (Rural Urban Commuting Area) 2000 value, 1,2,9. This is a 
derived value. This field is allowed to be blank because it was not collected 
as a standard NAACCR data item before 2018.

	1: Urban commuting area
	2: Not an urban commuting area
	9: Unknown, not applicable
	A: State, county, or tract are invalid
	B: State and tract are valid, but county was not reported
	C: State + county + tract combination was not found
	D: State, county, or tract are blank or unknown 


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description, logic updated, codes A,B,C,D added as valid
]]></description>
        </rule>
        <rule id="NCFD-00880" name="RUCA 2010 (NAACCR)" tag="N2852" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ruca2010))
    return true
if (Functions.GEN_AT(untrimmedline.ruca2010, "129ABCD", 1) == 0)
    return false
return true]]></expression>
            <message>RUCA 2010 is not valid</message>
            <description><![CDATA[Must be a valid RUCA (Rural Urban Commuting Area) 2010 value, 1,2,9. This is a 
derived value. This field is allowed to be blank because it was not collected 
as a standard NAACCR data item before 2018.

	1: Urban commuting area
	2: Not an urban commuting area
	9: Unknown, not applicable 
	A: State, county, or tract are invalid
	B: State and tract are valid, but county was not reported
	C: State + county + tract combination was not found
	D: State, county, or tract are blank or unknown 


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18D
- Description, logic updated, codes A,B,C,D added as valid
]]></description>
        </rule>
        <rule id="NCFD-00881" name="AJCC TNM Post Therapy Clin (yc) M (COC)" tag="N6326" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] PATHM = new char[16], METS = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinM))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCMED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCMED9_METS, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinM, ((Integer)Context.NCFD_GEN_RIGHT)), ['METS':METS]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCPATHMED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCPATHMED8_PATHM, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinM, ((Integer)Context.NCFD_GEN_RIGHT)), ['PATHM':PATHM]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyClinM} is not a valid value for AJCC TNM Post Therapy Clin (yc) M</message>
            <description><![CDATA[Must be a valid code for TNM Post Therapy Clin (yc) M, left-
justified. 
Subcategory letters must be lowercase, "c" or "p" in code must be 
lowercase. 
Components in () must be entered as shown. May be blank.  

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:
 
	cM0
	cM0(i+)
	cM1
	cM1a
	cM1a(0)
	cM1a(1)
	cM1b
	cM1b(0)
	cM1b(1)
	cM1c
	cM1c(0)
	cM1c(1)
	cM1d
	cM1d(0)
	cM1d(1)
	pM1
	pM1a
	pM1a(0)
	pM1a(1)
	pM1b
	pM1b(0)
	pM1b(1)
	pM1c
	pM1c(0)
	pM1c(1)
	pM1d
	pM1d(0)
	pM1d(1)
	88
	blank


Admin Notes
***********
New edit - NAACCR v21 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00882" name="AJCC TNM Post Therapy Clin (yc) N (COC)" tag="N6327" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] YCLINN = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinN))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYCLINNED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYCLINNED9_YCLINN, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinN, ((Integer)Context.NCFD_GEN_RIGHT)), ['YCLINN':YCLINN]))
        return true
    else
        return false
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYCLINNED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYCLINNED8_YCLINN, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinN, ((Integer)Context.NCFD_GEN_RIGHT)), ['YCLINN':YCLINN]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyClinN} is not a valid value for AJCC TNM Post Therapy Clin (yc) N</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Post Therapy Clin (yc) N, left-
justified. N must be uppercase,subcategory 
letters and "yc" in code must be 
lowercase. Components in () must be entered as shown.  May be blank.

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 


Valid codes:

	ycNX
	ycN0
	ycN0a
	ycN0b
	ycN0(i+)
	ycN1
	ycN1mi
	ycN1a
	ycN1b
	ycN1c
	ycN2
	ycN2mi
	ycN2a
	ycN2b
	ycN2c
	ycN3
	ycN3a
	ycN3b
	ycN3c
	88
	blank


Admin Notes
***********
New edit - NAACCR v21 metafile

Modifications

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup

]]></description>
        </rule>
        <rule id="NCFD-00883" name="AJCC TNM Post Therapy Clin (yc) N Suffix (COC)" tag="N6328" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] ycnsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinNSuffix)) {
    return true
}
Functions.GEN_STRCPY(ycnsuff, " ")
Functions.GEN_STRCAT(ycnsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinNSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(ycnsuff, " (sn)") != 0 || Functions.GEN_AT(ycnsuff, " (f)") != 0)
    return true
else
    return false
return true]]></expression>
            <message>AJCC TNM Post Therapy Clin (yc) N Suffix must equal (sn) or (f)</message>
            <description><![CDATA[Must be a valid AJCC TNM Post Therapy Clin (yc) N Suffix code and must be left-
justified.  "(" and ")" must be entered as shown. (sn) and (f) are mutually 
exclusive, both cannot be entered in the same record. May be blank.

Valid codes:

	(sn): N determined by sentinel node biopsy, 
	(f):  N determined by fine needle aspirate or core biopsy
	blank





Admin Notes
***********
New edit - NAACCR v21 metafile

Modifications

NAACCR v22
- Logic updated, trim-right added to strcat, (sn) and (f) in separate AT statements
]]></description>
        </rule>
        <rule id="NCFD-00884" name="AJCC TNM Post Therapy Clin (yc) Stage Group (COC)" tag="N6330" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (!Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinStageGrp))
    return false

return true]]></expression>
            <message>AJCC TNM Post Therapy Clin (yc) Stage Group must be blank. Codes are not defined for this data item.</message>
            <description><![CDATA[This edit verifies that AJCC TNM Post Therapy Clin (yc) Stage Group is 
blank.  Codes for this data item have not been defined.


Admin Notes
***********
New edit - NAACCR v21 metafile
]]></description>
        </rule>
        <rule id="NCFD-00885" name="AJCC TNM Post Therapy Clin (yc) T (COC)" tag="N6323" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] YCLINT = new char[16]

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinT))
    return true
if (Functions.GEN_AT(Functions.GEN_TRIM(untrimmedline.ajccId, ((Integer)Context.NCFD_GEN_RIGHT)), "52") != 0 && dx_year >= 2021) {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYCLINTED9, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYCLINTED9_YCLINT, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinT, ((Integer)Context.NCFD_GEN_RIGHT)), ['YCLINT':YCLINT]))
        return true
}
else {
    if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_COCYCLINTED8, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_COCYCLINTED8_YCLINT, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinT, ((Integer)Context.NCFD_GEN_RIGHT)), ['YCLINT':YCLINT]))
        return true
    else
        return false
}
return true]]></expression>
            <message>${untrimmedline.ajccTnmPostTherapyClinT} is not a valid value for AJCC TNM Post Therapy Clin (yc) T</message>
            <description><![CDATA[Must be a valid code for AJCC TNM Post Therapy Clin (yc) T, left-
justified. 
T must be uppercase, subcategory letters and "yc" in code must 
be lowercase. Components in () must be entered as shown.  May be 
blank. 

This edit is skipped for the following:
	a. Diagnosis date blank (unknown), invalid, or pre-2018.
	b. Type of Reporting Source = 7 (Death Certificate Only) 

Valid codes:

	ycTX
	ycT0
	ycTa	
	ycTis
	ycTis(DCIS)
	ycTis(LAMN)
	ycTis(Paget)
	ycT1
	ycT1a
	ycT1a1
	ycT1a2
	ycT1b
	ycT1b1
	ycT1b2
	ycT1b3	 [2021+]
	ycT1c
	ycT1c1
	ycT1c2
	ycT1c3
	ycT1d
	ycT1mi
	ycT2
	ycT2a
	ycT2a1
	ycT2a2
	ycT2b
	ycT2c
	ycT2d
	ycT3
	ycT3a
	ycT3b
	ycT3c
	ycT3d
	ycT3e
	ycT4
	ycT4a
	ycT4b
	ycT4c
	ycT4d
	ycT4e 
	88
	blank


Admin Notes
***********
New edit - NAACCR v21 metafile

Modifications 

NAACCR v22
- Description, logic updated, pass for pre-2018, pass for Type of Reporting Source = 7 (Death 
Certificate Only)
- Logic updated, string of valid values replaced by table lookup
- Description, logic updated, pT1b3, cT1b3 valid for 2021+ diagnoses
]]></description>
        </rule>
        <rule id="NCFD-00886" name="AJCC TNM Post Therapy Clin (yc) T Suffix (COC)" tag="N6324" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] yCtsuff = new char[5]

if (Functions.GEN_EMPTY(untrimmedline.ajccTnmPostTherapyClinTSuffix)) {
    return true
}
Functions.GEN_STRCPY(yCtsuff, " ")
Functions.GEN_STRCAT(yCtsuff, Functions.GEN_TRIM(untrimmedline.ajccTnmPostTherapyClinTSuffix, ((Integer)Context.NCFD_GEN_RIGHT)))

if (Functions.GEN_AT(yCtsuff, " (s) (m)", 4) == 0)
    return false
return true]]></expression>
            <message>AJCC TNM Post Therapy Clin (yc) T Suffix must equal (s) or (m)</message>
            <description><![CDATA[Must be a valid AJCC TNM Post Therapy Clin (yc) T Suffix code and must be 
left-justified.  "(" and ")" must be entered as shown. May be blank.

Valid codes:
 
	(s): single tumor 
	(m): multiple synchronous tumors, multifocal tumor for Thyroid differentiated 
		and anaplastic
	blank


Admin Notes
***********
New edit - NAACCR v21 metafile


Modifications

NAACCR v22
- Logic updated, trim-right added to strcat
]]></description>
        </rule>
        <rule id="NCFD-00889" name="Regional Nodes Positive Regional Nodes Examined (NAACCR)" tag="N6569" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int ex, pos, dx_year

if (Functions.GEN_EMPTY(untrimmedline.regionalNodesExamined) || Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year < 2018)
    return true
ex = Functions.GEN_VAL(untrimmedline.regionalNodesExamined)
pos = Functions.GEN_VAL(untrimmedline.regionalNodesPositive)

if (ex == 0 && pos != 98)
    return false
else {
    if (ex >= 1 && ex <= 90) {
        if (pos == 95 || pos == 97 || pos == 99 || pos <= ex)
            return true
        else
            return false
    }
    else {
        if (ex == 95) {
            if (pos == 0 || pos == 95 || pos == 99)
                return true
            else
                return false
        }
    }
}
if (ex == 96 || ex == 97 || ex == 98) {
    if ((pos >= 0 && pos <= 90) || (pos == 95) || (pos == 97) || (pos == 99))
        return true
    else
        return false
}
else {
    if (ex == 99) {
        if (pos == 99)
            return true
        else
            return false
    }
}
return true]]></expression>
            <message>Conflict between Regional Nodes Examined: ${untrimmedline.regionalNodesExamined} and Regional Nodes Positive: ${untrimmedline.regionalNodesPositive}</message>
            <description><![CDATA[This edit is skipped if:
1. Regional Nodes Examined is blank
2. Regional Nodes Positive is blank
3. Year of Date of Diagnosis is blank or less than 2018


1.  If Regional Nodes Examined = 00 , Regional Nodes Positive must = 98.
2.  If Regional Nodes Examined = 01 - 90, Regional Nodes Positive must  
    = 95, 97 or 99, or be less than or equal to Regional Nodes Examined.
3.  If Regional Nodes Examined = 95, Regional Nodes Positive must  
    = 00, 95, or 99.
4.  If Regional Nodes Examined = 96, 97, or 98, Regional Nodes Positive 
    must = 00 - 90, 95, 97, or 99.
5.  If Regional Nodes Examined = 99, then Regional Nodes Positive must = 99.



Admin Notes
***********
New edit - NAACCR v22 Metafile

Edit used through 2021 included CS data item.  v22 edit continues previous logic editing Regional Nodes Positive and Regional Nodes Examined for 2018+ diagnoses without CS 
data item.
]]></description>
        </rule>
        <rule id="NCFD-00892" name="Census Tract 2010 (SEER)" tag="N1375" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTract2010))
    return true
if (!Functions.GEN_INLIST(untrimmedline.censusTract2010, "000000, 000100-999999", "(\\d\\d\\d\\d\\d\\d)"))
    return false
return true]]></expression>
            <message>${untrimmedline.censusTract2010} is not a valid value for Census Tract 2010</message>
            <description><![CDATA[Must be a valid Census Tract 2010 code (000000, 000100-999998, or 999999); may be blank.

Codes
Census Tract Codes  000100-999998
000000              Area not census tracted
999999              Area census-tracted, but census tract is not available
Blank               Census Tract 2010 not coded

Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.]]></description>
        </rule>
        <rule id="NCFD-00893" name="Surgery, Phase I Rad, Surg/Rad Seq (Subm)" tag="4030" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int result
int dx_year
int seer_init_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq))
    return true
if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90", "(\\d\\d)") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "3-7") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "01-98", "(\\d\\d)") && dx_year >= 2018 && dx_year <= 2020) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && dx_year >= 2021)) || Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "1-5")) && Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "01-16,98", "(\\d\\d)")) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "2-7,9"))
        return true
    else
        return false
}
else {
    if ((Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00,99", "(\\d\\d)") && (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1") && dx_year >= 2021)) && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) || Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "00,99", "(\\d\\d)")) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0"))
            return true
        else
            return false
    }
    else
        return true
}
return true]]></expression>
            <message>Conflict among surgery, radiation, and surgery radiation sequence items</message>
            <description><![CDATA[1. This edit is skipped for the following conditions:
	a. Any of the three surgery code fields (RX Summ--Surg Prim Site, RX Summ--
      Scope Reg LN Sur, RX Summ--Surg Oth Reg/Dis) is blank.
	b. RX Summ--Surg/Rad Seq is blank.
	c. Diagnosis date < 2018. 

If surgery was performed and if radiation was given (Phase I Radiation Treatment
Modality = 01-16,98),then RX Summ--Surg/Rad Seq must specify sequence (codes 
2-7, 9). Surgery is considered "performed" if ANY of the following three 
conditions are true:

  1.  RX Summ--Surg Prim Site = 10-90 
  2.  RX Summ--Scope Reg LN Sur:
           2 (if Regional Nodes Examined = 01-98, 2018-2020)
	        2 (2021+)
           3-7
  3.  RX Summ--Surg Oth Reg/Dis = 1-5

If [surgery was not performed or no radiation was given (Phase I Radiation
Treatment Modality = 00),then RX Summ--Surg/Rad Seq must specify no (0). Surgery 
is considered "not performed" if ALL of the following three conditions are true:

  1.  RX Summ--Surg Prim Site = 00 or 99
  2.  RX Summ--Scope Reg LN Sur:

        For cases diagnosed 2018 or later:
           0 (for all cases) 
	     For cases diagnosed 2021 or later:
			  0-1 for all cases
  3.  RX Summ--Surg Oth Reg = 0

  


Admin Notes
***********
New edit - NAACCR v18C metafile
 
Modifications

NAACCR v21 
- Description, logic updated, Phase I Radiation Treatment Modality code 98 added to codes 
meaning radiation 
performed
- Logic updated, "dd" added to INLIST statements to require 2 digits

NAACCR v21A
- Description, logic updated to skip for <2018 rather than < 2019.
- Description, logic updated for v21, RX Summ--Scope Reg LN Sur code of 1 not considered 
surgery performed 
for 2018+ diagnoses, code 1 = no surgery performed for 2021+ diagnoses; 
- Description, logic corrected, code 2 with Regional Nodes Examined 00, 99 not edited as "no 
treatment"; code 2 
without reference to Regional Nodes Examined edited as treatment for 2021+

NAACCR v22
- Name changed from Surgery Rad, Phase I Rad Surg (SEER)

NAACCR CFD 2021
- Submission edit from N4929, added skip for blank RX Summ--Surg/Rad Seq

NAACCR v22B
- Description, logic updated, code 99 added to RX Summ--Surg Prim Site and code 99 to Phase I Radiation Treatment
Modality requiring sequence code of 0
]]></description>
        </rule>
        <rule id="NCFD-00895" name="Date Initial RX SEER, Date Last Cont (NAACCR IF35)" tag="4034" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis: %DC')
if (dx_year < 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.dateInitialRxSeer))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.dateInitialRxSeer, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateInitialRxSeer)) {
        Functions.GEN_ERROR_TEXT(binding, 'Date of Initial RX--SEER is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>Date Initial RX SEER (${untrimmedline.dateInitialRxSeer.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1.  Date Initial RX SEER is blank
2.  Date of Last Contact is blank.
3.  Date of Diagnosis < 2006 

Date Initial RX SEER must be less than or equal to Date of Last Contact. If both years are known, but 
either month is blank, then only the years are compared. If either day is blank, then only the years 
and months are compared.


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF35

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits 
software.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.
- Modified to skip if Registry ID = 0000001544 (New Jersey) and year of Date of Diagnosis is 
less than 2000.

NAACCR v13
 - Edit name changed from 'Date of Init RX--SEER, Date Last Cont(NAACCR IF35)' to 'Date 
Initial RX SEER, Date Last Cont(NAACCR 
IF35)'.
 - Data item names changed:
     from 'Date of Initial RX--SEER' to 'Date Initial RX SEER'

NAACCR v18
- Name changed, space before (NAACCR IF35)

NAACCR 2022 CFD
- Description, logic modified from N0096, skip < 2006
]]></description>
        </rule>
        <rule id="NCFD-00896" name="RX Summ--Transplnt/Endocr, Primary Site (Subm)" tag="4035" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year < 2010)
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "30,40")) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "500-509,619", "(C\\d\\d\\d)", 2, 3))
        return false
}
return true]]></expression>
            <message>Codes 30 and 40 allowed only for breast and prostate sites</message>
            <description><![CDATA[This edit is skipped under the following conditions:
    1.  Year of Date of Diagnosis is blank or before 2010



Endocrine surgery and/or endocrine radiation are only reported for prostate and breast.  If Primary Site is 
not breast (C500-C509) or prostate (C619), then RX Summ--Transplnt/Endocr may not be coded '30'  or 40.


Admin Notes
***********

NAACCR 2022 CFD
- Description, logic updated from N0597, skip for diagnosis pre 2010
]]></description>
        </rule>
        <rule id="NCFD-00897" name="Grade Pathological (Subm)" tag="4018" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_AT(untrimmedline.gradePathological, "1234589ABCDEHLMS", 1) != 0)
    return true
return false]]></expression>
            <message>Grade Pathological: ${untrimmedline.gradePathological} is invalid</message>
            <description><![CDATA[This edit is skipped for diagnosis date before 2018.

Must be a valid code for Grade Pathological:
	
	1	
	2	
	3	
	4
	5
	8	
	9
	A	
	B	
	C	
	D
	E	
	H		
	L
	M
	S
   blank
	

	
																		 


Admin Notes
***********
New edit - NAACCR v18 metafile

2021 NAACCR Call for Data
- Submission edit from N2751, skipped for diagnosis year before 2018
]]></description>
        </rule>
        <rule id="NCFD-00898" name="Grade Post Therapy Path (yp) (Subm)" tag="4019" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradePostTherapy))
    return true
if (Functions.GEN_AT(untrimmedline.gradePostTherapy, "1234589ABCDEHLMS", 1) != 0)
    return true
return false]]></expression>
            <message>Grade Post Therapy Path (yp): ${untrimmedline.gradePostTherapy} is invalid</message>
            <description><![CDATA[This edit is skipped before diagnosis year 2018.

Must be a valid code for Grade Post Therapy Path (yp):
	
	1	
	2	
	3	
	4
	5
	8	
	9
	A	
	B	
	C	
	D
	E	
	H		
	L
	M
	S
	blank
		

	
																		 


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Name changed from Grade Post Therapy (NAACCR)
- Description, logic updated, Grade Post Therapy renamed to Grade Post Therapy Path (yp)

2021 NAACCR Call for Data
- Submission edits from N2801, edit skipped for diagnosis year < 2018
]]></description>
        </rule>
        <rule id="NCFD-00900" name="Date 1st Crs RX COC (Subm-NAACCR)" tag="8001" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
if (Functions.GEN_EMPTY(untrimmedline.date1stCrsRxCoc))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.date1stCrsRxCoc))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of 1st Crs RX--COC: %DC')
    return false
}

return true]]></expression>
            <message>Date 1st Crs RX COC (${untrimmedline.date1stCrsRxCoc.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date 1st Crs RX COC is empty.
This edit is skipped if diagnosis date <2006, blank (unknown), or invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have 
leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the 
components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. 
Accommodation is made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v13
 - Edit name changed from 'Date of 1st Crs RX--COC (COC)' to 'Date 1st Crs RX COC (COC)'.
 - Data item name changed from 'Date of 1st Crs RX--COC' to 'Date 1st Crs RX COC'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2022
- Tag changed from 3170 to 8001
]]></description>
        </rule>
        <rule id="NCFD-00901" name="Date 1st Crs RX COC, Date of Diagnosis (Subm-NAACCR)" tag="8013" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
int dtcmp

if (Functions.GEN_EMPTY(untrimmedline.date1stCrsRxCoc) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.date1stCrsRxCoc, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.date1stCrsRxCoc))
        Functions.GEN_ERROR_TEXT(binding, 'Date of 1st Crs RX--COC is invalid: %DC')
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
            Functions.GEN_ERROR_TEXT(binding, 'Date of Diagnosis is invalid: %DC')
    }
    return false
}
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>Date 1st Crs RX COC (${untrimmedline.date1stCrsRxCoc.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if Date 1st Crs RX COC or Date of Diagnosis is blank.
This edit is skipped if diagnosis date <2006, blank (unknown), or invalid.

Date 1st Crs RX COC must be greater than or equal to Date of Diagnosis. If both years 
are known, but either month is blank, then only the years are compared. If either day is 
blank, then only the years and months are compared.


Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v13
 - Edit name changed from 'Date of 1st Crs RX--COC, Date of DX (COC)' to 'Date 1st Crs RX 
COC, Date of Diagnosis 
(COC)'.
 - Data item name changed from 'Date of 1st Crs RX--COC' to 'Date 1st Crs RX COC'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2022
- Tag changed from 3175 to 8013
]]></description>
        </rule>
        <rule id="NCFD-00902" name="CS Site-Specific Factor 1, Schema (Subm)" tag="8018" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor1) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Pleura,Breast,Lung,Brain,CNSOther,IntracranialGland,Prostate"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor1)

t_result = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_code_is_valid", t_schema_number, 10, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Site-Specific Factor 1 (${untrimmedline.csSiteSpecificFactor1}) is invalid for this schema</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 1 for the Call for Data. That is, the edit is skipped if schema is not one of 
the following:
    Pleura
    Breast
    Lung
    Brain
    CNSOther
    IntraCranialGland
    Prostate

This edit verifies that CS Site-Specific Factor 1 is correct for a particular schema. The schema 
determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema 
discriminator).

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 1, Primary Site, or Histologic Type ICD-O-3 is blank2. Behavior Code ICD-
O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland
2. CS schema is invalid

This edit verifies that CS Site-Specific Factor 1 is valid for a particular schema by doing function 
calls to the CS Dynamic Link Library (dll).


Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for 
which NPCR is requiring SSF 1 for the Call for 
Data. That is, the edit is skipped if schema is not one of the following:
    Pleura
    Breast
    Lung
    Retinoblastoma
    Brain
    CNSOther
    IntraCranialGland
    Prostate

NAACCR CFD 2021
- Retinoblastoma removed from listed of schemas that are checked

NAACCR CFD 2022
- Tag changed from 1805 to 8018	
]]></description>
        </rule>
        <rule id="NCFD-00903" name="CS Site-Specific Factor 2, Schema (Subm)" tag="8019" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor2) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Breast,CorpusAdenosarcoma,CorpusCarcinoma,CorpusSarcoma"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor2)

t_result = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_code_is_valid", t_schema_number, 11, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Site-Specific Factor 2 (${untrimmedline.csSiteSpecificFactor2}) is invalid for this schema</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 2 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast
    CorpusAdenosarcoma
    CorpusCarcinoma
    CorpusSarcoma

This edit verifies that CS Site-Specific Factor 2 is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 2, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Site-Specific Factor 2 is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 2 for the Call for Data. That is, the edit is skipped if schema is not one of 
the following:
    Breast
    CorpusAdenosarcoma
    CorpusCarcinoma
    CorpusSarcoma

NAACCR CFD 2022
- Tag changed from 1806 to 8019
]]></description>
        </rule>
        <rule id="NCFD-00904" name="CS Site-Specific Factor 8, Schema (Subm)" tag="8020" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor8) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Prostate"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    return true
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor8)

t_result = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_code_is_valid", t_schema_number, 17, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Site-Specific Factor 8 (${untrimmedline.csSiteSpecificFactor8}) is invalid for this schema</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring 
SSF 8 for the Call for Data. That is, the edit is skipped if schema is not one of the following:

    Prostate

This edit verifies that CS Site-Specific Factor 8 is correct for a particular schema. The schema determined by Primary 
Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor 8, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline)
3. CS schema is invalid

This edit verifies that CS Site-Specific Factor 8 is valid for a particular schema by doing  function calls to the CS 
Dynamic Link Library (dll).


Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 8 for the Call for Data. That is, the edit is 
skipped if schema is not one of the following:
    Breast
    Prostate

Modifications

NAACCR CFD 2021
- Description, logic updated to only check for Prostate

NAACCR CFD 2022
- Tag changed from 2024 to 8020
]]></description>
        </rule>
        <rule id="NCFD-00905" name="Date Initial RX SEER, Date of DX (Subm)" tag="8023" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year, dx_month, dx_day, seer_year, seer_month, seer_day

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2006)
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (Functions.GEN_EMPTY(untrimmedline.dateInitialRxSeer) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDiagnosis))
    return true
if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateInitialRxSeer))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.dateOfDiagnosis, untrimmedline.dateInitialRxSeer, ((Integer)Context.NCFD_GEN_DT_EXACT))

if (dtcmp <= 0)
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)
dx_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateOfDiagnosis)
dx_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateOfDiagnosis)
seer_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateInitialRxSeer)
seer_month = Functions.GEN_DATE_MONTH_IOP(binding, untrimmedline.dateInitialRxSeer)
seer_day = Functions.GEN_DATE_DAY_IOP(binding, untrimmedline.dateInitialRxSeer)

if (dx_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY) || seer_month == ((Integer)Context.NCFD_GEN_DT_MONTH_EMPTY)) {
    if (dx_year <= seer_year)
        return true
    else
        return false
}
else {
    if (dx_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY) || seer_day == ((Integer)Context.NCFD_GEN_DT_DAY_EMPTY)) {
        if (dx_year < seer_year)
            return true
        else {
            if (dx_year == seer_year && dx_month <= seer_month)
                return true
            else
                return false
        }
    }
    else
        return false
}
return false]]></expression>
            <message>Date Initial RX SEER (${untrimmedline.dateInitialRxSeer.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This is a Call for Data submission edit.It differs from the 
original edit in that it is does not reference Registry ID. 
That is, it is not skipped for Registry ID 0000001544 with 
year of Diagnosis < 2000.

This edit is skipped if any of the following conditions are 
true:
1.  Date Initial RX SEER is blank
2.  Date of Diagnosis is blank.
3.  Date of Diagnosis is <2006 or invalid.

Date Initial RX SEER must be greater than or equal to Date of 
Diagnosis. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
This is a Call
 for Data submission edit.It differs from the original edit in that it is does not reference 
Registry ID. That is, it is not skipped for Registry ID 0000001544 with year of 
Diagnosis < 2000.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006 or invalid.

NAACCR 2022 CFD
- Tag changed from 1810 to 8023
]]></description>
        </rule>
        <rule id="NCFD-00906" name="CS Over-ride CS 20, Rpt Srce, CS Fields (Subm-NAACCR)" tag="8014" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (!Functions.GEN_INLIST(untrimmedline.overRideCs20, "1"))
    return true
if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "3-7"))
    return true
if (!Functions.GEN_EMPTY(untrimmedline.csExtension) || !Functions.GEN_EMPTY(untrimmedline.csTumorSize) || !Functions.GEN_EMPTY(untrimmedline.csTumorSizeExtEval) || !Functions.GEN_EMPTY(untrimmedline.csLymphNodes) || !Functions.GEN_EMPTY(untrimmedline.csLymphNodesEval) || !Functions.GEN_EMPTY(untrimmedline.csMetsAtDx) || !Functions.GEN_EMPTY(untrimmedline.csMetsEval) || !Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor1) || !Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor2) || !Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor8) || !Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor10) || !Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor15)) {

    if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor25))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'CS Site-Specific Factor25 cannot be left blank')
}

return true]]></expression>
            <message>Conflict among CS items</message>
            <description><![CDATA[Background:
For diagnosis year 2012 and later, NPCR permits the use of Directly Coded Summary Stage (SEER Summary 
Stage 2000 [759]) in those 
cases where collection of CSv02 is not feasible due to lack of data or due to staffing and time 
constraints at the local or 
central registry.  The data item 'Over-ride CS 20' is used to flag a case where SEER Summary Stage 
2000 is recorded in lieu of 
Derived SS2000 [3020]. When 'Over-ride CS 20' is equal to '1', SEER Summary Stage 2000 must be 
populated (not blank).  The CS 
input fields may be populated, but only a few are required.  When 'Over-ride CS 20' is blank, the 
Collaborative Stage input 
fields must be populated per NPCR requirements and SEER Summary Stage 2000 may also be populated, but 
is not required.

Beginning with the NAACCR v13 metafile, Over-ride CS 20 may also be set to '1' for the types of 
reporting source 3-7 (listed 
below) for cases with a diagnosis year of 2004 or later.  All CS input fields may be left blank; 
however, if any are entered, 
then the CS input version fields and SSF 25 must also be entered because accurate editing of the 
individual CS input fields is 
often based on CS schema and version information. 
  Type of Reporting Source
    3 (laboratory only)
    4 (physician's office)
    5 (nursing home)
    6 (autopsy only)
    7 (death certificate only)


This edit verifies, for cases with Over-ride CS 20 of '1' and Type of Reporting Source 3-7, that CS 
SSF 25 and version fields 
are entered whenever any other CS input fields are populated.

Logic:
If Over-ride CS 20 is '1' and Type of Reporting Source = 3-7, all CS input items may be left blank.  
If ANY CS input items (see 
List of CS Input Data Items for This Edit below) are entered, then the following additional CS items 
must be entered:

	CS Site-Specific Factor25

List of CS Input Data Items for this Edit
-----------------------------------------
    CS Extension
	CS Tumor Size
	CS Tumor Size/Ext Eval
	CS Lymph Nodes
	CS Lymph Nodes Eval
	CS Mets at DX
	CS Mets Eval
	CS Site-Specific Factor 1
	CS Site-Specific Factor 2
	CS Site-Specific Factor 8
	CS Site-Specific Factor10
	CS Site-Specific Factor15



Admin Notes
***********
New edit - added to NAACCR v13 metafile.

Call for Data 2020 Modification

Checked data items limited to those required by NAACCR for CFD metafile

Call for Data 2021 Modifications
Checked data items limited to those required by NAACCR for CFD metafile

NAACCR 2022 CFD metafile
- Tag changed from 3167 to 8014
- Description updated, Reference to edit CS Over-ride CS 20, Date of Diagnosis (NPCR) removed.
]]></description>
        </rule>
        <rule id="NCFD-00907" name="Regional Nodes Ex, Reg Nodes Pos (Subm)" tag="8024" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int ex, pos, dx_year

if (Functions.GEN_EMPTY(untrimmedline.regionalNodesExamined) || Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year > 2017)
    return true
if (dx_year < 2012) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
ex = Functions.GEN_VAL(untrimmedline.regionalNodesExamined)
pos = Functions.GEN_VAL(untrimmedline.regionalNodesPositive)

if ((dx_year < 2010) && (Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) < 20000)) {
    if (ex == 0 && pos != 98)
        return false
    else {
        if (ex >= 1 && ex <= 90) {
            if (pos == 97 || pos == 99 || pos <= ex)
                return true
            else
                return false
        }
        else {
            if (ex == 95 || ex == 96 || ex == 97 || ex == 98) {
                if ((pos >= 0 && pos <= 90) || (pos == 95) || (pos == 97) || (pos == 99))
                    return true
                else
                    return false
            }
            else {
                if (ex == 99) {
                    if (pos == 99)
                        return true
                    else
                        return false
                }
            }
        }
    }
}
if ((dx_year > 2009) || (Functions.GEN_VAL(untrimmedline.csVersionInputOriginal) > 20000)) {
    if (ex == 0 && pos != 98)
        return false
    else {
        if (ex >= 1 && ex <= 90) {
            if (pos == 95 || pos == 97 || pos == 99 || pos <= ex)
                return true
            else
                return false
        }
        else {
            if (ex == 95) {
                if (pos == 0 || pos == 95 || pos == 99)
                    return true
                else
                    return false
            }
        }
    }
    if (ex == 96 || ex == 97 || ex == 98) {
        if ((pos >= 0 && pos <= 90) || (pos == 95) || (pos == 97) || (pos == 99))
            return true
        else
            return false
    }
    else {
        if (ex == 99) {
            if (pos == 99)
                return true
            else
                return false
        }
    }
}
return true]]></expression>
            <message>Conflict among Primary Site: ${untrimmedline.primarySite}, Regional Nodes Examined: ${untrimmedline.regionalNodesExamined}, Regional Nodes Positive: ${untrimmedline.regionalNodesPositive}, and Date of Diagnosis: ${untrimmedline.dateOfDiagnosis.formatDate()}</message>
            <description><![CDATA[This edit is skipped if:
1. Year of Date of Diagnosis is less than 2012 and Primary Site is not C180-C209 (colorectal)
2. Regional Nodes Examined is blank
3. Regional Nodes Positive is blank
4. Year of Date of Diagnosis is blank or > 2017

If year of Date of Diagnosis is less than 2010 and CS Version Input Original is less than 020000 or blank:
1.  If Regional Nodes Examined = 00, Regional Nodes Positive must = 98.
2.  If Regional Nodes Examined = 01 - 90, Regional Nodes Positive must  
    = 97 or 99, or be less than or equal to Regional Nodes Examined.
3.  If Regional Nodes Examined = 95, 96, 97, or 98, Regional Nodes Positive 
    must = 00 - 90, 95, 97, or 99.
4.  If Regional Nodes Examined = 99, then Regional Nodes Positive must = 99.

If year of Date of Diagnosis is 2010 or later OR if CS Version Input original is greater than 020000:
1.  If Regional Nodes Examined = 00 , Regional Nodes Positive must = 98.
2.  If Regional Nodes Examined = 01 - 90, Regional Nodes Positive must  
    = 95, 97 or 99, or be less than or equal to Regional Nodes Examined.
3.  If Regional Nodes Examined = 95, Regional Nodes Positive must  
    = 00, 95, or 99.
4.  If Regional Nodes Examined = 96, 97, or 98, Regional Nodes Positive 
    must = 00 - 90, 95, 97, or 99.
5.  If Regional Nodes Examined = 99, then Regional Nodes Positive must = 99.


Admin Notes
***********
This is a submission version of the edit. It differs from the edit in the full NAACCR metafile in 
that if diagnosis year is less than 2012, edit will be 
run only on cases with primary site of C180 - C209 (colorectal).

Modified:

8/21/14
 - If diagnosis year is less than 2012, edit will be run only on cases with primary site of C180 - 
C209 (colorectal).  If diagnosis year is 2012 or later, 
edits will apply to all cases.

Modifications

NAACCR CFD 2021
- Skipped for cases > 2017

NAACCR 2022 CFD
- Tag changed from 118 to 8024
]]></description>
        </rule>
        <rule id="NCFD-00908" name="RX Summ--Radiation (Subm)" tag="8012" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr/npcr-edits" agency="NAACCR/NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.rxSummRadiation))
    return true
return Functions.GEN_INLIST(untrimmedline.rxSummRadiation, "0-5,7-9")]]></expression>
            <message>${untrimmedline.rxSummRadiation} is not a valid value for RX Summ--Radiation</message>
            <description><![CDATA[

Must be a valid RX Summ--Radiation code (0-5,7-9) or blank.


Admin Notes
***********
This edit differs from the version of the edit included in the full NAACCR metafile in 
that it allows the field to be blank.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

Modifications 
NAACCR 2021 CFD
- Description, logic updated, date check removed

NAACCR 2022 CFD
- Tag changed from 1814 to 8012
]]></description>
        </rule>
        <rule id="NCFD-00909" name="RX Summ--Surg Prim Site (Subm-NAACCR)" tag="8008" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite))
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00,10-90, 98, 99"))
    return true
return false]]></expression>
            <message>Surgery of Primary Site not valid</message>
            <description><![CDATA[This edit is skipped if diagnosis date <2001, blank (unknown), 
or invalid.

Must be a numeric value (00, 10-90, 98, 99) or blank.


Admin Notes
***********
This edit differs from the COC edit of the same name in that it allows the field to be 
blank.  Another edit (RX Summ--Surg Prim Site, Date of DX (SEER IF102)) verifies that 
this item is filled in correctly based on the year of Date of Diagnosis.

Modifications:

NACR110C
08/21/06
The edit description was modified to explain how the SEER version of this edit differs 
from the COC edit of the same name.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2001

NAACCR CFD 2022
- Tag changed from 3178 to 8008
]]></description>
        </rule>
        <rule id="NCFD-00910" name="RX Date BRM (Subm-NAACCR)" tag="8002" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateBrm))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateBrm))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date BRM: %DC')
    return false
}

return true]]></expression>
            <message>RX Date BRM (${untrimmedline.rxDateBrm.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date BRM is empty.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, 
day (CCYYMMDD). Month and day must have leading zeros for 
values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank 
spaces.	
CCYY____	Century+Year. Month and Day consist of four blank 
spaces.	

Dates are checked first to ensure they conform to one of these 
formats, then for errors in the components. Checking stops on 
the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 
18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within 
range 01...12.
When month and day are known, day is checked to ensure it 
falls within range for that specific month. Accommodation is 
made for leap years.


Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Note: The COC single-field edit on RX Date--BRM was deleted from earlier versions 
of the metafile because, as of 2003, RX Date--Systemic replaced RX Date--BRM, RX 
Date--Chemo, and RX Date--Hormone.  Beginning with cases diagnosed 2010 and 
later, the COC once again requires RX Date--BRM, RX Date--Chemo, and RX Date--
Hormone.


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--BRM (COC)' RX Date BRM'.to 'RX Date BRM 
(COC)'.
 - Data item name changed from 'RX Date--BRM' to '

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3171 to 8002
]]></description>
        </rule>
        <rule id="NCFD-00911" name="RX Date Other (Subm-NAACCR)" tag="8015" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateOther))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateOther))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'RX Date Other: %DC')
    return false
}

return true]]></expression>
            <message>RX Date Other (${untrimmedline.rxDateOther.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if RX Date Other is empty.
This edit is skipped if diagnosis date <2011, blank (unknown), or 
invalid.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day 
(CCYYMMDD). Month and day must have leading zeros for values 
01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.
	
CCYY____	Century+Year. Month and Day consist of four blank spaces.
	

Dates are checked first to ensure they conform to one of these 
formats, 
then for errors in the components. Checking stops on the first non-
valid 
situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 
01...12.
When month and day are known, day is checked to ensure it falls 
within 
range for that specific month. Accommodation is made for leap years.


Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v13
 - Edit name changed from 'RX Date--Other (COC)' to 'RX Date Other (COC)'.
 - Data item name changed from 'RX Date--Other' to 'RX Date Other'.

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3173 to 8015
]]></description>
        </rule>
        <rule id="NCFD-00912" name="RX Date BRM, Date of Diagnosis (Subm-NAACCR)" tag="8009" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateBrm) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateBrm, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date BRM (${untrimmedline.rxDateBrm.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date BRM must be greater than or equal to Date of Diagnosis. 
If both years are known, but either month is blank, then only 
the years are compared. If either day is blank, then only the 
years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF513


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--BRM, Date of Diagnosis (COC)' to 'RX Date 
BRM, Date of Diagnosis (COC)'.
 - Data item name changed from 'RX Date--BRM' to 'RX Date BRM'.

NAACCR v15
 - Added SEER IF number (IF513)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3230 to 8009
]]></description>
        </rule>
        <rule id="NCFD-00913" name="RX Date Chemo, Date Last Contact (Subm-NAACCR)" tag="8007" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateChemo) || Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateChemo, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateChemo)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Chemo is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Chemo (${untrimmedline.rxDateChemo.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank. 
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Chemo must be less than or equal to Date of Last 
Contact. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.

In the SEER*Edits software, the title of this edit is: IF515


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Chemo, Date Last Contact (COC)' to 'RX Date 
Chemo, Date Last Contact (COC)'.
 - Data item name changed from 'RX Date--Chemo' to 'RX Date Chemo'.

NAACCR v15
 - Added SEER IF number (IF515)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3227 to 8007
]]></description>
        </rule>
        <rule id="NCFD-00914" name="RX Date Chemo, Date of Diagnosis (Subm-NAACCR)" tag="8004" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateChemo) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateChemo, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Chemo (${untrimmedline.rxDateChemo.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Chemo must be greater than or equal to Date of 
Diagnosis. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF516


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Chemo, Date of Diagnosis (COC)' to 'RX Date 
Chemo, Date of Diagnosis (COC)'.
 - Data item name changed from 'RX Date--Chemo' to 'RX Date Chemo'.

NAACCR v15
 - Added SEER IF number (IF516)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3231 to 8004
]]></description>
        </rule>
        <rule id="NCFD-00915" name="RX Date Hormone, Date of Diagnosis (Subm-NAACCR)" tag="8005" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateHormone) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateHormone, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Hormone (${untrimmedline.rxDateHormone.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Hormone must be greater than or equal to Date of 
Diagnosis. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF519


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Hormone, Date of Diagnosis (COC)' to 'RX 
Date Hormone, Date of Diagnosis (COC)'.
 - Data item name changed from 'RX Date--Hormone' to 'RX Date Hormone'.

NAACCR v15
 - Added SEER IF number (IF519)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3232 to 8005
]]></description>
        </rule>
        <rule id="NCFD-00916" name="RX Date Other, Date of Diagnosis (Subm-NAACCR)" tag="8010" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateOther) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateOther, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Other (${untrimmedline.rxDateOther.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped if diagnosis date <2011, blank (unknown), or invalid.

RX Date Other must be greater than or equal to Date of Diagnosis. If both 
years are known, but either month is blank, then only the years are compared. 
If either day is blank, then only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF522


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Other, Date of Diagnosis (COC)' to 'RX Date Other, Date 
of 
Diagnosis (COC)'.
 - Data item name changed from 'RX Date--Other' to 'RX Date Other'.

NAACCR v15
 - Added SEER IF number (IF522)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3233 to 8010
]]></description>
        </rule>
        <rule id="NCFD-00917" name="RX Date Radiation, Date Last Contact (Subm-NAACCR)" tag="8011" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateRadiation) || Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateRadiation, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateRadiation)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Radiation is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Radiation (${untrimmedline.rxDateRadiation.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank. 
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Radiation must be less than or equal to Date of Last 
Contact. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.

In the SEER*Edits software, the title of this edit is: IF524


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Radiation, Date Last Contact (COC)' to 'RX 
Date Radiation, Date Last Contact (COC)'.
 - Data item name changed from 'RX Date--Radiation' to 'RX Date Radiation'.

NAACCR v15
 - Added SEER IF number (IF524)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3226 to 8011
]]></description>
        </rule>
        <rule id="NCFD-00918" name="RX Date Radiation, Date of Diagnosis (Subm-NAACCR)" tag="8006" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateRadiation) || Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateRadiation, untrimmedline.dateOfDiagnosis, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Radiation (${untrimmedline.rxDateRadiation.formatDate()}) must be &gt; or = Date of Diagnosis (${untrimmedline.dateOfDiagnosis.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the fields are blank or invalid.
This edit is skipped if diagnosis date <2011, blank (unknown), 
or invalid.

RX Date Radiation must be greater than or equal to Date of 
Diagnosis. If both years are known, but either month is blank, 
then only the years are compared. If either day is blank, then 
only the years and months are compared.


Admin Notes
***********
New edit - added to NAACCR v12.1A metafile.

In the SEER*Edits software, the title of this edit is: IF525


Modifications  

NAACCR v13
 - Edit name changed from 'RX Date--Radiation, Date of Diagnosis (COC)' to 'RX 
Date Radiation, Date of Diagnosis (COC)'.
 - Data item name changed from 'RX Date--Radiation' to 'RX Date Radiation'.

NAACCR v15
 - Added SEER IF number (IF525)

NAACCR CFD 2020
- Description, logic updated, skipped if diagnosis year < 2006, blank, or invalid.

NAACCR CFD 2021
- Description, logic updated, skipped if diagnosis year < 2011

NAACCR CFD 2022
- Tag changed from 3234 to 8006
]]></description>
        </rule>
        <rule id="NCFD-00919" name="CS Site-Specific Factor10, Schema (Subm)" tag="8021" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor10) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Prostate"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    return true
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor10)

t_result = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_code_is_valid", t_schema_number, 19, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Site-Specific Factor10 (${untrimmedline.csSiteSpecificFactor10}) is invalid for this schema</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 10 [as available] for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Prostate

This edit verifies that CS Site-Specific Factor10 is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor10, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline)
3. CS schema is invalid

This edit verifies that CS Site-Specific Factor10 is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 10 [as available] for the Call for Data. That is, the edit is skipped if schema 
is not one of the following:
    Prostate

NAACCR 2022 CFD
- Tag changed from 2025 to 8021
]]></description>
        </rule>
        <rule id="NCFD-00920" name="CS Site-Specific Factor15, Schema (Subm)" tag="8022" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.csSiteSpecificFactor15) || Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)
Functions.GEN_STRCPY(t_discrim, untrimmedline.csSiteSpecificFactor25)

t_max_schemas = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (!Functions.GEN_INLIST(t_schema_name, "Breast"))
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland")) {
        return true
    }
}
Functions.GEN_STRCPY(CS_code, untrimmedline.csSiteSpecificFactor15)

t_result = Functions.GEN_EXTERNALDLL("CStage0205.dll", "CStage_code_is_valid", t_schema_number, 24, 1, CS_code)

if (t_result <= 0) {
    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
    return false
}

return true]]></expression>
            <message>CS Site-Specific Factor15 (${untrimmedline.csSiteSpecificFactor15}) is invalid for this schema</message>
            <description><![CDATA[Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which NPCR is requiring SSF 15 for the Call for Data. That is, the edit is skipped if schema is not one of the following:
    Breast

This edit verifies that CS Site-Specific Factor15 is correct for a particular schema. The schema determined by Primary Site, Histologic Type ICD-O-3, and sometimes CS Site-Specific Factor25 (schema discriminator).

This edit is skipped if any of the following conditions are true:
1. CS Site-Specific Factor15, Primary Site, or Histologic Type ICD-O-3 is blank
2. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland
3. CS schema is invalid

This edit verifies that CS Site-Specific Factor15 is valid for a particular schema by doing  function calls to the CS Dynamic Link Library (dll).

Admin Notes
***********
Submission edit:  Differs from the standard edit in that it is skipped if schema is not one for which 
NPCR is requiring SSF 15 for the Call for Data. That is, the edit is skipped if schema is not one of 
the following:
    Breast

NAACCR 2022 CFD
- Tag changd from 1808 to 8022
]]></description>
        </rule>
        <rule id="NCFD-00921" name="Primary Site, Heme Morph, DateDX, NoOverride (SEER)" tag="N2021" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9993"))
    return true
if (!Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3"))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    return true
}
if (dx_year < 2010) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9823") && Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,424", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed prior to 2010, 9823 is valid only for C420, C421, C424')
    }
}
if (dx_year >= 2010) {

    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9732,9741,9742,9800,9801,9806-9809,9819-9820,9826,9831-9834,9840") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9860,9861,9863,9865-9867,9869-9879,9891,9895-9898,9910-9912,9920,9931,9940") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9945,9946,9948,9950,9961-9968,9975,9980,9982,9983,9985,9986,9989,9991-9993")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "421", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C421')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590,9591,9596,9597,9650-9653,9655,9659,9663,9671,9673,9678,9680,9687,9688,9690") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9691,9695,9698,9700-9702,9705,9708,9709,9712,9714,9717-9719,9724-9727") || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9735,9737,9738,9740,9751,9755-9759,9762,9811-9818,9823,9827,9837,9971")) {
        if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,423,424", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3}, Primary Site must not = C420, C423, C424')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9679")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "379,381-383", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C379, C381-C383')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9689")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "422", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C422')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9699")) {
        if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,422,423,424", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato diag 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must not = C420, C422, C423, C424')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9716")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "422", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C422')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9731")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "400-419", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C400-C419')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9734")) {
        if (Functions.GEN_INLIST(untrimmedline.primarySite, "400-419,420,423,424", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato diag 2010 or later, if Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3}, Primary Site must not=C400-C419, C420, C423, C424')
    }
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9930")) {
        if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato diag 2010 or later, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must not = C420, C421, C423, C424')
    }
}
if (dx_year > 2009 && dx_year < 2018) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9761")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "420", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010-2017, if Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site must = C420')
    }
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "420", "(C\\d\\d\\d)", 2, 3)) {
        if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9761"))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010-2017, if Primary Site=${untrimmedline.primarySite}, Histologic Type ICD-O-3 must = 9761')
    }
}
if (dx_year > 2017) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9761")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "421", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2018 and later, 9761 coded to C421, no histology coded to C420')
    }
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "420", "(C\\d\\d\\d)", 2, 3))
        return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2018 and later, 9761 coded to C421, no histology coded to C420')
}
return true]]></expression>
            <message>Hemato case diagnosed 2010 and later, Primary Site (${untrimmedline.primarySite}) is not valid for Histologic Type ICD-O-3 (${untrimmedline.histologicTypeIcdO3})</message>
            <description><![CDATA[This edit validates the coding of primary site by histology based on the Hematopoietic and 
Lymphoid Neoplasm Coding Manual and Database. For cases diagnosed 2010 and later, specific 
histology codes are allowed only for specified sites. One combination (9823/C420, C421, C424) 
is allowed only for cases diagnosed prior to 2010. The combination of 9761/C420 is allowed only 
for cases diagnosed prior to 2018. 

The histology/primary site combinations in this edit are not overridable.

This edit is skipped if any of the following conditions is true:
1. Primary Site is blank
2. Histologic Type ICD-O-3 is blank or not in range 9590-9993
3. Behavior Code ICD-O-3 is blank or not = 3
4. Date of Diagnosis is blank or invalid

If year of diagnosis is less than 2010, the following Histologic Type ICD-O-3 codes (with 
Behavior ICD-O-3 code 3) are allowed only for the listed Primary Site codes:

9823:   C420, C421, C424

If year of diagnosis is 2010 or later, the following Histologic Type ICD-O-3 codes (with 
Behavior ICD-O-3 code 3) are allowed only for the listed Primary Site codes:  

9732, 9741, 9742, 9800, 9801, 9806-9809, 9820, ##9826, 9831-9834, 9840, 9860, 9861, 9863, 9865-
9867, 9869-9876, **9877-9879, 9891, 9895-9898, 9910, 9911, **9912, 9920, 9931, 9940, 9945, 
9946, 9948, 9950, 9961-9967, **9968, 9975, 9980, 9982, 9983, 9985, 9986, 9989, ##9991-9992, **9993 
    C421

9590, 9591, 9596, 9597, 9650-9653, 9655, 9659, 9663, 9671, 9673, 9678, 9680, 9687, 9688, 9690, 
9691, 9695, 9698, 9700-9702, 9705, 9708, 9709, 9712, 9714, 9717-9719, 9724, %%9725, 9726-9727, 
9735, 9737, 9738, 9740, 9751, 9755-9759, 9762, 9811-9818, 9823, 9827, 9837, %%9971
    Not C420, C423, C424

9679: C381-C383 or C379

9689: C422

9699: Not C420, C422, C423, C424

9716: C422

9731: C400-C419

9734: Not C400-C419, C420, C423, C424

9930: Not C420, C421, C423, C424

If year of diagnosis is 2010-2017, the following Histologic Type ICD-O-3 codes (with
Behavior ICD-O-3 code 3) are allowed only for the listed Primary Site codes:

9761: C420 - vice versa is also true: If Primary Site is C420, then Histologic Type ICD-O-3 
must = 9761.

If year of diagnosis is 2018 or later, the following Histologic Type ICD-O-3 codes (with 
Behavior ICD-O-3 code 3) are allowed 
only for the listed Primary Site codes:

9761: C421. C420 is not allowed for any Histologic Type ICD-O-3 code 9590-9993.

** 9819, 9877-9879, 9912, 9968, and 9993 are new codes in ICD-O-3 effective 1/1/2021;
## 9826, 9991, and 9992 are not included in ICD-O-3.2, effective 1/1/2021
%% 9725/3 and 9971/3 are no longer included in ICD-O-3.2, effective 1/1/2021. 
   9725/3 and 9971/3 require Over-ride Histology, set for the edit Morphology--Type/Behavior 
   ICDO3 (SEER MORPH)if coded for diagnosis dates 2021+.


Admin Notes
***********
New edit - added to NAACCR v12.1 metafile.

In the SEER*Edits software, the title of this edit is: IF348


Modifications:

NAACCR v13:
 - Edit name changed from 'Primary Site, Morphology, Date of DX (SEER)' to 'Primary Site, Hemato Morphology, Date of DX 
(SEER)'.
 - Edit modified to check that, for cases diagnosed 2010 and later, specific histology codes are allowed only for specified sites.  
(Earlier version of this edit checked only: for 2010+, if histology = 9731/3, site must = C400-C419.)
 - Edit also checks for cases diagnosed prior to 2012, that 9823/3 is allowed only for C420, C421, C424.
 - Over-ride removed from the edit

NAACCR v13A
- Edit changed to limit Histologic Type ICD-O-3 code 9823 to C420, C421, and C424 for cases diagnosed prior to 2010; previous 
version (NAACCR v13) of this edit incorrectly checked diagnosis year 2012
- Added reference to SEER IF348 in Administrative Notes

NAACCR v14
 - Over-ride added to edit: edit will be skipped if Over-ride Site/Type = 1, indicating the case has already been reviewed and 
accepted as coded

NAACCR v15
 - Edit name changed from 'Primary Site, Hemato Morphology, Date of DX (SEER)' to 'Primary Site, Heme Morph, DateDX, 
NoOverride(SEER)'.  This edit includes primary site/histology/diagnosis date combinations that are not over-rideable.  
Combinations 
that are over-rideable have been moved into a seperate edit:'Primary Site, Heme Morph, DateDX, Override (SEER)'
 - Obsolete codes removed from edit since they will already fail 'Obsolete Histology ICDO3, Date of DX (SEER)'
 - Histologies regrouped to match documentation from SEER

NAACCR v18
- Description, logic, error messages updated, for hematopoietic cases diagnosed 2018 and later, 9761 (Waldenstrom 
Macroglobulinemia) coded to C421, bone marrow, no hematopoietic cases coded to C420, blood. 
- Name changed, space before (SEER)

NAACCR v21
- Description updated with notes about deleted and added codes in ICD-O-3.2
- Logic uppdated with new codes in ICD-O-3.2 requiring C421: 9877,9878,9879,9912,9968,9993
- Description updated, skip for range not in 9590-9992 changed to range not in 9590-9993; C420 not allowed for 9590-9992 changed to 9590-9993
- Logic updated, skip for Histologic Type ICD-O-3 not = 9590-9993 added
- Description updated, reference to Sources removed
- Description updated, codes no longer in ICD-O-3.2 as of 2021 noted: 9826,9991,9992,9725/3,9971/3
]]></description>
        </rule>
        <rule id="NCFD-00922" name="Primary Site, Heme Morph, DateDX, Override (SEER)" tag="N2022" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3) || Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9993"))
    return true
if (!Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3"))
    return true
dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (Functions.GEN_INLIST(untrimmedline.overRideSiteType, "1"))
    return true
if (dx_year < 2010)
    return true
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9650,9651,9652,9653,9655,9659,9663,9688")) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3))
        return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3},Primary Site not=C770-C779; review required')
}
else {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9597,9700,9701,9709,9718,9725")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "440-449,510-512,518-519,600-602,608-609,632", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato diag 2010 or later, Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3},Primary Site not skin lymphoma; review required')
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9708,9726")) {
            if (!Functions.GEN_INLIST(untrimmedline.primarySite, "440-449,490-499,510-512,518-519,600-602,608-609,632", "(C\\d\\d\\d)", 2, 3))
                return Functions.GEN_ERROR_MSG(binding, 'Hemato diag 2010+, Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3},Primary Site not skin or soft tissue lymphoma; review required')
        }
    }
}
if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9719")) {
    if (!Functions.GEN_INLIST(untrimmedline.primarySite, "050-059,110-119,300-301,310-319", "(C\\d\\d\\d)", 2, 3))
        return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site = ${untrimmedline.primarySite}: review required')
}
else {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9751")) {
        if (!Functions.GEN_INLIST(untrimmedline.primarySite, "340-349,400-419,421,440-449,490-499,770-779", "(C\\d\\d\\d)", 2, 3))
            return Functions.GEN_ERROR_MSG(binding, 'Hemato case diagnosed 2010 or later, Histologic Type ICD-O-3 = ${untrimmedline.histologicTypeIcdO3}, Primary Site = ${untrimmedline.primarySite}: review required')
    }
}

return true]]></expression>
            <message>Hemato case diagnosed 2010 or later, Histologic Type ICD-O-3=${untrimmedline.histologicTypeIcdO3},Primary Site not=C770-C779; review required</message>
            <description><![CDATA[This edit complements the edit ?Primary Site, Morphology-Type,Beh ICDO3
(SEER IF25)? which is based on the ICD-O-3 SEER Site/Histology 
Validation List and requires review of unusual site/histology/behavior 
combinations. ?Primary Site, Morphology-Type,Beh ICDO3(SEER IF25)? does 
not check diagnosis year.  This edit checks diagnosis year and narrows 
the list of 
preferred site codes for some hematopoietic histologies for cases 
diagnosed 2010 and later.  Cases with primary sites that are not 
included in the preferred list must be reviewed. If upon review the 
site/type combination is found to be accurate and in conformance with 
coding rules, 
it may be left as coded and the Over-ride-Site/Type flag coded to 1.

This version of the edit includes the over-ride field 'Over-ride 
Site/Type' and should run at the central registry level.  The hospital 
registry version of this edit is 'Primary Site, Heme Morph, DateDX, 
Override (COC)' and includes the hospital level field 'Over-ride COC-
Site/Type' instead of the central registry field 'Over-ride Site/Type.'


This edit is skipped if any of the following conditions is true:
1. Primary Site is blank
2. Histologic Type ICD-O-3 is blank or not in range 9590-9993
3. Behavior Code ICD-O-3 is blank or not = 3
4. Date of Diagnosis is blank or invalid
5. Over-ride Site/Type = 1

If year of diagnosis is 2010 or later, the following Primary Site codes 
are the preferred codes for use with the listed Histologic Type ICD-O-3 
codes.  If other Primary Site codes are coded and, after review, 
determined to be correct, the Over-ride Site/Type should be set to '1'.

9650, 9651, 9652, 9653, 9655, 9659, 9663, 9688
    C770-C779

9597, 9700, 9701, 9709, 9718, **9725
    C440-C449, C510-C512, C518-C519, C600-C602, C608-C609, C632

9708, 9726
    C440-C449, C490-C499, C510-C512, C518-C519, C600-C602, C608-C609, C632

9719
    C050-C059, C110-C119, C300-C301, C310-C319

9751
    C340-C349, C400-C419, C421, C440-C449, C490-C499, C770-C779


**9725/3 is no longer included in ICD-O-3.2, effective 1/1/2021. 
9725/3 requires Over-ride Histology if coded for diagnosis dates 2021+.


Admin Notes
***********
New edit - added to NAACCR v15 metafile.

In the SEER*Edits software, the title of this edit is: IF510

This SEER edit differs from the COC edit of the same name as follows:
 - This edit includes the over-ride field 'Over-ride Site/Type' and should be run by central registries. The COC version of the edit, 
'Primary Site, Heme Morph, DateDX, Override 
(COC),' includes the over-ride field 'Over-ride COC-Site/Type' instead of the central registry field 'Over-ride Site/Type' and should 
be 
run at the facility level.

Some of this edit logic was previously included in the edit 'Primary Site, Hemato Morphology, Date of DX (SEER)', which has now 
been split into two edits, 'Primary Site, Heme 
Morph, DateDX, NoOverride(SEER)', which includes non over-rideable site/histology combinations, and this edit (COC and SEER 
versions) which allows a case to be reviewed and an 
over-ride flag to be set to '1' if the case is accurate as coded.

Modifications:

NAACCR v15A
 - Logic fixed so that it will no longer inappropriately pass for 9719: it will now fail whenever Primary Site is not C050-C059, 
C110-
C119, C300-C301, C310-C319

NAACCR v21
- Description updated with note about use of 9725/3 for 2021+ diagnoses
- Description updated, skip for range not in 9590-9992 changed to range not in 9590-9993
- Logic updated, skip for Histologic Type ICD-O-3 not = 9590-9993 added
- Description updated, reference to Sources removed
]]></description>
        </rule>
        <rule id="NCFD-00923" name="Breslow Tumor Thickness, Melanoma, Summary Stage 2018 (NAACCR)" tag="N5042" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00470") == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness) || Functions.GEN_AT(untrimmedline.breslowTumorThickness, "XX.8") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_AT(untrimmedline.summaryStage2018, "0", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.breslowTumorThickness, "XX.9") == 0)
        return false
}
return true]]></expression>
            <message>Breslow Tumor Thickness: ${untrimmedline.breslowTumorThickness} conflicts with Summary Stage 2018: ${untrimmedline.summaryStage2018}</message>
            <description><![CDATA[This edit verifies that the Breslow Tumor Thickness SSDI is coded 
consistently
Summary Stage 2018.

1. The edit is skipped for the following conditions:
   a. Diagnosis date is before 2019, blank (unknown), or invalid.
	b. Schema ID not = 00470  
	c. Breslow Tumor Thickness is blank or XX.8 (not applicable).
	d. Summary Stage 2018 is blank
	e. Type of Reporting Source = 7 (death certificate only)

2. The edit verifies that if Summary Stage 2018 = 0, Breslow Tumor 
Thickness must 
   = XX.9 (In situ melanoma).





Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v22B
- Description, logic updated, skip added for type of reporting source = 7 (DCO)
]]></description>
        </rule>
        <rule id="NCFD-00924" name="Date of Diagnosis, Required (NAACCR)" tag="N6071" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.dateOfDiagnosis))
    return false
return true]]></expression>
            <message>Date of Diagnosis must not be blank</message>
            <description><![CDATA[The purpose of this edit is to require Date of Diagnosis to be completed.
Prior to 2019 an unknown Date of Diagnosis was accepted with the Date of 
Diagnosis Flag field coded as 12.  This edit extends to all reported cases.

This edit requires Date of Diagnosis; that is, it must always be populated.




Admin Notes
***********
New edit - NAACCR v18C metafile.

Modifications

NAACCR v23
- Description, logic updated, date flag removed from edit
- Description, logic updated, implementation with 2019 cases removed
]]></description>
        </rule>
        <rule id="NCFD-00925" name="Date of Last Contact, Required (NPCR)" tag="N6744" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (Functions.GEN_AT(untrimmedline.vitalStatus, "0") != 0) {
    if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact))
        return false
}
return true]]></expression>
            <message>Date of Last Contact must not be blank if Vital Status = ${untrimmedline.vitalStatus} for cases diagnosed 2001 and later</message>
            <description><![CDATA[The purpose of this edit is to require Date of Last Contact to be 
completed ifVital Status = 0 (patient dead).
Prior to 2023 an unknown Date of Last Contact was accepted with the 
Date of Last Contact Flag field coded as 12. This edit extends to all 
reported cases for 2001 and forward.

This is edit is skipped if Date of Diagnosis blank (unknown), 
invalid, or before 2001.

This edit requires Date of Last Contact if Vital Status = 0.





Admin Notes
***********
New edit - NAACCR v23 metafile.

This edit differs from the COC edit of the same name in requiring Date of Last Contact for all 
cases from 2004 forward if Vital Status = 0 (dead).
]]></description>
        </rule>
        <rule id="NCFD-00926" name="Tumor Size 998, Schema ID (Subm)" tag="8035" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
char[] ID = new char[100]
char[] code = new char[6]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
Functions.GEN_STRCPY(ID, "00161 00169 00170 00200 00290 00330 00360 00370 00400 00410 00421 00430 00450 00470 00480 00459 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) == 0) {
    if (Functions.GEN_AT(untrimmedline.tumorSizeSummary, "998") != 0)
        return false
}
return true]]></expression>
            <message>Tumor Size Summary: ${untrimmedline.tumorSizeSummary} is not valid for Schema ID: ${untrimmedline.schemaId}</message>
            <description><![CDATA[This edit is skipped if Diagnosis date < 2019, empty (unknown), or in error.
This edit is skipped if Schema ID is blank.

1. If Tumor Size Summary is coded 998, Schema ID must = 

	00161 - Esophagus (including GE junction) Squamous
	00169 - Esophagus (including GE junction) (excluding Squamous) 
	00170 - Stomach
	00200 - Colon and Rectum
	00290 - NET Stomach
	00330 - NET Colon and Rectum
	00360 - Lung
	00370 - Pleural Mesothelioma
	00400 - Soft Tissue Head and Neck
	00410 - Soft Tissue Trunk and Extremities
	00421 - Soft Tissue Abdomen and Thoracic	
	00430 - GIST
	00450 - Soft Tissue Rare
	00459 - Soft Tissue Other 	 
	00470 - Melanoma Skin
	00480 - Breast
	 
	



Admin Notes
***********
New edit - NAACCR v22 metafile

Edit based on N6129, checked values limited to Tumor Size Summary

Modifications

NAACCR 2022 CFD
- Desription, logic updated, edit skipped for blank Schema ID.
- Tag changed from N6636 to 8035, submission edit.
]]></description>
        </rule>
        <rule id="NCFD-00927" name="Tumor Size 999, Schema ID, Primary Site (NAACCR)" tag="N6638" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
char[] ID = new char[90]
char[] code = new char[6]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite) || Functions.GEN_AT(untrimmedline.primarySite, "C422")) {
    return true
}
Functions.GEN_STRCPY(ID, "00458 00671 00672 00790 00795 00821 00822 00830 ") /* add blank to coded Schema ID to match edit string*/

Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) != 0 || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,770-779,809", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_AT(untrimmedline.tumorSizeSummary, "999") == 0 && !Functions.GEN_EMPTY(untrimmedline.tumorSizeSummary))
        return false
}
return true]]></expression>
            <message>Tumor Size Summary: ${untrimmedline.tumorSizeSummary} is not valid for Schema ID: ${untrimmedline.schemaId}</message>
            <description><![CDATA[1. This edit is skipped for any of the following:
	a. if Diagnosis date < 2019, empty (unknown), or in error.
	b. Schema ID is blank
	c. Primary Site is blank or C422


1. Tumor Size Summary must be 999 or blank if Schema ID = 

	00458 - Kaposi Sarcoma
	00671 - Melanoma Iris
	00672	- Melanoma Choroid and Ciliary Body
	00790	- Lymphoma
	00795	- Lymphoma-CLL/SLL
	00821 - Plasma Cell Myeloma
	00822 - Plasma Cell Disorders
	00830	- HemeRetic 
   Any with Primary Site code = C420, C421, C423, C424, C770-C779, C809		 
	



Admin Notes
***********
New edit - NAACCR v22 metafile

Edit based on N6130, checked values limited to Tumor Size Summary
]]></description>
        </rule>
        <rule id="NCFD-00928" name="Census Tract 2020 (NAACCR)" tag="N2575" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTract2020))
    return true
return Functions.GEN_INLIST(untrimmedline.censusTract2020, "000000,000100-999999", "(\\d\\d\\d\\d\\d\\d)")]]></expression>
            <message>Census Tract 2020 must = 000100-999998, 000000, or 999999</message>
            <description><![CDATA[This is a derived (geocoded) variable based on the Census Boundary files for 2020.

Must be a valid Census tract code (000100-999998, 000000, 999999) or blank.


Admin Notes
***********
New edit - NAACCR v18 metafile


]]></description>
        </rule>
        <rule id="NCFD-00929" name="County at DX Geocode2020 (NAACCR)" tag="N2062" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.countyAtDxGeocode2020))
    return true
return Functions.GEN_INLIST(untrimmedline.countyAtDxGeocode2020, "001-999", "(\\d\\d\\d)")]]></expression>
            <message>County at DX Geocode2020 must be 001-999</message>
            <description><![CDATA[Must be a valid three-digit number (001-999) or blank.


Admin Notes
***********
New Edit for NAACCR v16

Modifications

NAACCR v16E
- Valid values changed from 000-840, 998, 999 to 001-997, 998, 999

NAACCR v22B
- Description, logic modified, range = 001-999
]]></description>
        </rule>
        <rule id="NCFD-00930" name="Grade Clin, Grade Path (NAACCR)" tag="N5027" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int clin, path, dx_year

clin = Functions.GEN_VAL(untrimmedline.gradeClinical)
path = Functions.GEN_VAL(untrimmedline.gradePathological)

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year < 2019)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "007210072200723", 5) != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_AT(untrimmedline.gradePathological, "9") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.gradeClinical, "89", 1) != 0)
    return true
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "30-90")) {
    if (Functions.GEN_EMPTY(untrimmedline.gradePostTherapy)) {
        if (clin >= 1 && path >= 1) {
            if (path < clin || path == 8)
                return false
        }
    }
}
return true]]></expression>
            <message>Grade Pathological must not be less than Grade Clinical and not = 8 if Grade Clinical = 1-5, Grade Post Therapy Path (yp) is blank, and RX Summ--Surg Prim Site = 30-90</message>
            <description><![CDATA[This edit checks that Grade Clinical is used to code Grade Pathological if the 
grade on clinical pathology is higher than the grade on surgical pathology.  

From the Grade Manual:
"Record the highest grade documented from any microscopic specimen of the primary 
site whether from the clinical workup or the surgical resection."

1. This edit is skipped under the following conditions:
	a. Date of diagnosis = pre-2019, blank (unknown) or invalid.  
	b. Grade Pathological is blank or = 9.
	c. Grade Clinical = 8 or 9.
	d. Schema ID = 00721, 00722, 00723 

2. If surgery is performed (RX Summ--Surg prim Site = 30-90),
   if Grade Clinical and Grade Pathological are numeric and Grade Post Therapy 
   Path (yp) = blank, 
	Grade Pathological must not be less than Grade Clinical and must not = 8 
	(not applicable)



Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v18D
- Grade Pathological of 9 removed as not allowed from logic statement 2
- Description, logic updated to pass for Schema IDs 00721, 00722, 00723 

NAACCR v21
- Description, logic updated, to pass if Grade Pathological = 9.
- Description, logic updated, Grade Post Therapy renamed Grade Post Therapy Path (yp)
]]></description>
        </rule>
        <rule id="NCFD-00931" name="Grade Post Therapy Clin (yc) (NAACCR)" tag="N6332" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin))
    return true
if (Functions.GEN_AT(untrimmedline.gradePostTherapyClin, "1234589ABCDEHLMS", 1) != 0)
    return true
return false]]></expression>
            <message>Grade Post Therapy Clin (yc): ${untrimmedline.gradePostTherapyClin} is invalid</message>
            <description><![CDATA[Must be a valid code for Grade Post Therapy Clin (yc):
	
	1	
	2	
	3	
	4
	5
	8	
	9
	A	
	B	
	C	
	D
	E	
	H		
	L
	M
	S
	blank
		

	
																		 


Admin Notes
***********
New edit - NAACCR v21 metafile



]]></description>
        </rule>
        <rule id="NCFD-00932" name="Lymphovascular Invasion, Behavior (NAACCR)" tag="N6608" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2022)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.behaviorCodeIcdO3))
    return true
if (Functions.GEN_EMPTY(untrimmedline.lymphVascularInvasion))
    return true
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "012", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "12349", 1) != 0)
        return false
    else
        return true
}
return true]]></expression>
            <message>Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} conflicts with Behavior Code ICD-O-3: ${untrimmedline.behaviorCodeIcdO3}</message>
            <description><![CDATA[This edit confirms that Lymphovascular Invasion is coded consistently with
Behavior Code ICD-O-3.

1. This edit is skipped for the following conditions:
	a. Diagnosis date is blank (unknown), invalid, or before 2022.
	b. Behavior Code ICD-O-3 is blank
	c. Lymphovascular Invasion is blank
	d. Type of Reporting Source = 7 (Death Certificate Only)

2. If Behavior Code ICD-O-3 = 0, 1, or 2, then Lymphovascular Invasion must 
	not = 1-4 (lymphovascular invasion present/identified) or 9 (unknown)



Admin Notes
***********
New edit - added to NAACCR v22 metafile.

]]></description>
        </rule>
        <rule id="NCFD-00933" name="Grade Path, Grade Post Therapy (Subm)" tag="8037" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradePathological))
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00790007950081100812008210082200830", 5) != 0)
    return true
if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapy)) {
    if (Functions.GEN_AT(untrimmedline.gradePathological, "9") == 0)
        return false
}
return true]]></expression>
            <message>Grade Pathological must = 9 if Grade Post Therapy Path (yp) is not blank</message>
            <description><![CDATA[This edit checks on coding of Grade Pathological and Grade Post Therapy Path (yp)

1. This edit is skipped for the following conditions:
	a. Date of diagnosis = pre-2018, blank (unknown) or invalid.
   b. Schema ID = 00790, 00795, 00811, 00812, 00821, 00822, 00830 (Grade fields
      not applicable for these schemas)
	c. Grade Pathological is blank

2. Grade Pathological must = 9 if Grade Post Therapy Path (yp) is not blank






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Description, logic updated, skip condition added for listed Schema IDs.
- Description, logic updated, Grade Post Therapy renamed Grade Post Therapy Path (yp)
- Description updated, skip condition b, list of grade fields with value 8 replaced with "(Grade fields not applicable for these 
schemas")

NAACCR 2022 CFD
- Description, logic updated, edit skipped if Grade Pathological is blank
- Tag changed from N4914 to 8037, submission edit
]]></description>
        </rule>
        <rule id="NCFD-00934" name="Lymphovascular Invasion, Schema ID (NAACCR)" tag="N4019" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)


char[] SCHEMA_ID = new char[6], SCHEMA_NAME = new char[31]

int dx_year
char[] ID1 = new char[385]
char[] ID2 = new char[200]
char[] code = new char[7]
char[] name = new char[50]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.lymphVascularInvasion))
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
if (Functions.GEN_SQLLOOKUP((com.imsweb.validation.entities.ContextTable)Context.NCFD_SCHEMA_ID_NAMES, (com.imsweb.validation.entities.ContextTableIndex)Context.NCFD_SCHEMA_ID_NAMES_SCHEMA_ID, untrimmedline.schemaId, ['SCHEMA_ID':SCHEMA_ID, 'SCHEMA_NAME':SCHEMA_NAME]))
    Functions.GEN_STRCPY(name, "Schema ")
Functions.GEN_STRCAT(name, untrimmedline.schemaId)
Functions.GEN_STRCAT(name, ": ")
Functions.GEN_STRCAT(name, Functions.GEN_TRIM(SCHEMA_NAME, ((Integer)Context.NCFD_GEN_RIGHT)))


Functions.GEN_STRCPY(ID1, "00071 00072 00073 00074 00075 00076 00077 00080 00111 00112 ")
Functions.GEN_STRCAT(ID1, "00121 00122 00130 00131 00132 00133 00161 00169 00170 00180 ")
Functions.GEN_STRCAT(ID1, "00190 00200 00301 00302 00320 00340 00460 00470 00530 00541 ")
Functions.GEN_STRCAT(ID1, "00542 00570 00590 00620 00500 00510 00520 00560 ")
Functions.GEN_STRCAT(ID1, "00100 00230 00250 00260 00270 00280 00290 00330 00350 00360 ")
Functions.GEN_STRCAT(ID1, "09520 00528 ")


Functions.GEN_STRCPY(ID2, "00710 00790 00795 00811 00812 00821 00822 00830 ")

Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID1, 6) != 0) {
    if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "012349", 1) == 0) {
        Functions.GEN_SAVE_TEXT(binding, name)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If Schema ID = ${untrimmedline.schemaId}, Lymphovascular Invasion must not = 8')
    }
}
if (dx_year >= 2018 && dx_year <= 2020) {
    if (Functions.GEN_AT(code, "00730 00740 ") != 0) {
        if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "012349", 1) == 0) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'If Schema ID = ${untrimmedline.schemaId}, Lymphovascular Invasion must not = 8')
        }
    }
    if (Functions.GEN_AT(code, "00760 ") != 0) {
        if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "0123489", 1) == 0) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
}
if (dx_year >= 2021) {
    if (Functions.GEN_AT(code, "00730 00740 00760 ", 6) != 0) {
        if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "02349", 1) == 0) {
            Functions.GEN_SAVE_TEXT(binding, name)
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'If Schema ID = ${untrimmedline.schemaId}, Lymphovascular Invasion must not = 1 or 8')
        }
    }
}
if (Functions.GEN_AT(code, ID2, 6) != 0) {
    if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "8", 1) == 0) {
        Functions.GEN_SAVE_TEXT(binding, name)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If Schema ID = ${untrimmedline.schemaId}, Lymphovascular Invasion must = 8')
    }
}
if (Functions.GEN_AT(untrimmedline.schemaId, "00430") != 0) {
    if (dx_year <= 2020) {
        if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "0123489", 1) != 0)
            return true
        else
            Functions.GEN_SAVE_ERROR_TEXT(binding, 'Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} not valid for Schema ID: ${untrimmedline.schemaId}')
    }
    else {
        if (dx_year >= 2018) {
            if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "8") != 0)
                return true
            else
                Functions.GEN_SAVE_ERROR_TEXT(binding, 'Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} not valid for Schema ID: ${untrimmedline.schemaId}')
        }
    }
}
if (Functions.GEN_AT(code, ID2, 6) == 0 && Functions.GEN_AT(code, ID1, 6) == 0) {
    if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "0123489", 1) == 0) {
        Functions.GEN_SAVE_TEXT(binding, name)
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} not valid for Schema ID: ${untrimmedline.schemaId}')
    }
}
return true]]></expression>
            <message>Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} not valid for Schema ID: ${untrimmedline.schemaId}</message>
            <description><![CDATA[1. This edit is skipped for any of the following conditions:
	a. Diagnosis date is pre-2018, invalid, blank (unknown).
	b. Lymphovascular Invasion is blank
	c. Schema ID is blank.
	d. Type of Reporting Source = 7 (Death Certificate Only)

2. Lymphovascular invasion must be coded 0, 1, 2, 3, 4, or 9 
	(Lymphovascular Invasion not present, present, or unknown) for the Schema 
	IDs in the following list:

	00071		Lip					
	00072		Tongue Anterior	
	00073		Gum				
	00074		Floor of Mouth		
	00075		Palate Hard			
	00076		Buccal Mucosa		
	00077		Mouth Other								
	00080		Major Salivary Glands
	00100		Oropharynx (p16+)		
	00111		Oropharynx (p16-)						
	00112		Hypopharynx						
	00121		Maxillary Sinus				
	00122		Nasal Cavity and Ethmoid Sinus	
	00130		Larynx Other
	00131		Larynx Supraglottic				
	00132		Larynx Glottic						
	00133		Larynx Subglottic				
	00161		Esophagus (incl GE Junction) Squamous 				
	00169		Esophagus (incl GE Junction) (excl Squamous	)
	00170		Stomach			
	00180		Small Intestine		
	00190		Appendix				
	00200		Colon and Rectum
	00230		Bile Ducts Intrahepatic
	00250		Bile Ducts Perihilar
	00260		Bile Ducts Distal
	00270		Ampulla Vater
	00280		Pancreas
	00290		NET Stomach
	00301		NET Duodenum	
	00302		NET Ampulla of Vater	
	00320		NET Appendix
	00330		NET Colon and Rectum				
	00340		NET Pancreas
	00350		Thymus
	00360		Lung									
	00460		Merkel Cell Skin			
	00470		Melanoma Skin
	00500		Vulva	
	00510		Vagina
	00520		Cervix [8th: 2018-2020]
	00528		Cervix Sarcoma [2021+]
	09520		Cervix [9th: 2021+]			
	00530		Corpus Carcinomaa						
	00541		Corpus Sarcoma 				   
	00542		Corpus Adenosarcoma
	00560		Placenta				
	00570		Penis								
	00590		Testis
	00620		Bladder


3. Lymphovascular Invasion may be coded 0, 2, 3, 4, or 9 for the following
	Schema IDs for date of diagnosis 2021+.  Code 1 allowed 2018-2020.

	00730		Thyroid 
	00740		Thyroid Medullary

4. Lymphovascular Invasion may be coded 0, 2, 3, 4, or 9 for the following
	Schema IDs for date of diagnosis 2021+.  Codes 1 and 8 allowed 2018-2020.

	00760		Adrenal

5. Lymphovascular invasion must be coded 8 (not applicable) for the 
following 
   Schema IDs:
							
	00430		GIST (2021+)	
	00710		Lymphoma Ocular Adnexa
	00790		Lymphoma
	00795		Lymphoma (CLL/SLL)
	00811		Mycosis Fungoides
	00812		Primary Cutaneous Lymphoma non MF
	00821		Plasma Cell Myeloma
	00822		Plasma Cell Disorder	
	00830		HemeRetic

6. Lymphovascular invasion may be coded any code (0, 1, 2, 3, 4, 8, or 9) 
for the remaining Schema IDs (shown in the following list):

	00060		Cervical Lymph Nodes, Occult Head and Neck
	00090		Nasopharynx
	00118		Pharynx Other
	00119		Middle Ear
	00128		Sinus Other
	00140		Melanoma Head and Neck
	00150		Cutaneous Carcinoma Head and Neck	
	00210		Anus
	00220		Liver
	00241		Gallbladder
	00242		Cystic Duct
	00278		Biliary Other
	00288		Digestive Other
	00310		Net Jejunum and Ileum
	00358		Trachea
	00370		Pleural Mesothelioma
	00378		Respiratory Other
	00381		Bone Appendicular Skeleton
	00382		Bone Spine
	00383		Bone Pelvis
	00400		Soft Tissue Head and Neck
	00410		Soft Tissue Trunk and Extremities
	00421		Soft Tissue Abdomen and Thorax
	00422		Heart, Mediastinum, and Pleura
	00430		GIST (2018-2020)
	00440		Retroperitoneum
	00450		Soft Tissue Rare
	00458		Kaposi Sarcoma
	00459		Soft Tissue Other
	00478		Skin Other
	00480		Breast (Invasive)
	00551		Ovary
	00552		Primary Peritoneal Carcinoma
	00553		Fallopian Tube
	00558		Adnexa Uterine Other
	00559		Genital Female Other	
	00580		Prostate
	00598		Genital Male Other
	00600		Kidney Parenchyma
	00610		Kidney Renal Pelvis
	00631		Urethra
	00633		Urethra-Prostatic
	00638		Urinary Other
	00640		Skin Eyelid
	00650		Conjunctiva										
	00660		Melanoma Conjunctiva	
	00671		Melanoma Iris
	00672		Melanoma Choroid and Ciliary Body
	00680		Retinoblastoma
	00690		Lacrimal Gland
	00698		Lacrimal Sac	
	00700		Orbital Sarcoma
	00718		Eye Other
	00721		Brain
	00722		CNS Other
	00723		Intracranial Gland	
	00750		Parathyroid	
	00770		NET Adrenal Gland
	00778		Endocrine Other
	99999		Ill-Defined Other
	


	


Admin Notes
***********
New edit - added to NAACCR v18 metafile.

Modifications

NAACCR v18C
- Default error message changed
- Logic corrected so any LVI code allowed for Schema ID 00750.
- Description, logic updated to require code 8 for 00710, 00790, 00795, 00811, 00812, 00821, 00822, 00830 only.  Other 
schemas 
previously requiring code 8 moved into list allowing any LVI code.

NAACCR v18D
- Description, logic, changed, Schema IDs 00090, 00310, 00760 added to group where any LVI code allowed

NAACCR v21
- Description, logic updated, Schema ID 09520 added to group where all codes except 8 allowed
- Name changed from Lymphovascular Invasion, Schema ID (COC)
- Description updated, 00632 for Urethra Prostatic changed to 00633

NAACCR v21B
- Updated description, logic to require LVI = 8 for 00430, GIST, for cases 2021+
- Description, logic updated, skip for Type of Reporting Source = 7 added

NAACCR v22
- Description, logic updated, Schema ID 00528 added to list requiring LVI = 0, 1, 2, 3, 4, or 9
- Description, logic updated, codes 1,8 not allowed for Schema ID 00730, 00740, 00760 for diagnosis 2021+
- Description updated, 00450 changed to Soft Tissue Rare, 00459 Soft Tissue Other added

NAACCR v22A
- Description updated to note that code 8 may be used for 00760 for 2018-2020, 8 not allowed for 2021+
]]></description>
        </rule>
        <rule id="NCFD-00935" name="State at DX Geocode 2010 (NAACCR)" tag="N2572" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.stateAtDxGeocode2010))
    return true
if (Functions.GEN_INLIST(untrimmedline.stateAtDxGeocode2010, "01-95", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>State at DX Geocode 2010 must = 01-95 or blank</message>
            <description><![CDATA[Must be a valid two-digit code 01-95 or blank.


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18A
- CD, US, XX, YY removed as valid codes
]]></description>
        </rule>
        <rule id="NCFD-00936" name="State at DX Geocode 2020 (NAACCR)" tag="N2573" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.stateAtDxGeocode2020))
    return true
if (Functions.GEN_INLIST(untrimmedline.stateAtDxGeocode2020, "01-95", "(\\d\\d)"))
    return true
return false]]></expression>
            <message>State at DX Geocode 2020 must = 01-95 or blank</message>
            <description><![CDATA[Must be a valid two-digit code 01-95 or blank.


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18A
- CD, US, XX, YY removed as valid codes
]]></description>
        </rule>
        <rule id="NCFD-00937" name="Tumor Size Summary (Subm)" tag="3258" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2016)
    return true
if (Functions.GEN_EMPTY(untrimmedline.tumorSizeSummary))
    return true
return Functions.GEN_INLIST(untrimmedline.tumorSizeSummary, "000-990, 998, 999", "(\\d\\d\\d)")]]></expression>
            <message>Tumor Size Summary is not valid</message>
            <description><![CDATA[This edit is skipped for diagnosis date before 2016.

Must be a valid three-digit number (000-990, 998, 999) or blank.

000		No mass/tumor found
001		1 mm or described as less than 1 mm (0.1cm or less than 0.1cm)
992-988	Exact size in millimeters (2 mm to 988 mm) (0.2 to 98.8 cm)
989		989 millimeters or larger (98.9 cm or larger)
990		Microscopic focus or foci only and no size of focus is given
998		Alternate descriptions of tumor size for specific sites
				Familial/multiple polyposis: Rectosigmoid, Rectum, Colon
				If no size documented:
					Circumferential: Esophagus
					Diffuse, widespread, three-fourths or mmore, linitis plastica:
						Stomach, GE Junction
					Diffuse, Entire lung or NOS: Lung, Mainstem bronchus
					Diffuse: Breast
			
999		Unknown; size not stated
			Not document in patient record
			Size of tumor cannot be assessed
			The only measurement(s) describes pieces or chips
			Not applicable


Admin Notes
***********
New Edit for NAACCR v16

Modifications

NAACCR v21B
- Description updates, definitions for codes added

2021 Call for Data
- Submission edit from N2147, skipped for diagnosis date prior to 2016
]]></description>
        </rule>
        <rule id="NCFD-00938" name="IHS Purchased/Referred Care Delivery Area (NAACCR)" tag="N6889" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.ihsPurchRefCareDeliveryArea))
    return true
return Functions.GEN_INLIST(untrimmedline.ihsPurchRefCareDeliveryArea, "0,1,9")]]></expression>
            <message>${untrimmedline.ihsPurchRefCareDeliveryArea} is not a valid value for IHS Purchased/Referred Care Delivery Area</message>
            <description><![CDATA[Must be a valid code (0, 1, 9) or blank.

0	County is not designated as a PRCDA county
1	County designated as a PRCDA county
9	Unknown county of unknown if county designated as PRCDA


Admin Notes
***********
Modifications

NAACCR v21B
- Description updated, definitions for codes added
]]></description>
        </rule>
        <rule id="NCFD-00939" name="Record Number Recode (NAACCR)" tag="N2845" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.recordNumberRecode))
    return true
return Functions.GEN_INLIST(untrimmedline.recordNumberRecode, "01-99", "(\\d\\d)")]]></expression>
            <message>Record Number Recode is not valid</message>
            <description><![CDATA[Must be a valid Record Number Recode value, 01-99 or blank. This is a calculated
value. This field is allowed to be blank because it was not collected as a
standard NAACCR data item before 2018. 

	01: Record number 01 for patient in database
	02: Record number 02 for patient in database
	03-98: Record number 03 to 98 for patient in database
	99: Record number 99 for patient in database


Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v21
- Logic corrected, "dd" added to require 2 digits
]]></description>
        </rule>
        <rule id="NCFD-00940" name="Lymphovascular Invasion, Testis, Summary Stage 2018 (NAACCR)" tag="N5060" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_AT(untrimmedline.schemaId, "00590") == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.lymphVascularInvasion) || Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "8") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "1234", 1) != 0) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "0", 1) != 0)
        return false
}
return true]]></expression>
            <message>Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} conflicts with Summary Stage 2018: ${untrimmedline.summaryStage2018}</message>
            <description><![CDATA[Purpose: This edit verifies that Lymphovascular Invasion is coded 
consistently 
with Summary Stage 2018 for Testis.

1. This edit is skipped if any of the following conditions is true:

   a. Year of Date of Diagnosis is less than 2019, blank (unknown), 
or invalid
   b. Schema ID is not 00590
   c. Lymphovascular Invasion is blank or 8 (not applicable)
   d. Summary Stage 2018 is blank
	e. Type of Reporting Source = 7 (death certificate only)	


2. If Lymphovascular Invasion = 1-4 (invasion present) 
   then Summary Stage 2018 must not = 0 (in situ)




Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v22
- Description, logic changed, if LVI positive, Summary Stage 2018 cannot = 0 (in situ).  SS2018 
codes 1 
(local) and 3 (regional to nodes only) removed.

NAACCR v22B
- Description, logic updated, skip added for type of reporting source = 7 (DCO
]]></description>
        </rule>
        <rule id="NCFD-00941" name="RX Date Radiation, PhI Radiation Treatment Modality (Subm)" tag="8031" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.phase1RadiationTreatmentModality))
    return true
if (Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "00,99")) {
    if (!Functions.GEN_EMPTY(untrimmedline.rxDateRadiation))
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateRadiation)) {
    if (!Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "01-16,98"))
        return false
}
return true]]></expression>
            <message>Phase I Radiation Treatment Modality and RX Date Radiation conflict</message>
            <description><![CDATA[This edit is skipped if any Diagnosis date before 2018, blank (unknown), or invalid
This edit is skipped if Phase I Radiation Treatment Modality is blank.

1. If Phase I Radiation Treatment Modality = 00 (no radiation) or 99 (unknown if 
radiation)
	RX Date Radiation must = blank.

2. If RX Date Radiation is not blank, (radiation therapy administered), then Phase 
   I Radation Treatment Modality must equal 01-16,98 (treatment modalities).





Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v23
- Description, logic updated, date flag removed.  Edit skipped for blank Phase I Radiation Treatment Modality.  Edit 
checks that RX Date Radiation is blank if Phi Treatment Modality = 00 or 99.  Edit checks that PhI 
Radiation Treatment Modality if not blank is 01-16, 98 if RX Date Radiation is not blank.
- Tag changed from N3968 to 8031, submission edit
]]></description>
        </rule>
        <rule id="NCFD-00942" name="RX Summ--Scope Reg LN Sur, Primary Site, 2018 (NAACCR)" tag="N5019" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite))
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur))
    return true
if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,589,700-729,751-753,761-768,770-779,809", "(C\\d\\d\\d)", 2, 3)) {
    if (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "9") != 0)
        return true
    else
        return false
}
return true]]></expression>
            <message>RX Summ--Scope Reg LN Sur must = 9 for this primary site</message>
            <description><![CDATA[This edit verifies that RX Summ--Scope Reg LN Sur is coded 
appropriately by Primary Site code. 

1. The edit is skipped for any of the following conditions:
	a. Date of Diagnosis before 2018, blank (unknown), or invalid.
   b. Primary Site is blank
	c. RX Summ--Scope Reg LN Sur is blank. 

RX Summ--Scope Reg LN Sur must = 9 for the following Primary Sites:
	C420, C421, C423, C424, C589, C700-C709,C710-C729, C751-C753, C761-
C768, C770-C779, C809



Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v18D
- Schema IDs 00821, 00822, 00830 removed from list of Schemas where RX Summ--Scope 
Reg LN Sur must = 9

NAACCR v21
- Description, logic updated, Schema IDs 00721, 00722, 00723, 99999 removed from list 
where RX Summ--Scope 
Reg LN Sur must = 9; Schema ID 00822 excluding 9734 added to list.  Primary Site C589 
added to list.
- Name changed from RX Summ--Scope Reg LN Sur, Schema ID (NAACCR)

NAACCR v21B
- Description, logic updated, Schema IDs 00790, 00795 for C770-C779 only removed from 
schemas requiring 9, redundant 
- Description, logic restored from v18D metafile for cases diagnosed 2018-2020. v21 changes 
for 2021+ cases only

NAACCR v22
- Description, logic updated, skip for < 2019 changed to skip for < 2018
- Description, logic updated, all statements for 2019-2020 deleted
- Description, logic updated, criterion for diagnosis date >= 2021 deleted, logic applies to all 
cases >= 2018
- Name changed from RX Summ--Scope Reg LN Sur, Schema ID, Primary Site (NAACCR)
- Description, logic updated, Schema IDs 00790, 00795, 99999 added back to schemas requiring 9, skip added for C422

NAACCR v22B
- Name changed from RX Summ--Scope Reg LN Sur, Schema ID, Primary Site, 2018 (NAACCR)
- Description, logic updated, requirements for Scope Reg LN Sur = 9 limited to list of primary site codes, skip for C422
removed
- Description, logic updated, skips for blank Schema ID and blank Histologic Type ICD-O-3 removed
]]></description>
        </rule>
        <rule id="NCFD-00943" name="SSDI for Colorectal, CNS, Blank for Other Schemas (Subm)" tag="3265" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year
int err_flag

char[] code = new char[7]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId)) {
    return true
}
Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, "00200 ", 6) == 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.microsatelliteInstability)) {
        Functions.GEN_SAVE_TEXT(binding, 'If Schema is not Colorectal, Microsatellite Instability (MSI) must be blank')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between schema and coded SSDI items</message>
            <description><![CDATA[This edit verifies that Site-Specific Data Items that are defined for Colorectal
(Schema ID 00200) are blank (not coded) for all other schemas.

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank.

If Schema ID is not 00200 (Colorectal), the following Site-Specific 
Data Items must be blank:

	Microsatellite Instability (MSI)

	






Admin Notes
***********
New submission edit - 2022 CFD metafile

]]></description>
        </rule>
        <rule id="NCFD-00944" name="Surgery, RX Date Surgery, ICDO3 (Subm)" tag="8033" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int exception
int dx_year

exception = 0

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis))
    return true
if (dx_year == 2018 && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9702-9992"))
    return true
if (dx_year < 2011 || dx_year > 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.histologicTypeIcdO3))
    return true
if (dx_year > 2009 && dx_year < 2018) {
    if ((Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9726,9728-9732,9734-9740,9750-9762,9811-9831,9940,9948,9971") && Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9727,9733,9741-9742,9764-9809,9832,9840-9931,9945-9946,9950-9967,9975-9992") || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,700-729,760-768,809", "(C\\d\\d\\d)", 2, 3))
        exception = 1
}
if (dx_year == 2018) {
    if ((Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9726,9728-9732,9734-9740,9750-9762,9811-9831,9940,9948,9971") && Functions.GEN_INLIST(untrimmedline.primarySite, "770-779", "(C\\d\\d\\d)", 2, 3)) || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9727,9733,9741-9742,9764-9809,9832,9840-9931,9945-9946,9950-9967,9975-9992") || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,700-729,761-768,809", "(C\\d\\d\\d)", 2, 3) || (Functions.GEN_INLIST(untrimmedline.primarySite, "C760") && Functions.GEN_INLIST(untrimmedline.schemaId, "99999")))
        exception = 1
}
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00,98") && (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0") || ((exception == 1 && Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9")) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "00,99") && dx_year >= 2012 && dx_year <= 2017))) && Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0")) {
    if (!Functions.GEN_EMPTY(untrimmedline.rxDateSurgery))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If surgery fields indicate no treatment, date of surgery must be blank')
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateSurgery)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90") || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1-7") && dx_year < 2012) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1,3-7") && dx_year >= 2012 && dx_year <= 2017) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "1,3-7") && dx_year == 2018) || (Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "2") && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "01-98") && dx_year > 2011) || Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "1-5"))
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If date of surgery is not blank, at least one surgery field must indicate treatment.')
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. Date of Diagnosis is blank or <2011 or > 2018
2. Histologic Type ICD-O-3 is blank
3. Date of Diagnosis = 2018 and Histologic Type ICD-o-3 = 9702-9993.
4. The edit is skipped if any of the surgery fields is blank.

This edit compares the three surgery code fields (RX Summ--Surg Prim Site, RX Summ--
Scope Reg 
LN Sur, RX Summ--Surg Oth Reg/Dis) against the date of first surgical procedure (RX Date 
Surgery).  If all of the three fields show that no surgery was performed, then the date must 
be 
blank.
If RX date is coded, then one of the surgery fields must indicate that surgery was performed.

The edit works as follows:

1.  If surgery was not performed, then RX Date Surgery must be blank. Surgery is considered 
"not performed" if all of the following three conditions are true:

  1.	RX Summ--Surg Prim Site = 00 (none) or 98 (not applicable)
  2.	RX Summ--Scope Reg LN Sur = 9 (not applicable) for the following:
          a.  Primaries of the meninges, brain, spinal cord, cranial 
              nerves, and other parts of the central nervous system 
              (Primary Site = C700-C729)
          c.  If year of Date of Diagnosis is 2010 or later:
              Lymphomas (Histologic Type ICD-O-3 = 9590-9726, 9728-9732, 
              9734-9740, 9750-9762, 9811-9831, 9940, 9948, 9971) with 
              a lymph node primary site (Primary Site = C770-C779)
          e.  If year of Date of Diagnosis is 2010 or later:
              Hematopoietic, reticuloendothelial, immunoproliferative, 
              and myeloproliferative neoplasms (Primary Site = C420, 
              C421, C423, or C424 or Histologic Type ICD-O-3 =  
              9727, 9733, 9741-9742, 9764-9809, 9832, 9840-9931, 
              9945-9946,9950-9967, 9975-9992)
          f.  Unknown or ill-defined primary site 
                  i. If year of Date of Diagnosis < 2018 Primary site = C760-C768, C809
   	              ii. If year of Date of Diagnosis = 2018: C761-C768, C809, and
                      Schema ID = 99999 and C760 )

        RX Summ--Scope Reg LN Sur = 2 (if diagnosed 2012 -2017 
            and Regional Nodes Examined = 00 or 99)

        RX Summ--Scope Reg LN Sur = 0 (none) for all other cases 

	3.	RX Summ--Surg Oth Reg/Dis = 0 (none)



2.  If RX Date Surgery is not blank, a surgery field must indicate surgery performed.
	 Surgery is considered "performed" if any of the following three conditions are true:
  1.	RX Summ--Surg Prim Site = 10-90 
  2.	RX Summ--Scope Reg LN Sur = 1-7 for cases diagnosed prior to 2012
        For cases diagnosed 2012 or later:
         RX Summ--Scope Reg LN Sur = 1 (for diagnosis date < 2018)
                                     2 (if Regional Nodes Examined = 01-98)
                                     3-7 
  3.	RX Summ--Surg Oth Reg/Dis = 1-5

NOTE: RX Summ--Scope Reg LN Sur code 1 = surgery not performed for diagnosis date 2021+.
For 2018-2020, RX Summ--Scope Reg LN Sur = 1 accepted as surgery if only code indicating surgery 
performed. 



Admin Notes
***********
Modifications:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

- Changed list of hematopoietic, reticuloendothelial, immunoproliferative, or myeloproliferative 
disease histologies that expect RX 
Summ--Scope Reg LN Sur of 9: 
-- For cases diagnosed prior to 2010, codes remain the same.
-- For cases diagnosed 2010+, histology codes:
9727, 9733, 9741-9742, 9764-9809, 9832, 9840-9931, 9945-9946, 9950-9967, and 9975-
9992

- Changed list of lymphoma histologies that expect RX Summ--Scope Reg LN Sur of 9 when 
sited to lymph nodes:
-- For cases diagnosed prior to 2010, codes remain the same.
-- For cases diagnosed 2010+, histology codes:
9590-9726, 9728-9732, 9734-9740, 9750-9762, 9811-9831, 9940, 9948 and 9971

NAACCR v12.2
- Edit modified to only allow specific date flag codes for cases diagnosed 2012 and later.

NAACCR v12.2C
 - Modified so that definition of "surgery performed" for RX Summ--Scope Reg LN Sur is 1-7 
for cases diagnosed pre-2012, and 1, 2 
(only if Regional Nodes Examined = 01-98), 3-7 for cases diagnosed 2012 and later.  This is 
because code 2, as of 2012, can mean 
that a SLNBx was attempted but the patient failed to map and no nodes were removed.
 - When determining whether surgery was "not performed", RX Summ--Scope Reg LN Sur code 
2 (for cases diagnosed 2012 and 
later with Reg Nodes Examined = 00 or 99) added to conditions considered "no regional 
lymph node surgery".
 - Codes indicating surgery of other regional or distant sites corrected: changed from 1-8 to 1-
5.

NAACCR v13
 - Edit name changed from 'Surgery, RX Date--Surgery ICDO3 (COC)' to 'Surgery, RX Date 
Surgery ICDO3 (COC)'.
 - Field name "RX Date--Surgery" changed to "RX Date Surgery".
 - Field name "RX Date--Surgery Flag" changed to "RX Date Surgery Flag".
 - Corrected description: when referencing lymph node primary sites, "C700-C779" changed to 
"C770-C779"; logic was correct.
 - Corrected logic: added C760-C768 to list of primary site codes for which scope of regional 
lymph node surgery is coded to 9.

NAACCR v13A
 - Corrected edit logic to check hematopoietic code range of "9980-9989" instead "9980-
9992" for pre-2010 cases. (Note: Histology 
codes 9991 and 9992, if entered for pre-2010 cases, would fail the edit Morphology--
Type/Behavior ICDO3 (SEER Morph)).
 - Updated description: change "and/or" to "or".

NAACCR v18A
- Failure on invalid date changed to skip
- Added skip for diagnosis date > 2018 and histologic type ICD-O-3 = 9702-9992
- Exception for sites with RX Summ--Scope Reg LN Sur coded 9 split between 2009-2017 and 
2018, with Schema ID 99999 added to 
identify C760 as ill-defined primary site for 2018

NAACCR v18C
- Description, logic modified to pass if year of diagnosis > 2018

NAACCR v21A
- Description, logic updated to v21, RX Summ--Scope Reg LN Sur code 1 not edited as 
treatment for 2018
- Description, logic corrected, RX Summ--Scope Reg LN Sur code 2 with Regional Nodes 
Examined 00, 99 not edited as no treatment for 
2018 
diagnosis

2021 Call for Data metafile
- Submission edit, skipped for diagnosis date <2011

2022 Call for Data
- Logic updated, date flag removed. Edit checks that surgery if not blank is coded if date is not blank; edit 
checks that date is blank if surgery is not 
coded.
- Tag changed from 3169 to 8033.
]]></description>
        </rule>
        <rule id="NCFD-00945" name="Surgery, RX Date Surgery, Primary Site (NAACCR)" tag="8034" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int exception
int dx_year

exception = 0

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019 || dx_year > 2022)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite) || Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur) || Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis))
    return true
char[] ID = new char[15]
char[] code = new char[7]


Functions.GEN_STRCPY(ID, "00790 00795 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_INLIST(untrimmedline.primarySite, "420, 421, 423, 424, 589,700-729,751-753,761-768,770-779,809", "(C\\d\\d\\d)", 2, 3))
    exception = 1
else {
    if (dx_year >= 2019 && dx_year <= 2021) {
        if (Functions.GEN_AT(code, ID, 6) != 0 || (Functions.GEN_AT(untrimmedline.schemaId, "00822") != 0 && Functions.GEN_AT(untrimmedline.histologicTypeIcdO3, "9734") == 0) || (Functions.GEN_AT(untrimmedline.schemaId, "99999") != 0 && Functions.GEN_AT(untrimmedline.primarySite, "C422") == 0))
            return true
    }
}
if (Functions.GEN_AT(untrimmedline.rxSummSurgPrimSite, "0098", 2) != 0 && (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "0") != 0 || (exception == 1 && Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "9") != 0) || (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "1") != 0 && dx_year >= 2021)) && Functions.GEN_AT(untrimmedline.rxSummSurgOthRegDis, "0") != 0) {
    if (!Functions.GEN_EMPTY(untrimmedline.rxDateSurgery))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If surgery fields indicate no treatment, date of surgery must be blank')
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateSurgery)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90") || ((Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "2") != 0 && dx_year >= 2021) || Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "34567", 1) != 0 || (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "2") != 0 && Functions.GEN_INLIST(untrimmedline.regionalNodesExamined, "01-98") && dx_year >= 2019 && dx_year <= 2020) || (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "1") != 0 && dx_year < 2021)) || Functions.GEN_AT(untrimmedline.rxSummSurgOthRegDis, "12345", 1) != 0)
        return true
    else
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'If date of surgery is not blank, at least one surgery field must indicate treatment.')
}
return true]]></expression>
            <message>If date of surgery is not blank, at least one surgery field must indicate treatment.</message>
            <description><![CDATA[This edit verifies that surgery fields, by Schema ID and/or Primary Site, are
coded consistently with surgery date fields.

This edit is skipped if any of the following conditions is true:
1. Date of Diagnosis is blank and less than 2019 or greater than 2022.
2. Schema ID is blank 
3. Date of Diagnosis = 2019-2021 and Schema ID = 00790 or 00795 excl C770-C779, 00822
   excl 9734, 99999 excl C422 (Schema IDs exclude primary sites listed 
in 2.2.)
4. This edit is skipped if any of the surgery fields is blank.

This edit compares the three surgery code fields (RX Summ--Surg Prim Site, RX Summ--Scope 
Reg LN Sur, RX Summ--Surg Oth Reg/Dis) against the date of first surgical procedure (RX Date 
Surgery).  If all of the three fields show that no surgery was performed, then the date must be 
blank.
If RX date is coded, then one of the surgery fields must indicate that surgery was performed.


The edit works as follows:

1.  If surgery was not performed, then RX Date Surgery must be blank. Surgery is considered 
	"not performed" if all of the following three conditions are true:

  1.	RX Summ--Surg Prim Site = 00 (none) or 98 (not applicable)
  2.	RX Summ--Scope Reg LN Sur = not applicable for the following:

		 Primary Site code = C420, C421, C423, C424, C589, C700-C709,
			C710-C729, C751-C753, C761-C768, C770-C779, C809

        RX Summ--Scope Reg LN Sur = 1 (for diagnosis date 2021+)

        RX Summ--Scope Reg LN Sur = 0 (none) for all other cases 

	3.	RX Summ--Surg Oth Reg/Dis = 0 (none)

2.  If RX Date Surgery is not blank, a surgery field must indicate surgery performed.
 	Surgery is considered "performed" if any of the following three conditions are true:
  1.	RX Summ--Surg Prim Site = 10-90 
  2.	RX Summ--Scope Reg LN Sur = 2 (only if Regional Nodes Examined = 01-98 for diagnosis date 
2019-2020)
      RX Summ--Scope Reg LN Sur = 2 (for diagosis date 2021+)
                                  3-7 
  3.	RX Summ--Surg Oth Reg/Dis = 1-5

NOTE: RX Summ--Scope Reg LN Sur code 1 = surgery not performed for diagnosis date 2021+.
For 2018-2020, RX Summ--Scope Reg LN Sur = 1 accepted as surgery if only code indicating surgery 
performed. 




Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v21
- Description, logic updated, Schema ID 00721, 00722, 00723, 00821, 00830, 99999 removed from list where RX 
Summ--Scope Reg LN Sur = 9
- Description, logic updated, C589 added to list where RX Summ--Scope Reg LN Sur = 9
- Description, logic updated, RX Summ--Scope Reg LN Sur code "1" not edited as treatment 2021+

NAACCR v21A
- Description, logic updated, RX Summ--Scope Reg LN Sur code "1" edited as "no treatment" for 2021+; 
- Description, logic corrected, code "2" edited as "treatment" for 2021+

NAACCR v22A
- Description, logic updated, for Scope of Nodes code required to be 9, "C770-C779 only" removed from 00790 and 
00795,
Schema ID 99999 excluding C422 added

NAACCR v22B
- Name changed from Surgery, RX Date Surgery, Schema ID (COC)
- Agency changed from COC to NAACCR
- Description, logic updated, Scope of Nodes = 9 meaning no surgery limited to list of primary site codes.  
Skip added for Schema IDs with exclusions for 2018-2021

2022 Call for Data
- Submission edit from N5021
- Edit updated to v23 version without change in field name to RX Summ--Surg Prim Site (03-22)
- Logic updated, date flag removed. Edit checks that surgery is coded if date is not blank; edit checks that date is blank if surgery is not 
coded.
- Description, logic updated, edit skipped for dx year > 2022; - Logic updated, INLIST replaced by AT
- Description updated, edit skipped for blank surgery fields.
- Tag changed from 3268 to 8034. 

]]></description>
        </rule>
        <rule id="NCFD-00946" name="RX Summ--Chemo, RX Date Chemo (Subm)" tag="8028" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummChemo))
    return true
if (dx_year >= 2011 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00,82,85-88, 99")) {
    if (Functions.GEN_EMPTY(untrimmedline.rxDateChemo))
        return true
    else
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateChemo)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummChemo, "01,02,03"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
 
a.  Date of Diagnosis is blank or before 2011.
b. Date of diagnosis is 2011-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209
c. RX Summ--Chemo is blank.

1. If RX Summ--Chemo = 00, 82, or 85-87 (chemo not given), 88 (recommended unknown if given), 
or 99 
(unknown), then RX Date Chemo must be blank.  

2.  If RX Date Chemo is not blank, then RX Summ--Chemo must= 01-03, treatment given.




Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Modifications:

NAACCR v12.2
- Edit modified to only allow specific date flag codes for cases diagnosed 2012 and later.

NAACCR v13
 - Edit name changed from 'RX Summ--Chemo, RX Date--Chemo (COC)' to 'RX Summ--Chemo, RX Date Chemo (COC)'.
 - Data item name changed from from "RX Date--Chemo" to "RX Date Chemo".
 - Data item name changed from from "RX Date--Chemo Flag" to "RX Date Chemo Flag".

2021 Call for Data
- Submission edit from N1038, skipped for diagnosis date prior to 2011, diagnosis date 2011-2014 and site not breast or colon with 
specified histologies.

2022 Call for Data
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--Chemo.  Edit checks that RX Date Chemo is blank 
if RX Summ--Chemo = 00, 82, 85-88, 99.  Edit checks that RX Summ--Chemo if not blank = 01, or, or 03 if RX Date Chemo is 
coded.
- Tag changed from 3235 to 8028
]]></description>
        </rule>
        <rule id="NCFD-00947" name="RX Summ--Hormone, RX Date Hormone (Subm)" tag="8029" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummHormone))
    return true
if (dx_year >= 2011 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00,82,85-88,99")) {
    if (Functions.GEN_EMPTY(untrimmedline.rxDateHormone))
        return true
    else
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateHormone)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummHormone, "01"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:

a.  Date of Diagnosis is blank or before 2011.
b.  Date of diagnosis is 2011-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209
c.  RX Summ--Hormone is blank

1. If RX Summ--Hormone = 00, 82, or 85-87 (Hormone not given), 88 (recommended unknown if 
given), 
or 99 (unknown), then RX Date Hormone must be blank.  

2.  If RX Date Hormone is not blank, then RX Summ--Hormone must= 01, treatment given.



Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Modifications:

NAACCR v12.2
- Edit modified to only allow specific date flag codes for cases diagnosed 2012 and later.

NAACCR v13
 - Edit name changed from 'RX Summ--Hormone, RX Date--Hormone (COC)' to 'RX Summ--Hormone, RX Date Hormone 
(COC)'.
 - Data item name changed from from "RX Date--Hormone" to "RX Date Hormone".
 - Data item name changed from from "RX Date--Hormone Flag" to "RX Date Hormone Flag".

2021 Call for Data
- Submission edit from N1250, skipped for diagnosis date prior to 2011, diagnosis date 2011-2014 and site not breast or 
colon 
with specified histologies.

2022 Call for Data
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--Hormone. Edit checks that RX Date 
Hormone is blank if RX Summ--Hormone = 00, 82, 85-88, 99.  Edit checks that RX Summ--Hormone if not blank = 01 if 
RX Date Hormone is coded.
- Tag changed from 3238 to 8029.
]]></description>
        </rule>
        <rule id="NCFD-00948" name="RX Summ--Other, RX Date Other (Subm" tag="8030" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummOther))
    return true
if (dx_year >= 2011 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.rxSummOther, "0,7,8,9")) {
    if (Functions.GEN_EMPTY(untrimmedline.rxDateOther))
        return true
    else
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateOther)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummOther, "1-6"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
 
a. Date of diagnosis prior to 2011.
b. Date of diagnosis is 2011-2014, Histology not 8000-9044, 9060-9136, or 8141-
9582
	   or Primary Site not = C500-C509, C180-C209
c. RX Summ--Other is blank


1. If RX Summ--Other = 0 or 7 (no other treatment), 8 (recommended unknown if 
given), or 9 
(unknown), then RX Date Other must = blank.

2.  If RX Date Other is not blank, then RX Summ--Other must= 1-6, treatment 
given.




Admin Notes
***********
MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules

NAACCR v13
 - Edit name changed from 'RX Summ--Other, RX Date--Other (COC)' to 'RX Summ--Other, RX Date Other 
(COC)'.
 - Data item name changed from from "RX Date--Other" to "RX Date Other".
 - Data item name changed from from "RX Date--Other Flag" to "RX Date Other Flag".

NAACCR v15
- Edit modified to allow date flag code of 15 when RX Summ--Other = 8; for cases diagnosed 2015+, 
date flag must = 15 
when RX Summ--Other = 8

NAACCR v21
- Agency changed from COC to NPCR

2021 Call for Data
- Submission edit from N0193, skipped for diagnosis date prior to 2011, diagnosis date 2011-2014 and 
site not breast or colon with 
specified histologies.

2022 Call for Data
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--Other.  Edit checks that RX Date Other 
is blank if RX Summ--Other = 0, 7-9.  Edit checks that RX Summ--Other if not blank = 1-6 if RX Date Other is coded.
- Tag changed from 3241 to 8030.
]]></description>
        </rule>
        <rule id="NCFD-00949" name="RX Summ--BRM, RX Date BRM (Subm)" tag="8027" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummBrm))
    return true
if (dx_year >= 2011 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00,82,85-88, 99")) {
    if (Functions.GEN_EMPTY(untrimmedline.rxDateBrm))
        return true
    else
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateBrm)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummBrm, "01"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
 
a. Date of Diagnosis is blank or prior to 2011.
b. Date of diagnosis is 2011-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209
c. RX Summ--BRM is blank

1. If RX Summ--BRM = 00, 82, 85-87 (BRM not given), 88 (recommended unknown if given)
	or 99 (unknown if given), then RX Date BRM must be blank.  

2.  If RX Date BRM is not blank, then RX Summ--BRM must= 01, treatment given.




Admin Notes
***********
New edit - added to NAACCR v12.0 metafile.

Modifications:

NAACCR v12.2
- Edit modified to only allow specific date flag codes for cases diagnosed 2012 and later.

NAACCR v13
 - Edit name changed from 'RX Summ--BRM, RX Date--BRM (COC)' to 'RX Summ--BRM, RX Date BRM (COC)'.
 - Data item name changed from from "RX Date--BRM" to "RX Date BRM".
 - Data item name changed from from "RX Date--BRM Flag" to "RX Date BRM Flag".

2021 Call for Data
- Submission edit from N1249, skipped for diagnosis date prior to 2011, diagnosis date 2011-2014 and site not breast or colon with 
specified histologies.

2022 Call for Data
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--BRM.  Edit checks that RX Date BRM is blank if RX Summ--
BRM = 00, 82, 85-88, 99.  Edit checks that RX Summ--BRM if not blank = 01 if RX Date BRM is coded.
- Tag changed from 3232 to 8026
]]></description>
        </rule>
        <rule id="NCFD-00950" name="RX Date Radiation, Rad--Regional RX Modality (Subm)" tag="8032" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2011 || dx_year > 2017)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummRadiation) && Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality))
    return true
if (dx_year >= 2011 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "00, 99")) {
    if (!Functions.GEN_EMPTY(untrimmedline.rxDateRadiation))
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateRadiation)) {
    if (!Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "20-32,40-43,50-55,60-62,80,85,98") && !Functions.GEN_INLIST(untrimmedline.rxSummRadiation, "1,2,3,4,5"))
        return false
}
return true]]></expression>
            <message>Rad--Regional RX Modality: ${untrimmedline.radRegionalRxModality} conflicts with RX Date Radiation: ${untrimmedline.rxDateRadiation.formatDate()}</message>
            <description><![CDATA[
This edit is skipped if any of the following conditions is true:
1. Diagnosis date before 2011 and after 2017.
2. Date of diagnosis is 2011-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209
3. RX Summ--Radiation and Rad--Regional RX Modality are both blank


1. If Rad--Regional RX Modality = 00 (no radiation treatment) or 99 (unknown)
	RX Date Radiation must= blank.

2. If RX Date Radiation is populated (not blank), then Rad--
	Regional RX Modality must = 20-32, 40-43, 50-55, 60-62, 80, 85, or 98 (radiation 
	treatment).
   OR  RX Summ--Radiation must = 1, 2, 3, 4, 5.




Admin Notes
***********
Modifications

NAACCR v12
- Edit modified to use RX Date--Radiation Flag

NAACCR v13
 - Edit name changed from 'RX Date--Radiation, Rad--Regional RX Modality (COC' to 'RX Date Radiation, Rad--Regional 
RX Modality 
(COC)'.
 - Data item name changed from 'RX Date--Radiation' to 'RX Date Radiation'.
 - Data item name changed from 'RX Date--Radiation Flag' to 'RX Date Radiation Flag'.

2021 Call for Data
- Submission edit from N6381, skipped for diagnosis date prior to 2011 and after 2017, diagnosis date 2011-2014 and 
site not breast or colon 
with 
specified histologies.

2021 Call for Data
- Submission edit from N6381, skipped for diagnosis date prior to 2011 and after 2017, diagnosis date 2011-2014 and 
site not breast or colon 
with specified histologies.

2022 Call for Data
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--Radiation and blank Rad--Regional RX 
Modality.  Edit checks that RX Date Radiation is blank if Rad--Regional Modality= 00 or 99.  Edit checks 
that Rad--Regional Modality if not blank = 20-32, 40-43, 50-55, 60-62, 80, 85, or 98, or RX Summ--Radiation if not 
blank = 1, 2, 3, 4, 5, if RX Date Radiation is not blank.
- Tag changed from 3226 to 8032.
]]></description>
        </rule>
        <rule id="NCFD-00951" name="RX Summ--Surg/Rad Seq (Subm)" tag="3251" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
return Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0,2-7,9")]]></expression>
            <message>RX Summ--Surg/Rad Seq not valid</message>
            <description><![CDATA[This edit is skipped for diagnosis date before 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, or 
8141-9582
	  or Primary Site not = C500-C509, C180-C209


Must be a valid RX Summ--Surg/Rad Seq code (0,2-7,9) or blank.

Codes 
0  No radiation and/or no surgery; unknown if surgery and/or radiation given 
2  Radiation before surgery 
3  Radiation after surgery 
4  Radiation both before and after surgery 
5  Intraoperative radiation 
6  Intraoperative radiation with other radiation given before and/or after surgery 
7  Surgery both before and after radiation 
9  Sequence unknown, but both surgery and radiation were given


Admin Notes
***********
This edit differs from the SEER edit of the same name in that it allows the field to be blank because the item was not required by 
NPCR until 2006.  Another edit (RX Summ--Surg/Rad Seq, Date of DX (NPCR)) verifies that this item is not blank if the year of 
Date of Diagnosis is greater than 2005.

Modifications:

NAACCR v12.2
- Added code 7.

2021 Call for Data
- Submission edit from N0815 skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or colon 
with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00952" name="RX Summ--Systemic/Sur Seq (Subm)" tag="3252" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq))
    return true
if (dx_year >= 2010 && dx_year <= 2014) {
    if (!Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582") || !Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3))
        return true
}
return Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0,2-7,9")]]></expression>
            <message>${untrimmedline.rxSummSystemicSurSeq} is not a valid value for RX Summ--Systemic/Sur Seq</message>
            <description><![CDATA[This field is allowed to be blank because the item is not required until 2006. Another edit (RX Summ--Systemic/Sur 
Seq, Date of DX) verifies that this item is not blank if the year of Date of Diagnosis is greater than 2005.

This edit is skipped if date of diagnosis before 2010.
This edit is skipped if date of diagnosis is 2010-2014, Histology not 8000-9044, 9060-9136, or 8141-9582
	   or Primary Site not = C500-C509, C180-C209


Must be a valid RX Summ--Systemic/Sur Seq code (0, 2-7, 9) or blank.

Codes 
0  No systemic therapy and/or surgical procedures; unknown if surgery and/or systemic therapy given 
2  Systemic therapy before surgery 
3  Systemic therapy after surgery 
4  Systemic therapy both before and after surgery 
5  Intraoperative systemic therapy 
6  Intraoperative systemic therapy with other therapy administered before and/or after surgery 
7  Surgery both before and after systemic therapy 
9  Sequence unknown, but both surgery and systemic therapy given


Admin Notes
***********
Modifications:

NACR111
09/2006
The name of the data item RX Summ--Systemic Sur Seq was changed to RX Summ--Systemic/Sur Seq.


NAACCR v12.2
- Added code 7.

2021 Call for Data
- Submission edit from N0757, skipped for diagnosis date prior to 2010, diagnosis date 2010-2014 and site not breast or colon with 
specified histologies.
]]></description>
        </rule>
        <rule id="NCFD-00953" name="Census Tr Certainty 2020 (NAACCR)" tag="N2853" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.censusTrCertainty2010))
    return true
return Functions.GEN_INLIST(untrimmedline.censusTrCertainty2010, "1-6, 9")]]></expression>
            <message>Census Tr Certainty 2010 is not valid</message>
            <description><![CDATA[Must be a valid Census Tr Certainty 2020 (1-6, 9) or blank.

Codes
1  Census tract based on complete and valid street address of residence
2  Census tract based on residence ZIP + 4
3  Census tract based on residence ZIP + 2
4  Census tract based on residence ZIP code only
5  Census tract based on ZIP code of P.O. Box
6  Census tract/BNA based on residence city where city has only one census tract, 
	or based on residence ZIP code where ZIP code has only one census tract
9  Not assigned, geocoding attempted
Blank Not assigned, geocoding not attempted


Admin Notes
***********
New edit - NAACCR v18 metafile
]]></description>
        </rule>
        <rule id="NCFD-00954" name="Lymphovascular Invasion (COC)" tag="N3966" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if ((dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY)) || (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR)) || (dx_year < 2018))
    return true
if (Functions.GEN_EMPTY(untrimmedline.lymphVascularInvasion))
    return true
if (Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "0123489", 1) == 0)
    return false
return true]]></expression>
            <message>Lymphovascular Invasion: ${untrimmedline.lymphVascularInvasion} is invalid</message>
            <description><![CDATA[This edit is skipped if date of diagnosis before 2018, blank (unknown), or invalid.

Must be a valid Lymphovascular Invasion code or blank: 

	0:	Lymphovascular Invasion stated as Not Present
	1:	Lymphovascular Invasion present/identified (NOT used for thyroid and adrenal)
	2:	Lymphatic and small vessel invasion only (L)
		OR
		Lymphatic invasion only (thyroid and adrenal only)
	3:	Venous (large vessel) invasion only (V)
		OR
		Angioinvasion (thyroid and adrenal gland only)
	4:	BOTH lymphatic and small vessel AND venous (large vessel) invasion
		OR
		BOTH Lymphatic AND angioinvasion (thyroid and adrenal only)
	8:	Not applicable
	9:	Unknown
	   Indeterminate
      Not mentioned in pathology report




Admin Notes
***********
New edit - NAACCR v18 metafile.

Modifications

NAACCR v22
- Description updated for codes 1, 2, 3, and 4

]]></description>
        </rule>
        <rule id="NCFD-00955" name="RX Date Mst Defn Srg, Date Last Contact (NPCR)" tag="N2030" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2015)
    return true
if (Functions.GEN_EMPTY(untrimmedline.dateOfLastContact) || Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateMostDefinSurg, untrimmedline.dateOfLastContact, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateMostDefinSurg)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Most Defin Surg is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfLastContact)) {
            Functions.GEN_ERROR_TEXT(binding, 'Date of Last Contact is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp <= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Mst Defn Srg (${untrimmedline.rxDateMostDefinSurg.formatDate()}) must be &lt; or = Date of Last Contact (${untrimmedline.dateOfLastContact.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. RX Date Mst Defn Srg is blank
2. Date of Last Contact is blank
3. Year of Date of Diagnosis is less than 2015, empty (unknown), or invalid

RX Date Mst Defn Srg must be less than or equal to Date of Last Contact. If both years are known, but either month is blank, then only the years are compared. If either day is blank, then only the years and months are compared.

Admin Notes
***********
New edit - added to NAACCR v15 metafile.

This edit differs from the COC edit of the same name in that it is skipped if the year of Date of Diagnosis is less than 2015.]]></description>
        </rule>
        <rule id="NCFD-00956" name="Grade Post Therapy, Primary Site, Schema ID (NAACCR)" tag="N6361" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2021)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_EMPTY(untrimmedline.primarySite))
    return true
if (Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin) && Functions.GEN_EMPTY(untrimmedline.gradePostTherapy))
    return true
char[] ID = new char[55]
char[] code = new char[7]


Functions.GEN_STRCPY(ID, "00790 00795 00811 00812 00821 00822 00830 99999 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

if (Functions.GEN_AT(code, ID, 6) != 0 || Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,809", "(C\\d\\d\\d)", 2, 4)) {
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Clin (yc) must be blank for Primary Site: ${untrimmedline.primarySite} and/or Schema ID: ${untrimmedline.schemaId}')
    if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapy))
        Functions.GEN_SAVE_ERROR_TEXT(binding, 'Grade Post Therapy Path (yp) must be blank for Primary Site: ${untrimmedline.primarySite} and/or Schema ID: ${untrimmedline.schemaId}')
}
return true]]></expression>
            <message>Grade problem</message>
            <description><![CDATA[This edit verifies that Grade Post Therapy Clin (yc) and Grade Post Therapy Path (yp) are
not coded for Primary Sites or Schema IDs where neoadjuvant therapy is not part of standard 
treatment.

1. The edit is skipped for any of the following conditions:
	a. Date of Diagnosis is pre-2021, blank (unknown), or invalid.
	b. Schema ID is blank
	c. Primary Site is blank
	d. Grade Post Therapy Clin (yc) and Grade Post Therapy Path (yp) are both blank
	e. Type of Reporting Source = 7 (Death Certificate Only)

2. Grade Post Therapy Clin (yc) and Grade Post Therapy Path (yp) must = blank if Primary 
	Site = C420, C421, C423, C424, or C809, or Schema ID is in the
   following list:

		00790-Lymphoma
		00795-Lymphoma (CLL/SLL)
		00811-Mycosis Fungoides
		00812-Primary Cutaneous Lymphomas (excluding Mycosis Fungoides)
		00821-Plasma Cell Myeloma
		00822-Plasma Cell Disorders
		00830-HemeRetic
		99999-Ill-Defined Other

		














Admin Notes
***********
New edit - NAACCR v21 metafile
]]></description>
        </rule>
        <rule id="NCFD-00957" name="RX Date Mst Defn Srg, RX Date Surgery (NPCR)" tag="N2031" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dtcmp
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2015)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxDateSurgery) || Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg))
    return true
dtcmp = Functions.GEN_DATECMP_IOP(binding, untrimmedline.rxDateMostDefinSurg, untrimmedline.rxDateSurgery, ((Integer)Context.NCFD_GEN_DT_MIN))

if (dtcmp == ((Integer)Context.NCFD_GEN_DT_ERROR)) {
    if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateMostDefinSurg)) {
        Functions.GEN_ERROR_TEXT(binding, 'RX Date Most Defin Surg is invalid: %DC')
        return false
    }
    else {
        if (!Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.rxDateSurgery)) {
            Functions.GEN_ERROR_TEXT(binding, 'RX Date Surgery is invalid: %DC')
            return false
        }
    }
}
else {
    if (dtcmp >= 0)
        return true
    else
        return false
}

return true]]></expression>
            <message>RX Date Mst Defn Srg (${untrimmedline.rxDateMostDefinSurg.formatDate()}) must be &gt; or = RX Date Surgery (${untrimmedline.rxDateSurgery.formatDate()})</message>
            <description><![CDATA[This edit is skipped if any of the following conditions is true:
1. RX Date Mst Defn Srg is blank
2. RX Date Surgery is blank
3. Year of Date of Diagnosis is less than 2015, empty (unknown), or invalid

RX Date Mst Defn Srg must be greater than or equal to RX Date Surgery (date of first surgical procedure). If both years are known, but either month is blank, then only the years are compared. If either day is blank, then only the years and months are compared.

Admin Notes
***********
New edit - added to NAACCR v15 metafile.

This edit differs from the COC edit of the same name in that it is skipped if the year of Date of Diagnosis is less than 2015.]]></description>
        </rule>
        <rule id="NCFD-00958" name="RX Date Mst Defn Srg, Surg Prim Site (Subm)" tag="8036" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY))
    return true
if (dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR))
    return true
if (dx_year < 2015 || dx_year > 2022)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite))
    return true
if (Functions.GEN_AT(untrimmedline.rxSummSurgPrimSite, "009899", 2) != 0) {
    if (Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg))
        return true
    else
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.rxDateMostDefinSurg)) {
    if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "10-90"))
        return true
    else
        return false
}
return true]]></expression>
            <message>Conflict between treatment and treatment date</message>
            <description><![CDATA[This edit is skipped if Year of Date of Diagnosis is less than 2015 or greater than 
2022, empty (unknown), or 
invalid
This edit is skipped if RX Summ--Surg Prim Site is blank.


1. If RX Summ--Surg Prim Site = 00 or 98 (no surgery performed), or 99 (unknown), then 
RX Date Mst 
Defn Srg must = blank (no surgical resection of the primary site was performed).

2. If RX Date Mst Defn Srg is not blank, RX Summ--Surg Prim Site must = 10-90 (surgery 
performed).




Admin Notes
***********
New edit - added to NAACCR v15 metafile.

This edit differs from the COC edit of the same name in that it is skipped if the year of Date of 
Diagnosis is less than 2015.

Modifications

2022 Call for Data
Submission edit from N2032, edit updated to v23 version without change in name to RX Summ--Surg prim Site (03-
22)
- Description, logic updated, date flag removed.  Edit skipped for blank RX Summ--Surg Prim Site. Edit checks that RX 
Date Mst Defn Srg = blank if Surg Prim Site = 00, 98, or 99.  Edit checks that Surg Prim Site if not blank = 10-90 if 
Date Mst Defn Srg is not blank.
- Description, logic updated, edit skipped for dx year > 2022
- Logic updated, INLIST changed to AT
- Tag changed from 3269 to 8036
]]></description>
        </rule>
        <rule id="NCFD-00959" name="Summary Stage 2018, Regional Nodes Positive (NAACCR)" tag="N6104" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2019)
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") != 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.summaryStage2018))
    return true
if (Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive))
    return true
if (Functions.GEN_INLIST(untrimmedline.regionalNodesPositive, "01-97", "(\\d\\d)")) {
    if (Functions.GEN_AT(untrimmedline.summaryStage2018, "012", 1) != 0)
        return false
}
return true]]></expression>
            <message>Summary Stage 2018: ${untrimmedline.summaryStage2018} conflicts with Regional Nodes Positive: ${untrimmedline.regionalNodesPositive}</message>
            <description><![CDATA[This edit checks that Summary Stage 2018 is coded consistently with Regional 
Nodes Positive. 

1. This edit is skipped for any of the following conditions:
	a. Diagnosis date is pre-2019, blank (unknown), or invalid
	b. Summary Stage 2018 is blank
	c. Regional Nodes Positive is blank
	d. Type of Reporting Source = 7 (death certificate only)

2. If Regional Nodes Positive = 01-97, Summary Stage 2018 must not = 0, 1, 2






Admin Notes
***********
New edit - NAACCR v18C metafile

Modifications

NAACCR v18D metafile
- Description corrected to note that edit checks that Summary Stage 2018 is coded consistently 
with Regional Nodes Positive.
- Error message corrected

NAACCR v21
- Logic updated, "dd" added to INLIST statement to require 2 digits

NAACCR v22B
- Description, logic updated, skip added for type of reporting source = 7 (DCO)
- Description updated, skip for Schema ID removed
]]></description>
        </rule>
        <rule id="NCFD-00960" name="RX Summ--Treatment Status (Subm)" tag="3256" java-path="untrimmedlines.untrimmedline" category="ncfd-coc-edits" agency="COC">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummTreatmentStatus))
    return true
if (!Functions.GEN_INLIST(untrimmedline.rxSummTreatmentStatus, "0-2, 9"))
    return false

return true]]></expression>
            <message>RX Summ--Treatment Status: ${untrimmedline.rxSummTreatmentStatus} is invalid</message>
            <description><![CDATA[This edit is skipped for diagnosis date before 2010.

Must be a valid RX Summ--Treatment Status code (0-2, 9) or blank.

Codes
0 No treatment given
1 Treatment given
2 Active surveillance (watchful waiting)
9 Unknown if treatment was given


Admin Notes
***********
New edit - added to NAACCR v12 metafile.

Modifications:

NAACCR v12.2
- Updated edit description

- Submission edit from N0985, skipped for diagnosis date prior to 2010,
]]></description>
        </rule>
        <rule id="NCFD-00961" name="Autopsy Only, RX (Subm)" tag="8016" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, err_flag
err_flag = 0

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001 || dx_year > 2017)
    return true
if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6")) {
    return true
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00,98", "(\\d\\d)") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Prim Site')
    err_flag = 1
}
if (Functions.GEN_INLIST(untrimmedline.primarySite, "420,421,423,424,700-729,751-753,760-768,809", "(C\\d\\d\\d)", 2, 3) || Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9590-9992", "(\\d\\d\\d\\d)")) {
    if (!Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0,9") && !Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Scope Reg LN Sur')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0,9") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Oth Reg/Dis')
        err_flag = 1
    }
}
else {
    if (!Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Scope Reg LN Sur')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Oth Reg/Dis')
        err_flag = 1
    }
}
if (!Functions.GEN_INLIST(untrimmedline.reasonForNoSurgery, "1,9") && !Functions.GEN_EMPTY(untrimmedline.reasonForNoSurgery)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & Reason for No Surgery')
    err_flag = 1
}
if (dx_year >= 2010 && dx_year <= 2014 && (Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582"))) {

    if (!Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummBrm)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--BRM')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummChemo)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Chemo')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummHormone)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Hormone')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummOther, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummOther)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Other')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Transplnt/Endocr')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "00") && !Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & Rad--Regional RX Modality')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg/Rad Seq')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Systemic/Sur Seq')
        err_flag = 1
    }
}
if (dx_year >= 2015 && dx_year <= 2017) {

    if (!Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummBrm)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--BRM')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummChemo)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Chemo')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummHormone)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Hormone')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummOther, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummOther)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Other')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Transplnt/Endocr')
        err_flag = 1
    }
    if (dx_year < 2018) {
        if (!Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "00") && !Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality)) {
            Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & Rad--Regional RX Modality')
            err_flag = 1
        }
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg/Rad Seq')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Systemic/Sur Seq')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between Autopsy Only &amp; RX data items</message>
            <description><![CDATA[This edit is skipped if year of Date of Diagnosis is less than 2001 or greater than 2017, 
blank (unknown), or invalid.
The edit for each data item allows blank.

If Type of Reporting Source is 6 (autopsy only):

1.  RX Summ--Surg Prim Site must = 00 or 98
2.  RX Summ--Scope Reg LN Sur
	A.  For primaries of the meninges, brain, spinal cord, cranial 
        nerves,and other parts of the central nervous system 
        (C700-C729), intracranial other endocrine (C751, C752, C753),
         unknown or ill-defined sites (C760-C768, C809), lymphoma and 
         hematopoietic [C420, C421, C423, C424 (all histologies) and  9590-9992]
        - RX Summ--Scope Reg LN Sur must = 0 or 9
	B.  For all other sites/histologies
	    - RX Summ--Scope Reg LN Sur must = 0
3.  RX Summ--Surg Oth Reg/Dis
	A.  For primaries of the meninges, brain, spinal cord, cranial 
        nerves, and other parts of the central nervous system 
        (C700-C729), unknown site (C809), lymphoma and hematopoietic 
        (9590-9992)
       	- RX Summ--Surg Oth Reg/Dis must = 0 or 9
	B.  For all other sites/histologies
	    - RX Summ--Surg Oth Reg/Dis must = 0
4.  Reason for No Surgery must = 1 or 9

if diagnosis date >= 2010 and <= 2014 for the following sites and histologies:
	1. Breast, C500-C509, histology 8000-9044, 9060-9136, 9141-9582
	2. Colon, C180-C189, histology 8000-9044, 9060-9136, 9141-9582
	3. Rectum, C199-C209, histology 8000-9044, 9060-9136, 9141-95892
	
5.  RX Summ--BRM must = 00
6.  RX Summ--Chemo must = 00
7.  RX Summ--Hormone must = 00
8.  RX Summ--Other must = 0
9.  RX Summ--Transplnt/Endocr = 00
10. Rad--Regional RX Modality must = 00
11. RX Summ--Surg/Rad Seq must = 0
12. RX Summ--Systemic/Sur Seq must = 0

If diagnosis date >=2015 for all sites and histologies:

13.  RX Summ--BRM must = 00
14.  RX Summ--Chemo must = 00
15.  RX Summ--Hormone must = 00
16.  RX Summ--Other must = 0
17.  RX Summ--Transplnt/Endocr = 00
18. If diagnosis year < 2018, Rad--Regional RX Modality must = 00
19. If diagnosis year = 2018, Phase I Radiation Treatment Modality must = 00
20. RX Summ--Surg/Rad Seq must = 0
21. RX Summ--Systemic/Sur Seq must = 0


Admin Notes
***********
Modifications:

NACR111
09/2006
The name of the data item RX Summ--Systemic Sur Seq was changed to RX Summ--
Systemic/Sur Seq.

NAACCR v11.1A
02/2007
Changed "primary site of brain (700, C710-C719)" to "primaries of the meninges, brain, spinal 
cord, cranial nerves, and other parts 
of the central nervous system (C700-C729)".

NAACCR v11.3
02/2008
Added intracranial other endocrine (C751, C752, C753)to list of primary sites that require 
Summ--Scope Reg LN Sur to = 0 or 9.

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.
- Hematopoietic end range code was changed from 9989 to 9992.

NAACCR v12.1
 - Modified: C420, C421, C423, C424, and C760-C768 were added to the list of primary site 
codes for which RX Summ--Scope Reg 
LN Sur can be either 0 or 9 for autopsy only cases.

NAACCR v14
 - Added '1' to codes indicating Autopsy Only for Reason for No Surgery.  '1' was added for 
Autopsy Only in the 2013 FORDS Manual.  
Edit now allows both '1' and '9' for Autopsy Only.

NAACCR v18
- Edit modified to skip if invalid diagnosis date rather than return error message.
- Edit modified to check on Rad--Regional Modality if diagnosis date < 2018, to check on 
Phase I Radiation Treatment Modality if 
diagnosis date >= 2018. 

NAACCR v18C
- Description, logic updated to skip if diagnosis year > 2018
- Description, logic modified to check on Rad--Regional Modality only if diagnosis date < 2018
- Description, logic modified to check on Phase I Radiation Treatment Modality if diagnosis 
date = 2018 (from diagnosis date >= 
2018)  

Call for Data Modifications 2021
- Submission edit, values for surgery fields required 2001+, values for systemic and radiation 
fields required 2010-2014 for breast, colon, 
rectum, with specific histologies values for 2015+ required for all sites/histologies

Call for Data Modification 2022 NAACCR CFD
- Skip for after 2018 changed to skip for after 2017.  Each data item allowed to be blank.
- Tag changed from 3166 to 8016
]]></description>
        </rule>
        <rule id="NCFD-00962" name="Autopsy Only, RX, Primary Site, 2018 (Subm)" tag="4036" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year, err_flag
err_flag = 0
char[] code = new char[7]
char[] nodenine = new char[2]
char[] ID2 = new char[15]

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "6")) {
    return true
}
Functions.GEN_STRCPY(ID2, "00790 00795 ")


Functions.GEN_STRCPY(code, untrimmedline.schemaId)
Functions.GEN_STRCAT(code, " ")

Functions.GEN_STRCPY(nodenine, "0")

if (Functions.GEN_INLIST(untrimmedline.primarySite, "420, 421, 423, 424, 589, 700-729,751-753,761-768,770-779,809", "(C\\d\\d\\d)", 2, 3)) {
    Functions.GEN_STRCPY(nodenine, "1")
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "00,98", "(\\d\\d)") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Prim Site')
    err_flag = 1
}
if (Functions.GEN_AT(nodenine, "1") != 0) {
    if (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "9") == 0 && !Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Scope Reg LN Sur')
        err_flag = 1
    }
}
if (Functions.GEN_AT(nodenine, "0") != 0) {
    if (Functions.GEN_AT(untrimmedline.rxSummScopeRegLnSur, "0") == 0 && !Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Scope Reg LN Sur')
        err_flag = 1
    }
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Oth Reg/Dis')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.reasonForNoSurgery, "1,9") && !Functions.GEN_EMPTY(untrimmedline.reasonForNoSurgery)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & Reason for No Surgery')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummBrm, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummBrm)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--BRM')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummChemo, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummChemo)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Chemo')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummHormone, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummHormone)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Hormone')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummOther, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummOther)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Other')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "00") && !Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Transplnt/Endocr')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "00") && !Functions.GEN_EMPTY(untrimmedline.phase1RadiationTreatmentModality)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & Phase I Radiation Treatment Modality')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg/Rad Seq')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Systemic/Sur Seq')
    err_flag = 1
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between Autopsy Only &amp; RX data items</message>
            <description><![CDATA[This edit verifies that surgery fields are coded appropriately by 
Schema ID and/or Primary Site code for autopsy only cases. 
The edit for each data item allows blank.

This edit is skipped for any of the following:
	a. Year of Date of Diagnosis is less than 2018, blank(unknown), or invalid. 
	b. Schema ID is blank 


If Type of Reporting Source is 6 (autopsy only):

1.  RX Summ--Surg Prim Site must = 00 or 98
2.  RX Summ--Scope Reg LN Sur
   	
	A. For the following primary sites, RX Summ Scope Reg Ln Sur must 
		= 9:
       C420, C421, C423, C424, C589, C700-C709,
		C710-C729, C751-C753, C761-C768, C770-C779, C809		
		
	B.  For all other sites/histologies
	    - RX Summ--Scope Reg LN Sur must = 0

3.  RX Summ--Surg Oth Reg/Dis must = 0        
4.  Reason for No Surgery must = 1 or 9
5.  RX Summ--BRM must = 00
6.  RX Summ--Chemo must = 00
7.  RX Summ--Hormone must = 00
8.  RX Summ--Other must = 0
9.  RX Summ--Transplnt/Endocr = 00
10. Phase I Radiation Treatment Modality must = 00 
11. RX Summ--Surg/Rad Seq must = 0
12. RX Summ--Systemic/Sur Seq must = 0


Admin Notes
***********
New edit - v18C metafile

Modifications

NAACCR v18D
- Description, logic updated to allow 0 or 9 for RX Summ--Scope Reg LN Sur for Schema IDs 00821,00822 excl 
9734,00830

NAACCR v18D Patch
- Logic corrected: statement for Schema ID 00822 removed from strcpy (nodenine,"1"); statement for
strcpy (nodenine, "0") removed from else statement and reordered before statements for strcpy (nodenine "1") and
strcpy(nodenine"3'); evaluation of nodenine 3 corrected to allow RX Summ--Scope Reg LN Sur = 0 or 9 rather than 0 or 1

NAACCR v21B
- Description, logic updated, for RX Summ--Scope Reg LN Sur = 9 or 0 or 9, restricted to diagnosis year 2019 and 2020; 
new 
description and logic 
for RX Summ--Scope Reg LN Sur = 9 for diagnosis years 2021+
- Name changed from Autopsy Only, RX, Schema ID, Primary Site (NPCR)

NAACCR v22 
- Name changed from Autopsy Only, RX, Schema ID, Primary Site (NPCR)
- Description, logic updated, skip for < 2019 changed to skip for < 2018
- Description, logic updated, all statements for 2019-2020 deleted
- Description, logic updated, criterion for diagnosis date >= 2021 deleted, logic applies to all cases >= 2018
- Description, logic updated, 00790, 00795 added to Schema IDs where 9 required

NAACCR v22A
- Description, logic updated, Schema ID 99999 excluding C422 added to conditions requiring Scope of Nodes code = 9

NAACCR v22B
- Description, logic updated, requirements for Scope of Nodes = 9 limited to list of primary site codes.  
Skip added for Schema IDs with exclusions for 2018-2021. 
- Name changed from Autopsy Only, RX, Schema ID, Primary Site, 2018 (NPCR)

NAACCR 2022 CFD, submission edit from N5020
- Each Data item allowed to be blank
]]></description>
        </rule>
        <rule id="NCFD-00963" name="Cancer Items, Type Reporting Source-DCO (Subm)" tag="8017" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") == 0)
    return true
if (Functions.GEN_AT(untrimmedline.behaviorCodeIcdO3, "2") != 0)
    return true
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (Functions.GEN_AT(untrimmedline.schemaId, "007210072200723", 5) == 0)
        return true
}
if (!Functions.GEN_EMPTY(untrimmedline.diagnosticConfirmation) && Functions.GEN_AT(untrimmedline.diagnosticConfirmation, "39", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Diagnostic Confirmation must = 3, 9, or blank')
if (!Functions.GEN_EMPTY(untrimmedline.gradeClinical) && Functions.GEN_AT(untrimmedline.gradeClinical, "89", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Grade Clinical must = 8, 9 or blank')
if (!Functions.GEN_EMPTY(untrimmedline.gradePathological) && Functions.GEN_AT(untrimmedline.gradePathological, "89", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Grade Pathological must = 8, 9 or blank')
if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapyClin))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Grade Post Therapy Clin (yc) must = blank')
if (!Functions.GEN_EMPTY(untrimmedline.gradePostTherapy))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Grade Post Therapy Path (yp) must = blank')
if (!Functions.GEN_EMPTY(untrimmedline.lymphVascularInvasion) && Functions.GEN_AT(untrimmedline.lymphVascularInvasion, "89", 1) == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Lymphovascular Invasion must = 8, 9, or blank')
if (!Functions.GEN_EMPTY(untrimmedline.regionalNodesPositive) && Functions.GEN_AT(untrimmedline.regionalNodesPositive, "99") == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Regional Nodes Positive must = 99 or blank')
if (!Functions.GEN_EMPTY(untrimmedline.regionalNodesExamined) && Functions.GEN_AT(untrimmedline.regionalNodesExamined, "99") == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Regional Nodes Examined must = 99 or blank')
if (!Functions.GEN_EMPTY(untrimmedline.tumorSizeSummary) && Functions.GEN_AT(untrimmedline.tumorSizeSummary, "999") == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Tumor Size Summary must = 999 or blank')
if (Functions.GEN_AT(untrimmedline.vitalStatus, "0") == 0)
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: Vital Status must = 0')
if (Functions.GEN_AT(untrimmedline.icdRevisionNumber, "1789") == 0 && !Functions.GEN_EMPTY(untrimmedline.icdRevisionNumber))
    Functions.GEN_SAVE_ERROR_TEXT(binding, 'DCO: ICD Revision Number must = 1, 7, 8, or 9')
return true]]></expression>
            <message>One or more fields contain incorrect codes for DCO cases</message>
            <description><![CDATA[The purpose of this edit is to verify that cancer data items, when 
populated, are correctly coded for Death Certificate Only cases (Type of Reporting 
Source = 7).

This edit is skipped if:
1. Year of Date of Diagnosis is less than 2018, blank, or invalid.
2. Type of Reporting Source is not = 7 (Death Certificate Only)
3. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and Schema ID is not 00721
   (Brain), 00722 (CNSOther), or 00723 (Intracranial Gland)
4. Behavior Code ICD-O-3 is 2 (in situ)
5. Schema ID is blank 


The following data items must be equal to one of the values specified below or may 
be left blank.  [Please note that although this edit sometimes allows more than 
one 
"correct" code or blanks for DCO cases, there are other edits that will only allow 
codes (for instance, 888 OR 999) based on valid codes for the Schema ID.

This edit allows blanks for all of the fields Except Vital Status and ICD 
Revision
Number. There are other edits that check 
for allowable blanks based on standard setter requirements.


  Diagnostic Confirmation: 3, 9 or blank

  Grade Clinical: 8, 9, or blank
  Grade Pathological: 8, 9, or blank
  Grade Post Therapy Clin (yc): Blank
  Grade Post Therapy Path (yp): blank

  Lymphovascular Invasion: 8, 9, or blank  

  Regional Nodes Positive: 99 or blank
  Regional Nodes Examined: 99 or blank

  Tumor Size Summary: 999, or blank

  Vital Status: 0 
  ICD Revision Number: 1, 7, 8, 9 or blank
  





Admin Notes
***********
New edit - NAACCR v21 metafile
This edit contains logic previously included in N4930, new edit in NAACCR v18.

Modifications

NAACCR v21B
- Description, logic updated, Vital Status must = 0, ICD Revision Number must = 1,7,8, or 9

NAACCR v22

- Description, logic updated, Sentinel Lymph Nodes Examined = 99 or blank
- Description, logic updated, Sentinel Lymph Nodes Positive = 99 or blank
- Description, logic updated, Summary Stage 2018 removed from edit

NAACCR v22A
- Description updated, note that edit allows blanks except for Cause of Death and ICD Revision 
Number changed to allows blanks except for Vital Status and ICD Revision Number

NAACCR v22B
- Description, logic updated to include ICD-O-3 Conversion Flag = 0, blank
- Description, logic updated to include Diagnostic Confirmation = 3, 9 or blank
- Logic updated to include Sentinel Lymph Nodes Positive, Sentinel Lymph Nodes Examined
- Error message corrected for Sentinel Lymph Nodes Positive

2022 NPCR Call for Data
- Submission edit from N6411, data items not collected by NPCR removed

2022 NAACCR CFD
- ICD-O-3 conversion Flag removed, ICD Revision Number allowed to be blank
- Tag changed from 3266 to 8017
]]></description>
        </rule>
        <rule id="NCFD-00964" name="Death Certificate Only, RX (Subm)" tag="8026" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

int err_flag
err_flag = 0

int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2001)
    return true
if (!Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "99,98", "(\\d\\d)") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Autopsy Only & RX Summ--Surg Prim Site')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummScopeRegLnSur, "9") && !Functions.GEN_EMPTY(untrimmedline.rxSummScopeRegLnSur)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Scope Reg LN Sur')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgOthRegDis, "9") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgOthRegDis)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Surg Oth Reg/Dis')
    err_flag = 1
}
if (!Functions.GEN_INLIST(untrimmedline.reasonForNoSurgery, "9") && !Functions.GEN_EMPTY(untrimmedline.reasonForNoSurgery)) {
    Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & Reason for No Surgery')
    err_flag = 1
}
if (dx_year >= 2010 && dx_year <= 2014 && (Functions.GEN_INLIST(untrimmedline.primarySite, "500-509, 180-209", "(C\\d\\d\\d)", 2, 3) && Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "8000-9044, 9060-9136, 9141-9582"))) {

    if (!Functions.GEN_INLIST(untrimmedline.rxSummBrm, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummBrm)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--BRM')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummChemo, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummChemo)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Chemo')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummHormone, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummHormone)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Hormone')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummOther, "9") && !Functions.GEN_EMPTY(untrimmedline.rxSummOther)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Other')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Transplnt/Endocr')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "99") && !Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & Rad--Regional RX Modality')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Surg/Rad Seq')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Systemic/Sur Seq')
        err_flag = 1
    }
}
if (dx_year >= 2015 && dx_year <= 2017) {

    if (!Functions.GEN_INLIST(untrimmedline.rxSummBrm, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummBrm)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--BRM')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummChemo, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummChemo)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Chemo')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummHormone, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummHormone)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Hormone')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummOther, "9") && !Functions.GEN_EMPTY(untrimmedline.rxSummOther)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Other')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummTransplntEndocr, "99") && !Functions.GEN_EMPTY(untrimmedline.rxSummTransplntEndocr)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Transplnt/Endocr')
        err_flag = 1
    }
    if (dx_year < 2018) {
        if (!Functions.GEN_INLIST(untrimmedline.radRegionalRxModality, "99") && !Functions.GEN_EMPTY(untrimmedline.radRegionalRxModality)) {
            Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & Rad--Regional RX Modality')
            err_flag = 1
        }
    }
    if (dx_year >= 2018) {
        if (!Functions.GEN_INLIST(untrimmedline.phase1RadiationTreatmentModality, "99") && !Functions.GEN_EMPTY(untrimmedline.phase1RadiationTreatmentModality)) {
            Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & Phase I Radiation Treatment Modality')
            err_flag = 1
        }
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSurgRadSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSurgRadSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Surg/Rad Seq')
        err_flag = 1
    }
    if (!Functions.GEN_INLIST(untrimmedline.rxSummSystemicSurSeq, "0") && !Functions.GEN_EMPTY(untrimmedline.rxSummSystemicSurSeq)) {
        Functions.GEN_SAVE_TEXT(binding, 'Conflict between Death Certificate Only & RX Summ--Systemic/Sur Seq')
        err_flag = 1
    }
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>Conflict between Death Certificate Only &amp; RX data items</message>
            <description><![CDATA[This edit is skipped if year of Date of Diagnosis is less than 2001, blank 
(unknown), or invalid.
Each data item is allowed to be blank

If Type of Reporting Source is 7 (death certificate only):

1.  RX Summ--Surg Prim Site must = 98 or 99
2.  RX Summ--Scope Reg LN Sur must = 9
3.  RX Summ--Surg Oth Reg/Dis must = 9
4.  Reason for No Surgery must = 9

if diagnosis date >= 2010 and <= 2014 for the following sites and histologies:
	1. Breast, C500-C509, histology 8000-9044, 9060-9136, 9141-9582
	2. Colon, C180-C189, histology 8000-9044, 9060-9136, 9141-9582
	3. Rectum, C199-C209, histology 8000-9044, 9060-9136, 9141-95892
	
5.  RX Summ--BRM must = 99
6.  RX Summ--Chemo must = 99
7.  RX Summ--Hormone must = 99
8.  RX Summ--Other must = 9
9.  RX Summ--Transplnt/Endocr = 99
10. Rad--Regional RX Modality must = 99
11. RX Summ--Surg/Rad Seq must = 0
12. RX Summ--Systemic/Sur Seq must = 0

If diagnosis date >=2015 for all sites and histologies:

13.  RX Summ--BRM must = 99
14.  RX Summ--Chemo must = 99
15.  RX Summ--Hormone must = 99
16.  RX Summ--Other must = 9
17.  RX Summ--Transplnt/Endocr = 99
18. If diagnosis year < 2018, Rad--Regional RX Modality must = 99
19. If diagnosis year = 2018, Phase I Radiation Treatment Modality must = 99
20. RX Summ--Surg/Rad Seq must = 0
21. RX Summ--Systemic/Sur Seq must = 0


Admin Notes
***********
Modifications:

NACR111
09/2006
1.  The name of the data item RX Summ--Systemic Sur Seq was changed to RX Summ--
Systemic/Sur Seq.
2.  The edit logic was modified to allow RX Summ--Surg Prim Site of 98 (as well as 99).

NAACCR v12
- Modified to use the date format of CCYYMMDD and the new interoperability date functions 
and rules.

NAACCR v18
- Edit modified to skip if invalid diagnosis date rather than return error message.
- Edit modified to check on Rad--Regional Modality if diagnosis date < 2018, to check on 
Phase I Radiation Treatment Modality if 
diagnosis date >= 2018. 

NAACCR v18C
- Admin Note for NAACCR v18 updated, edit checks on Phase I Radiation Treatment Modality 
if diagnosis date >= 2018 (from > 2018).

Call for Data Modifications 2021
- Submission edit, values for surgery fields required 2001+, values for systemic and radiation 
fields required 2010-2014 for breast, 
colon, rectum, with specific histologies values for 2015+ required for all sites/histologies

2022 Call for Data
- Skip for before 2001 changed to skip for before 2010

NAACCR 2022 CFD
- Each data item allowed to be blank.  Skip for before 2010 changed to skip for before 2001.
- Tag changed from 3167 to 8026
]]></description>
        </rule>
        <rule id="NCFD-00965" name="SSDI, DCO (Subm)" tag="8025" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_AT(untrimmedline.typeOfReportingSource, "7") == 0)
    return true
if (Functions.GEN_EMPTY(untrimmedline.schemaId))
    return true
int dx_year
int err_flag

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year < 2018)
    return true
if (!Functions.GEN_EMPTY(untrimmedline.brainMolecularMarkers) && Functions.GEN_AT(untrimmedline.brainMolecularMarkers, "8899", 2) == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Brain Molecular Markers must be blank, unknown, or NA')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.breslowTumorThickness) && Functions.GEN_AT(untrimmedline.breslowTumorThickness, "XX.8XX.9", 4) == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Breslow Tumor Thickness must be blank, unknown, or NA')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.estrogenReceptorSummary) && Functions.GEN_AT(untrimmedline.estrogenReceptorSummary, "9") == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Estrogen Receptor Summary must be blank or unknown')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.fibrosisScore) && Functions.GEN_AT(untrimmedline.fibrosisScore, "89", 2) == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Fibrosis Score must be blank, unknown, or NA')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.her2OverallSummary) && Functions.GEN_AT(untrimmedline.her2OverallSummary, "9") == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: HER2 Overall Summary must be blank or unknown')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.ldhPretreatmentLabValue) && Functions.GEN_AT(untrimmedline.ldhPretreatmentLabValue, "XXXXX.8XXXXX.9", 7) == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: LDH Lab Value must be blank or unknown')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.microsatelliteInstability) && Functions.GEN_AT(untrimmedline.microsatelliteInstability, "9") == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Microsatellite Instability (MSI) must be blank or unknown')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.progesteroneRecepSummary) && Functions.GEN_AT(untrimmedline.progesteroneRecepSummary, "9") == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: Progesterone Receptor Summary must be blank or unknown')
    err_flag = 1
}
if (!Functions.GEN_EMPTY(untrimmedline.psaLabValue) && Functions.GEN_AT(untrimmedline.psaLabValue, "XXX.9") == 0) {
    Functions.GEN_SAVE_TEXT(binding, 'DCO: PSA (Prostatic Specific Antigen) Lab Value must be blank or unknown')
    err_flag = 1
}
if (err_flag == 1)
    return false
return true]]></expression>
            <message>One or more fields contain incorrect codes for DCO cases</message>
            <description><![CDATA[This edit verifies that the Site-Specific Data Items are blank, unknown, or not applicable for Death 
Certificate Only cases (Type of Reporting Source = 7). 

This edit is skipped for any of the following conditions:

	a.Date of Diagnosis is before 2018, blank, invalid.
	b.Schema ID is blank.
   c.Type of Reporting Source is not 7


Each SSDI must be blank or coded not applicable or unknown.

	






Admin Notes
***********
New edit - NAACCR v18 metafile

Modifications

NAACCR v18A metafile
- Logic corrected, brackets added around error messages

NAACCR v21
- Logic updated, LDH Pretreatment Lab Value changed to LDH Lab Value
- Logic updated, LDH Pretreatment Level changed to LDH Level
- Logic updated, ALK Rearrangement, BRAF Mutational Analysis, CA 19-9 PreTX Value, EGFR 
Mutational Analysis, 
NRAS Mutational Analysis added

NAACCR v21B
- Description, logic updated to allow unknown for all SSDIs, not applicable for all SSDIs with 
code for not applicable

2021 Call for Data metafile
- Submission edit, limited to fields required by NPCR

NAACCR 2022 CFD
- Fibrosis Score, LDH LabValue added
- Tag changed from 3173 to 8025
]]></description>
        </rule>
        <rule id="NCFD-00966" name="Date of Death--Canada (CCCR)" tag="N0957" java-path="untrimmedlines.untrimmedline" category="ncfd-cccr-edits" agency="CCCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_EMPTY(untrimmedline.dateOfDeathCanada))
    return true
if (Functions.GEN_VALID_DATE_IOP(binding, untrimmedline.dateOfDeathCanada))
    return true
else {
    Functions.GEN_ERROR_TEXT(binding, 'Date of Death--Canada: %DC')
    return false
}

return true]]></expression>
            <message>Date of Death--Canada (${untrimmedline.dateOfDeathCanada.formatDate()}) is an invalid date</message>
            <description><![CDATA[This edit is skipped if Date of Death--Canada is empty.

General Date Editing Rules:
Date fields are recorded in the D1 date format of year, month, day (CCYYMMDD). Month and day must have leading zeros for values 01...09.

The following date formats are allowed:
CCYYMMDD	Century+Year, Month and Day are provided.	
CCYYMM__	Century+Year and Month. Day consists of two blank spaces.	
CCYY____	Century+Year. Month and Day consist of four blank spaces.	

Dates are checked first to ensure they conform to one of these formats, then for errors in the components. Checking stops on the first non-valid situation.

Range checking:
Lowest allowed value:  January 1, 1850 (or in D1 format: 18500101)
Highest allowed value: current system date
When month is known, it is checked to ensure it falls within range 01...12.
When month and day are known, day is checked to ensure it falls within range for that specific month. Accommodation is made for leap years.

Admin Notes
***********
New edit - added to NAACCR v11.3 metafile.

MODIFICATIONS:

NAACCR v12.0
- Modified to use the date format of CCYYMMDD and the new interoperability date functions and rules.]]></description>
        </rule>
        <rule id="NCFD-00967" name="Date of Death--Canada, Vital Status (NAACCR)" tag="N1028" java-path="untrimmedlines.untrimmedline" category="ncfd-naaccr-edits" agency="NAACCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

if (Functions.GEN_INLIST(untrimmedline.vitalStatus, "1")) {
    if (!Functions.GEN_EMPTY(untrimmedline.dateOfDeathCanada))
        return false
}
if (!Functions.GEN_EMPTY(untrimmedline.dateOfDeathCanada)) {
    if (Functions.GEN_AT(untrimmedline.vitalStatus, "0") == 0)
        return false
}
return true]]></expression>
            <message>Vital Status and Date of Death--Canada conflict</message>
            <description><![CDATA[
If Vital Status = 1 (alive), then Date of Death--Canada must be blank 
(patient is 
alive).

If Date of Death--Canada is not blank, Vital Status must = 0 (patient 
is 
dead).



Admin Notes
***********
New edit - added to NAACCR v11.3A metafile.


NAACCR v12
- Edit modified to use Date of Death--CanadaFlag.

NAACCR v23
- Description, logic updated, date flag removed from edit.  Edit checks that Date of Death Canada is blank if Vital Status = 1.  Edit checks that 
Vital Status = 0 if Date of Death Canada is not blank.
]]></description>
        </rule>
        <rule id="NCFD-00968" name="Derived SS2000, Behavior ICDO3 (Subm)" tag="3152" java-path="untrimmedlines.untrimmedline" category="ncfd-npcr-edits" agency="NPCR">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] t_site = new char[5], t_hist = new char[5], t_discrim = new char[4], t_schema_name = new char[31], t_schema_msg = new char[79]
char[] CS_code = new char[4]
int t_schema_number, t_max_schemas, t_result

if (Functions.GEN_EMPTY(untrimmedline.derivedSs2000))
    return true
if (Functions.GEN_INLIST(untrimmedline.typeOfReportingSource, "7"))
    return true
Functions.GEN_STRCPY(t_site, untrimmedline.primarySite)
Functions.GEN_STRCPY(t_hist, untrimmedline.histologicTypeIcdO3)

t_max_schemas = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_number_of_schemas")

t_schema_number = Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_number", t_site, t_hist, t_discrim)

if (t_schema_number < 0)
    return true
if (t_schema_number > t_max_schemas) {
    return true
}
Functions.GEN_EXTERNALDLL("cstage0205.dll", "CStage_get_schema_name", t_schema_number, t_schema_name)

if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1,")) {
    if (!Functions.GEN_INLIST(t_schema_name, "Brain,CNSOther,IntracranialGland"))
        return true
}
if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "0,1")) {
    if (Functions.GEN_INLIST(untrimmedline.derivedSs2000, "8"))
        return true
    else {
        Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
        Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
        Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
        return false
    }
}
else {
    if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2") && Functions.GEN_INLIST(t_schema_name, "Bladder")) {
        if (!Functions.GEN_INLIST(untrimmedline.derivedSs2000, "8"))
            return true
        else {
            Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
            Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
            Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
            return false
        }
    }
    else {
        if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "2")) {
            if (Functions.GEN_INLIST(untrimmedline.derivedSs2000, "0"))
                return true
            else {
                Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
                Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
                Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
                return false
            }
        }
        else {
            if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3") && Functions.GEN_INLIST(t_schema_name, "Prostate")) {
                if (!Functions.GEN_INLIST(untrimmedline.derivedSs2000, "8"))
                    return true
                else {
                    Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
                    Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
                    Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
                    return false
                }
            }
            else {
                if (Functions.GEN_INLIST(untrimmedline.behaviorCodeIcdO3, "3")) {
                    if (!Functions.GEN_INLIST(untrimmedline.derivedSs2000, "0,8"))
                        return true
                    else {
                        Functions.GEN_STRCPY(t_schema_msg, "Schema: ")
                        Functions.GEN_STRCAT(t_schema_msg, t_schema_name)
                        Functions.GEN_SAVE_TEXT(binding, t_schema_msg)
                        return false
                    }
                }
            }
        }
    }
}
return true]]></expression>
            <message>Behavior Code ICD-O-3 and Derived SS2000 conflict</message>
            <description><![CDATA[The purpose of this edit is to catch Behavior/Derived SS2000 errors.  It is not  meant to 
duplicate the calculation of stage performed by the CS algorithm routine.  Its intention is to 
catch errors that might be due to stage not being re-derived after a change is made to one of the 
fields used to calculate Derived SS2000.

This edit is skipped if any of the following conditions is true:
1. Derived SS2000 is blank
2  Case is death certificate only (Type of Reporting Source = 7)
3. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and 
   schema is not Brain, CNSOther, or IntracranialGland.
4. CS schema is invalid

If Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline), then Derived SS2000 must be 8 (not 
applicable).

*** See Note 1 below ***
If 
If Behavior Code ICD-O-3 = 2 (in situ)
        Derived SS2000 must be 0 (in situ).

*** See Note 2 below ***

If Behavior Code ICD-O-3 = 3 (malignant):
    Derived SS2000 must not be 0 (in situ) or 8 (not applicable).

Note 1:  In situ behavior (Behavior Code ICD-O-3 of 2) generally maps only to a Derived Summary 
Stage of 0 (in situ).  The one exception is:  A bladder case may map to Derived Summary Stage of 1 (local).

Note 2:  Malignant behavior (Behavior Code ICD-O-3 of 3) generally cannot map to a Derived Summary 
Stage of 0 (in situ).  The one exception is:  A prostate case may map to Derived Summary Stage of 0 (in situ).


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF219


New edit - added to NAACCR v11.3A metafile.

NAACCR v12.0
- Edit modified to get schema name from function call to CS dll.
- Length of CS Extension changed from 2 to 3 characters.

NAACCR v13A
- Added reference to SEER IF219 in Administrative Notes

NAACCR v14
 - Function call to the CS Dynamic Link Library updated to call "CStage0205.dll" instead of "CStage.dll"

NAACCR v15A
  - Duplicate variable declarations deleted from edit logic.

2020 Call for Data
- Exceptions for bladder and prostate modified, CS Extension and CS SSF 3 not considered in logic

2021 Call for Data 
- Reference to SSF 25 removed
]]></description>
        </rule>
        <rule id="NCFD-00969" name="RX Summ--Surg Prim Site, Site, ICDO3 (Subm)" tag="3250" java-path="untrimmedlines.untrimmedline" category="ncfd-seer-edits" agency="SEER">
            <expression><![CDATA[Functions.GEN_RESET_LOCAL_CONTEXT(binding)

char[] Gpcode = new char[3], Sitelow = new char[5], Sitehigh = new char[5]
char[] Sitegrp = new char[5]
int dx_year

dx_year = Functions.GEN_DATE_YEAR_IOP(binding, untrimmedline.dateOfDiagnosis)

if (dx_year == ((Integer)Context.NCFD_GEN_DT_EMPTY) || dx_year == ((Integer)Context.NCFD_GEN_DT_ERROR) || dx_year > 2017 || dx_year < 2010)
    return true
if (Functions.GEN_EMPTY(untrimmedline.rxSummSurgPrimSite)) {
    return true
}
if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "99")) {
    return true
}
if (dx_year > 2009 && dx_year < 2018) {
    if (Functions.GEN_INLIST(untrimmedline.histologicTypeIcdO3, "9727,9733,9741-9742,9764-9809,9832,9840-9931,9945-9946,9950-9967,9975-9992")) {
        if (Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "98,99"))
            return true
        else
            return false
    }
}
if (Functions.GEN_RLOOKUP(untrimmedline.primarySite, Context.NCFD_SITGRP03, Context.NCFD_SITGRP03_SITELOW, ['GPCODE':Gpcode, 'SITELOW':Sitelow, 'SITEHIGH':Sitehigh])) {
    if (Functions.GEN_STRCMP(untrimmedline.primarySite, Sitelow) >= 0 && Functions.GEN_STRCMP(untrimmedline.primarySite, Sitehigh) <= 0)
        Functions.GEN_STRCPY(Sitegrp, Gpcode)
    else
        Functions.GEN_STRCPY(Sitegrp, "30")
}
else {
    Functions.GEN_STRCPY(Sitegrp, "30")
}
if (Functions.GEN_INLIST(Sitegrp, "30") && Functions.GEN_INLIST(untrimmedline.rxSummSurgPrimSite, "41")) {
    if (Functions.GEN_INLIST(untrimmedline.primarySite, "690-699", "(C\\d\\d\\d)", 2, 3))
        return true
    else
        return false
}
Functions.GEN_STRCAT(Sitegrp, untrimmedline.rxSummSurgPrimSite)

if (Functions.GEN_LOOKUP(Sitegrp, Context.NCFD_SURG03, Context.NCFD_SURG03_GROUPCODE, [:]))
    return true
return false]]></expression>
            <message>Conflict among RX Summ--Surg Prim Site: ${untrimmedline.rxSummSurgPrimSite}, Primary Site: ${untrimmedline.primarySite}, and Histologic Type ICD-O-3: ${untrimmedline.histologicTypeIcdO3}</message>
            <description><![CDATA[This edit is skipped if RX Summ--Surg Prim Site or Date of Diagnosis is empty.
This edit is skipped for year of Date of Diagnosis > 2017, or year of Date of 
Diagnosis < 2010. 

The valid RX Summ--Surg Prim Site codes for each Primary Site are specified in 
SEER Program Coding and Staging Manual 2018.

Exceptions are as follows:

For all sites:

2.  If year of Date of Diagnosis is 2010-2017 and Histologic Type ICD-O-3 = 
    [9727, 9733, 9741-9742, 9764-9809, 9832, 9840-9931, 9945-9946, 9950-9967, 
    9975-9992], then RX Summ--Surg Prim Site must = 98 or 99. 

If Primary Site group is All Other Sites (group 30 in the table used for this 
edit) and RX Summ--Surg Prim Site = 41 (enucleation for eye surgery only), then 
Primary Site must = C690-C699 (eye and adnexa).


Admin Notes
***********
In the SEER*Edits software, the title of this edit is: IF108

This edit differs from COC edit of the same name in that 1) it is skipped if RX Summ--Surg Prim Site is blank and 2) it allows a code 
of 
99 (as well as 98) for the hematopoietic histologies and sites and the ill-defined sites.

Modifications:

NAACCR v11.3
6/2008
Updated Administrative Notes with the title of the corresponding edit in the SEER*Edits software.

NAACCR v12.0
- Changed list of hematopoietic histologies that require RX Summ--Surg Prim Site code of 98 or 99: 
-- For cases diagnosed prior to 2010, codes remain the same.
-- For cases diagnosed 2010+, codes requiring RX Summ--Surg Prim Site code of 98 or 99: 
9727, 9733, 9741-9742, 9764-9809, 9832, 9840-9931, 9945-9946, 9950-9967, 9975-9992

NAACCR v12.1:
Added code 76 as allowable surgery code for primary site of breast.

NAACCR v18
- Added skip for diagnosis date > 2018 and histologic type ICD-O-3 = 9702-9992
- Failure on invalid date changed to skip
- Reference to SEER coding manual in description updated to SEER Program and Coding Manual 2018. 

NAACCR v18C
- Description, logic modified to pass if year of diagnosis > 2018

2021 Call for Data
- Submission edit from N0600, skipped for diagnosis date prior to 2001,

2022 Call for Data
- Skip for before 2001 changed to skip for before 2010, skip for after 2018 changed to skip for after 2017
- Criteria for before 2010 removed from description, logic
]]></description>
        </rule>
    </rules>
    <sets>
        <set id="NCFD-SET-001" name="NAACCR CINA Edits-Canada, 1995-2021" tag="251">
            <description><![CDATA[This is the CINA edit set used for the NAACCR Call for Data for 1995-2021 for Canada 
registries.

]]></description>
            <include>NCFD-00002,NCFD-00004,NCFD-00005,NCFD-00007,NCFD-00008,NCFD-00009,NCFD-00011,NCFD-00012,NCFD-00013,NCFD-00014,NCFD-00015,NCFD-00016,NCFD-00018,NCFD-00019,NCFD-00020,NCFD-00021,NCFD-00022,NCFD-00026,NCFD-00042,NCFD-00052,NCFD-00053,NCFD-00055,NCFD-00060,NCFD-00061,NCFD-00063,NCFD-00064,NCFD-00066,NCFD-00069,NCFD-00072,NCFD-00074,NCFD-00078,NCFD-00080,NCFD-00081,NCFD-00084,NCFD-00085,NCFD-00087,NCFD-00088,NCFD-00121,NCFD-00124,NCFD-00125,NCFD-00128,NCFD-00131,NCFD-00137,NCFD-00139,NCFD-00140,NCFD-00141,NCFD-00142,NCFD-00144,NCFD-00147,NCFD-00153,NCFD-00154,NCFD-00155,NCFD-00156,NCFD-00159,NCFD-00161,NCFD-00163,NCFD-00164,NCFD-00165,NCFD-00166,NCFD-00168,NCFD-00169,NCFD-00170,NCFD-00171,NCFD-00172,NCFD-00173,NCFD-00174,NCFD-00175,NCFD-00177,NCFD-00178,NCFD-00179,NCFD-00180,NCFD-00181,NCFD-00182,NCFD-00184,NCFD-00185,NCFD-00187,NCFD-00188,NCFD-00189,NCFD-00228,NCFD-00230,NCFD-00231,NCFD-00236,NCFD-00237,NCFD-00238,NCFD-00243,NCFD-00244,NCFD-00247,NCFD-00248,NCFD-00262,NCFD-00263,NCFD-00264,NCFD-00265,NCFD-00266,NCFD-00267,NCFD-00268,NCFD-00269,NCFD-00324,NCFD-00408,NCFD-00413,NCFD-00451,NCFD-00453,NCFD-00456,NCFD-00460,NCFD-00585,NCFD-00597,NCFD-00629,NCFD-00630,NCFD-00631,NCFD-00632,NCFD-00634,NCFD-00635,NCFD-00638,NCFD-00644,NCFD-00647,NCFD-00648,NCFD-00654,NCFD-00655,NCFD-00670,NCFD-00671,NCFD-00672,NCFD-00673,NCFD-00679,NCFD-00682,NCFD-00683,NCFD-00684,NCFD-00685,NCFD-00689,NCFD-00695,NCFD-00696,NCFD-00697,NCFD-00706,NCFD-00710,NCFD-00777,NCFD-00786,NCFD-00792,NCFD-00846,NCFD-00848,NCFD-00849,NCFD-00850,NCFD-00851,NCFD-00854,NCFD-00855,NCFD-00856,NCFD-00857,NCFD-00858,NCFD-00859,NCFD-00860,NCFD-00861,NCFD-00862,NCFD-00863,NCFD-00864,NCFD-00865,NCFD-00866,NCFD-00867,NCFD-00868,NCFD-00869,NCFD-00870,NCFD-00871,NCFD-00872,NCFD-00873,NCFD-00877,NCFD-00878,NCFD-00881,NCFD-00882,NCFD-00883,NCFD-00884,NCFD-00885,NCFD-00886,NCFD-00889,NCFD-00897,NCFD-00898,NCFD-00902,NCFD-00903,NCFD-00904,NCFD-00906,NCFD-00907,NCFD-00919,NCFD-00920,NCFD-00921,NCFD-00922,NCFD-00924,NCFD-00925,NCFD-00926,NCFD-00927,NCFD-00930,NCFD-00931,NCFD-00932,NCFD-00933,NCFD-00934,NCFD-00937,NCFD-00943,NCFD-00954,NCFD-00956,NCFD-00963,NCFD-00965,NCFD-00966,NCFD-00967,NCFD-00968</include>
        </set>
        <set id="NCFD-SET-003" name="NAACCR Certification Edits-US, 2020" tag="248">
            <description><![CDATA[This edit set should be used by all US registries when running NAACCR Certification Call for Data edits on 2020
data.

This edit set includes edits on data items for data being submitted for evaluation of data for Registry 
Certification purposes only.

]]></description>
            <include>NCFD-00003,NCFD-00004,NCFD-00005,NCFD-00007,NCFD-00008,NCFD-00009,NCFD-00011,NCFD-00012,NCFD-00013,NCFD-00110,NCFD-00121,NCFD-00124,NCFD-00125,NCFD-00139,NCFD-00140,NCFD-00141,NCFD-00142,NCFD-00144,NCFD-00154,NCFD-00155,NCFD-00156,NCFD-00161,NCFD-00163,NCFD-00165,NCFD-00166,NCFD-00167,NCFD-00182,NCFD-00184,NCFD-00185,NCFD-00187,NCFD-00188,NCFD-00189,NCFD-00219,NCFD-00221,NCFD-00222,NCFD-00223,NCFD-00228,NCFD-00236,NCFD-00237,NCFD-00238,NCFD-00262,NCFD-00265,NCFD-00267,NCFD-00269,NCFD-00456,NCFD-00460,NCFD-00660,NCFD-00710,NCFD-00711,NCFD-00712,NCFD-00713,NCFD-00714,NCFD-00715,NCFD-00716,NCFD-00717,NCFD-00849,NCFD-00851,NCFD-00897,NCFD-00898,NCFD-00921,NCFD-00922,NCFD-00924</include>
        </set>
        <set id="NCFD-SET-010" name="NAACCR CINA Edits-US, 1995-2021" tag="252">
            <description><![CDATA[This is the CINA edit set used by US registries for the NAACCR Call for Data for 1995-2021, combined CINA 
Data Request 1995-2020, Requested for evaluation of 2021 data.

]]></description>
            <include>NCFD-00003,NCFD-00004,NCFD-00005,NCFD-00007,NCFD-00008,NCFD-00009,NCFD-00011,NCFD-00012,NCFD-00013,NCFD-00014,NCFD-00015,NCFD-00016,NCFD-00018,NCFD-00019,NCFD-00020,NCFD-00021,NCFD-00022,NCFD-00026,NCFD-00042,NCFD-00052,NCFD-00053,NCFD-00055,NCFD-00060,NCFD-00061,NCFD-00063,NCFD-00064,NCFD-00066,NCFD-00069,NCFD-00072,NCFD-00074,NCFD-00078,NCFD-00080,NCFD-00081,NCFD-00084,NCFD-00085,NCFD-00087,NCFD-00088,NCFD-00100,NCFD-00101,NCFD-00102,NCFD-00109,NCFD-00110,NCFD-00121,NCFD-00124,NCFD-00125,NCFD-00128,NCFD-00131,NCFD-00137,NCFD-00139,NCFD-00140,NCFD-00141,NCFD-00142,NCFD-00144,NCFD-00146,NCFD-00147,NCFD-00148,NCFD-00149,NCFD-00153,NCFD-00154,NCFD-00155,NCFD-00156,NCFD-00159,NCFD-00160,NCFD-00161,NCFD-00163,NCFD-00164,NCFD-00165,NCFD-00166,NCFD-00167,NCFD-00168,NCFD-00169,NCFD-00170,NCFD-00171,NCFD-00172,NCFD-00173,NCFD-00174,NCFD-00175,NCFD-00177,NCFD-00178,NCFD-00179,NCFD-00180,NCFD-00181,NCFD-00182,NCFD-00183,NCFD-00184,NCFD-00185,NCFD-00187,NCFD-00188,NCFD-00189,NCFD-00219,NCFD-00221,NCFD-00222,NCFD-00223,NCFD-00228,NCFD-00230,NCFD-00231,NCFD-00233,NCFD-00234,NCFD-00236,NCFD-00237,NCFD-00238,NCFD-00241,NCFD-00242,NCFD-00243,NCFD-00244,NCFD-00246,NCFD-00247,NCFD-00248,NCFD-00250,NCFD-00262,NCFD-00263,NCFD-00264,NCFD-00265,NCFD-00266,NCFD-00267,NCFD-00268,NCFD-00269,NCFD-00324,NCFD-00408,NCFD-00413,NCFD-00431,NCFD-00451,NCFD-00453,NCFD-00456,NCFD-00459,NCFD-00460,NCFD-00521,NCFD-00522,NCFD-00585,NCFD-00597,NCFD-00598,NCFD-00627,NCFD-00629,NCFD-00630,NCFD-00631,NCFD-00632,NCFD-00634,NCFD-00635,NCFD-00638,NCFD-00644,NCFD-00647,NCFD-00648,NCFD-00654,NCFD-00655,NCFD-00660,NCFD-00665,NCFD-00670,NCFD-00671,NCFD-00672,NCFD-00673,NCFD-00679,NCFD-00681,NCFD-00682,NCFD-00683,NCFD-00684,NCFD-00685,NCFD-00689,NCFD-00691,NCFD-00692,NCFD-00695,NCFD-00696,NCFD-00697,NCFD-00698,NCFD-00699,NCFD-00706,NCFD-00710,NCFD-00711,NCFD-00712,NCFD-00713,NCFD-00714,NCFD-00715,NCFD-00716,NCFD-00717,NCFD-00741,NCFD-00746,NCFD-00747,NCFD-00775,NCFD-00777,NCFD-00778,NCFD-00781,NCFD-00784,NCFD-00785,NCFD-00786,NCFD-00787,NCFD-00788,NCFD-00789,NCFD-00790,NCFD-00791,NCFD-00792,NCFD-00795,NCFD-00798,NCFD-00804,NCFD-00806,NCFD-00808,NCFD-00811,NCFD-00812,NCFD-00813,NCFD-00814,NCFD-00815,NCFD-00817,NCFD-00818,NCFD-00820,NCFD-00827,NCFD-00828,NCFD-00829,NCFD-00834,NCFD-00837,NCFD-00840,NCFD-00841,NCFD-00845,NCFD-00846,NCFD-00847,NCFD-00848,NCFD-00849,NCFD-00850,NCFD-00851,NCFD-00852,NCFD-00853,NCFD-00854,NCFD-00874,NCFD-00875,NCFD-00876,NCFD-00878,NCFD-00879,NCFD-00880,NCFD-00889,NCFD-00892,NCFD-00893,NCFD-00895,NCFD-00896,NCFD-00897,NCFD-00898,NCFD-00900,NCFD-00901,NCFD-00902,NCFD-00903,NCFD-00904,NCFD-00905,NCFD-00906,NCFD-00907,NCFD-00908,NCFD-00909,NCFD-00910,NCFD-00911,NCFD-00912,NCFD-00913,NCFD-00914,NCFD-00915,NCFD-00916,NCFD-00917,NCFD-00918,NCFD-00919,NCFD-00920,NCFD-00921,NCFD-00922,NCFD-00923,NCFD-00924,NCFD-00925,NCFD-00926,NCFD-00927,NCFD-00928,NCFD-00929,NCFD-00930,NCFD-00931,NCFD-00932,NCFD-00933,NCFD-00934,NCFD-00935,NCFD-00936,NCFD-00937,NCFD-00938,NCFD-00939,NCFD-00940,NCFD-00941,NCFD-00942,NCFD-00943,NCFD-00944,NCFD-00945,NCFD-00946,NCFD-00947,NCFD-00948,NCFD-00949,NCFD-00950,NCFD-00951,NCFD-00952,NCFD-00953,NCFD-00954,NCFD-00955,NCFD-00956,NCFD-00957,NCFD-00958,NCFD-00959,NCFD-00960,NCFD-00961,NCFD-00962,NCFD-00963,NCFD-00964,NCFD-00965,NCFD-00968,NCFD-00969</include>
        </set>
        <set id="NCFD-SET-012" name="NAACCR CINA Edits-US, 1995-2021 Excluding NPCR CFD Edits" tag="255">
            <description><![CDATA[This is the edit set used for CINA Data Request for US registries for 1995-2021, excluding those edits that are 
also included in the NPCR CSS 1995-2021 Call for Data.
]]></description>
            <include>NCFD-00021,NCFD-00022,NCFD-00026,NCFD-00042,NCFD-00052,NCFD-00053,NCFD-00055,NCFD-00060,NCFD-00061,NCFD-00063,NCFD-00064,NCFD-00066,NCFD-00078,NCFD-00080,NCFD-00081,NCFD-00085,NCFD-00087,NCFD-00088,NCFD-00100,NCFD-00121,NCFD-00125,NCFD-00128,NCFD-00169,NCFD-00170,NCFD-00171,NCFD-00172,NCFD-00173,NCFD-00174,NCFD-00175,NCFD-00177,NCFD-00178,NCFD-00179,NCFD-00180,NCFD-00230,NCFD-00231,NCFD-00233,NCFD-00234,NCFD-00246,NCFD-00324,NCFD-00451,NCFD-00453,NCFD-00597,NCFD-00598,NCFD-00632,NCFD-00644,NCFD-00647,NCFD-00654,NCFD-00655,NCFD-00665,NCFD-00672,NCFD-00679,NCFD-00684,NCFD-00695,NCFD-00696,NCFD-00697,NCFD-00698,NCFD-00699,NCFD-00706,NCFD-00775,NCFD-00778,NCFD-00784,NCFD-00785,NCFD-00788,NCFD-00789,NCFD-00791,NCFD-00795,NCFD-00798,NCFD-00804,NCFD-00811,NCFD-00815,NCFD-00817,NCFD-00829,NCFD-00834,NCFD-00837,NCFD-00841,NCFD-00845,NCFD-00846,NCFD-00847,NCFD-00848,NCFD-00849,NCFD-00850,NCFD-00851,NCFD-00852,NCFD-00853,NCFD-00854,NCFD-00874,NCFD-00875,NCFD-00876,NCFD-00878,NCFD-00879,NCFD-00880,NCFD-00889,NCFD-00893,NCFD-00895,NCFD-00896,NCFD-00897,NCFD-00898,NCFD-00900,NCFD-00901,NCFD-00902,NCFD-00903,NCFD-00904,NCFD-00905,NCFD-00906,NCFD-00907,NCFD-00908,NCFD-00909,NCFD-00910,NCFD-00911,NCFD-00912,NCFD-00913,NCFD-00914,NCFD-00915,NCFD-00916,NCFD-00917,NCFD-00918,NCFD-00919,NCFD-00920,NCFD-00926,NCFD-00928,NCFD-00929,NCFD-00932,NCFD-00933,NCFD-00935,NCFD-00936,NCFD-00938,NCFD-00939,NCFD-00941,NCFD-00944,NCFD-00945,NCFD-00946,NCFD-00947,NCFD-00948,NCFD-00949,NCFD-00950,NCFD-00953,NCFD-00958,NCFD-00961,NCFD-00962,NCFD-00963,NCFD-00964,NCFD-00965</include>
        </set>
    </sets>
</validator>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy