Nifyr_Fire-Emblem-Three-Houses-Randomizer/Settings.cs
using System;
using System.Reflection;
using System.Text;

namespace Fire_Emblem_Three_Houses_Randomizer_V2
{
    public class Settings
    {
        public bool randStatBoosts;
        public bool randMonStatBoosts;
        public bool randStaStatBoosts;
        public bool randBegStatBoosts;
        public bool randIntStatBoosts;
        public bool randAdvStatBoosts;
        public bool randMasStatBoosts;
        public bool randUniStatBoosts;
        public bool randMovStatBoosts;
        public int monStatBoostsPosCountMin;
        public int monStatBoostsPosCountMax;
        public int staStatBoostsPosCountMin;
        public int staStatBoostsPosCountMax;
        public int begStatBoostsPosCountMin;
        public int begStatBoostsPosCountMax;
        public int intStatBoostsPosCountMin;
        public int intStatBoostsPosCountMax;
        public int advStatBoostsPosCountMin;
        public int advStatBoostsPosCountMax;
        public int masStatBoostsPosCountMin;
        public int masStatBoostsPosCountMax;
        public int uniStatBoostsPosCountMin;
        public int uniStatBoostsPosCountMax;
        public int monStatBoostsNegCountMin;
        public int monStatBoostsNegCountMax;
        public int staStatBoostsNegCountMin;
        public int staStatBoostsNegCountMax;
        public int begStatBoostsNegCountMin;
        public int begStatBoostsNegCountMax;
        public int intStatBoostsNegCountMin;
        public int intStatBoostsNegCountMax;
        public int advStatBoostsNegCountMin;
        public int advStatBoostsNegCountMax;
        public int masStatBoostsNegCountMin;
        public int masStatBoostsNegCountMax;
        public int uniStatBoostsNegCountMin;
        public int uniStatBoostsNegCountMax;
        public int monStatBoostsPosMin;
        public int monStatBoostsPosMax;
        public int staStatBoostsPosMin;
        public int staStatBoostsPosMax;
        public int begStatBoostsPosMin;
        public int begStatBoostsPosMax;
        public int intStatBoostsPosMin;
        public int intStatBoostsPosMax;
        public int advStatBoostsPosMin;
        public int advStatBoostsPosMax;
        public int masStatBoostsPosMin;
        public int masStatBoostsPosMax;
        public int uniStatBoostsPosMin;
        public int uniStatBoostsPosMax;
        public int monStatBoostsNegMin;
        public int monStatBoostsNegMax;
        public int staStatBoostsNegMin;
        public int staStatBoostsNegMax;
        public int begStatBoostsNegMin;
        public int begStatBoostsNegMax;
        public int intStatBoostsNegMin;
        public int intStatBoostsNegMax;
        public int advStatBoostsNegMin;
        public int advStatBoostsNegMax;
        public int masStatBoostsNegMin;
        public int masStatBoostsNegMax;
        public int uniStatBoostsNegMin;
        public int uniStatBoostsNegMax;
        public int monMovStatBoostsMin;
        public int monMovStatBoostsMax;
        public int staMovStatBoostsMin;
        public int staMovStatBoostsMax;
        public int begMovStatBoostsMin;
        public int begMovStatBoostsMax;
        public int intMovStatBoostsMin;
        public int intMovStatBoostsMax;
        public int advMovStatBoostsMin;
        public int advMovStatBoostsMax;
        public int masMovStatBoostsMin;
        public int masMovStatBoostsMax;
        public int uniMovStatBoostsMin;
        public int uniMovStatBoostsMax;
        public bool randMountBoosts;
        public bool randMonMountBoosts;
        public bool randStaMountBoosts;
        public bool randBegMountBoosts;
        public bool randIntMountBoosts;
        public bool randAdvMountBoosts;
        public bool randMasMountBoosts;
        public bool randUniMountBoosts;
        public bool randMovMountBoosts;
        public int monMountBoostsPosCountMin;
        public int monMountBoostsPosCountMax;
        public int staMountBoostsPosCountMin;
        public int staMountBoostsPosCountMax;
        public int begMountBoostsPosCountMin;
        public int begMountBoostsPosCountMax;
        public int intMountBoostsPosCountMin;
        public int intMountBoostsPosCountMax;
        public int advMountBoostsPosCountMin;
        public int advMountBoostsPosCountMax;
        public int masMountBoostsPosCountMin;
        public int masMountBoostsPosCountMax;
        public int uniMountBoostsPosCountMin;
        public int uniMountBoostsPosCountMax;
        public int monMountBoostsNegCountMin;
        public int monMountBoostsNegCountMax;
        public int staMountBoostsNegCountMin;
        public int staMountBoostsNegCountMax;
        public int begMountBoostsNegCountMin;
        public int begMountBoostsNegCountMax;
        public int intMountBoostsNegCountMin;
        public int intMountBoostsNegCountMax;
        public int advMountBoostsNegCountMin;
        public int advMountBoostsNegCountMax;
        public int masMountBoostsNegCountMin;
        public int masMountBoostsNegCountMax;
        public int uniMountBoostsNegCountMin;
        public int uniMountBoostsNegCountMax;
        public int monMountBoostsPosMin;
        public int monMountBoostsPosMax;
        public int staMountBoostsPosMin;
        public int staMountBoostsPosMax;
        public int begMountBoostsPosMin;
        public int begMountBoostsPosMax;
        public int intMountBoostsPosMin;
        public int intMountBoostsPosMax;
        public int advMountBoostsPosMin;
        public int advMountBoostsPosMax;
        public int masMountBoostsPosMin;
        public int masMountBoostsPosMax;
        public int uniMountBoostsPosMin;
        public int uniMountBoostsPosMax;
        public int monMountBoostsNegMin;
        public int monMountBoostsNegMax;
        public int staMountBoostsNegMin;
        public int staMountBoostsNegMax;
        public int begMountBoostsNegMin;
        public int begMountBoostsNegMax;
        public int intMountBoostsNegMin;
        public int intMountBoostsNegMax;
        public int advMountBoostsNegMin;
        public int advMountBoostsNegMax;
        public int masMountBoostsNegMin;
        public int masMountBoostsNegMax;
        public int uniMountBoostsNegMin;
        public int uniMountBoostsNegMax;
        public int monMovMountBoostsMin;
        public int monMovMountBoostsMax;
        public int staMovMountBoostsMin;
        public int staMovMountBoostsMax;
        public int begMovMountBoostsMin;
        public int begMovMountBoostsMax;
        public int intMovMountBoostsMin;
        public int intMovMountBoostsMax;
        public int advMovMountBoostsMin;
        public int advMovMountBoostsMax;
        public int masMovMountBoostsMin;
        public int masMovMountBoostsMax;
        public int uniMovMountBoostsMin;
        public int uniMovMountBoostsMax;
        public bool randPlayerGrowthBoosts;
        public bool randMonPlayerGrowthBoosts;
        public bool randStaPlayerGrowthBoosts;
        public bool randBegPlayerGrowthBoosts;
        public bool randIntPlayerGrowthBoosts;
        public bool randAdvPlayerGrowthBoosts;
        public bool randMasPlayerGrowthBoosts;
        public bool randUniPlayerGrowthBoosts;
        public bool randMovPlayerGrowthBoosts;
        public int monPlayerGrowthBoostsPosCountMin;
        public int monPlayerGrowthBoostsPosCountMax;
        public int staPlayerGrowthBoostsPosCountMin;
        public int staPlayerGrowthBoostsPosCountMax;
        public int begPlayerGrowthBoostsPosCountMin;
        public int begPlayerGrowthBoostsPosCountMax;
        public int intPlayerGrowthBoostsPosCountMin;
        public int intPlayerGrowthBoostsPosCountMax;
        public int advPlayerGrowthBoostsPosCountMin;
        public int advPlayerGrowthBoostsPosCountMax;
        public int masPlayerGrowthBoostsPosCountMin;
        public int masPlayerGrowthBoostsPosCountMax;
        public int uniPlayerGrowthBoostsPosCountMin;
        public int uniPlayerGrowthBoostsPosCountMax;
        public int monPlayerGrowthBoostsNegCountMin;
        public int monPlayerGrowthBoostsNegCountMax;
        public int staPlayerGrowthBoostsNegCountMin;
        public int staPlayerGrowthBoostsNegCountMax;
        public int begPlayerGrowthBoostsNegCountMin;
        public int begPlayerGrowthBoostsNegCountMax;
        public int intPlayerGrowthBoostsNegCountMin;
        public int intPlayerGrowthBoostsNegCountMax;
        public int advPlayerGrowthBoostsNegCountMin;
        public int advPlayerGrowthBoostsNegCountMax;
        public int masPlayerGrowthBoostsNegCountMin;
        public int masPlayerGrowthBoostsNegCountMax;
        public int uniPlayerGrowthBoostsNegCountMin;
        public int uniPlayerGrowthBoostsNegCountMax;
        public int monPlayerGrowthBoostsPosMin;
        public int monPlayerGrowthBoostsPosMax;
        public int staPlayerGrowthBoostsPosMin;
        public int staPlayerGrowthBoostsPosMax;
        public int begPlayerGrowthBoostsPosMin;
        public int begPlayerGrowthBoostsPosMax;
        public int intPlayerGrowthBoostsPosMin;
        public int intPlayerGrowthBoostsPosMax;
        public int advPlayerGrowthBoostsPosMin;
        public int advPlayerGrowthBoostsPosMax;
        public int masPlayerGrowthBoostsPosMin;
        public int masPlayerGrowthBoostsPosMax;
        public int uniPlayerGrowthBoostsPosMin;
        public int uniPlayerGrowthBoostsPosMax;
        public int monPlayerGrowthBoostsNegMin;
        public int monPlayerGrowthBoostsNegMax;
        public int staPlayerGrowthBoostsNegMin;
        public int staPlayerGrowthBoostsNegMax;
        public int begPlayerGrowthBoostsNegMin;
        public int begPlayerGrowthBoostsNegMax;
        public int intPlayerGrowthBoostsNegMin;
        public int intPlayerGrowthBoostsNegMax;
        public int advPlayerGrowthBoostsNegMin;
        public int advPlayerGrowthBoostsNegMax;
        public int masPlayerGrowthBoostsNegMin;
        public int masPlayerGrowthBoostsNegMax;
        public int uniPlayerGrowthBoostsNegMin;
        public int uniPlayerGrowthBoostsNegMax;
        public int monMovPlayerGrowthBoostsMin;
        public int monMovPlayerGrowthBoostsMax;
        public int staMovPlayerGrowthBoostsMin;
        public int staMovPlayerGrowthBoostsMax;
        public int begMovPlayerGrowthBoostsMin;
        public int begMovPlayerGrowthBoostsMax;
        public int intMovPlayerGrowthBoostsMin;
        public int intMovPlayerGrowthBoostsMax;
        public int advMovPlayerGrowthBoostsMin;
        public int advMovPlayerGrowthBoostsMax;
        public int masMovPlayerGrowthBoostsMin;
        public int masMovPlayerGrowthBoostsMax;
        public int uniMovPlayerGrowthBoostsMin;
        public int uniMovPlayerGrowthBoostsMax;
        public double monMovPlayerGrowthBoostsP;
        public double staMovPlayerGrowthBoostsP;
        public double begMovPlayerGrowthBoostsP;
        public double intMovPlayerGrowthBoostsP;
        public double advMovPlayerGrowthBoostsP;
        public double masMovPlayerGrowthBoostsP;
        public double uniMovPlayerGrowthBoostsP;
        public bool randEnemyGrowthBoosts;
        public bool randMonEnemyGrowthBoosts;
        public bool randStaEnemyGrowthBoosts;
        public bool randBegEnemyGrowthBoosts;
        public bool randIntEnemyGrowthBoosts;
        public bool randAdvEnemyGrowthBoosts;
        public bool randMasEnemyGrowthBoosts;
        public bool randUniEnemyGrowthBoosts;
        public bool randMovEnemyGrowthBoosts;
        public int monEnemyGrowthBoostsPosCountMin;
        public int monEnemyGrowthBoostsPosCountMax;
        public int staEnemyGrowthBoostsPosCountMin;
        public int staEnemyGrowthBoostsPosCountMax;
        public int begEnemyGrowthBoostsPosCountMin;
        public int begEnemyGrowthBoostsPosCountMax;
        public int intEnemyGrowthBoostsPosCountMin;
        public int intEnemyGrowthBoostsPosCountMax;
        public int advEnemyGrowthBoostsPosCountMin;
        public int advEnemyGrowthBoostsPosCountMax;
        public int masEnemyGrowthBoostsPosCountMin;
        public int masEnemyGrowthBoostsPosCountMax;
        public int uniEnemyGrowthBoostsPosCountMin;
        public int uniEnemyGrowthBoostsPosCountMax;
        public int monEnemyGrowthBoostsNegCountMin;
        public int monEnemyGrowthBoostsNegCountMax;
        public int staEnemyGrowthBoostsNegCountMin;
        public int staEnemyGrowthBoostsNegCountMax;
        public int begEnemyGrowthBoostsNegCountMin;
        public int begEnemyGrowthBoostsNegCountMax;
        public int intEnemyGrowthBoostsNegCountMin;
        public int intEnemyGrowthBoostsNegCountMax;
        public int advEnemyGrowthBoostsNegCountMin;
        public int advEnemyGrowthBoostsNegCountMax;
        public int masEnemyGrowthBoostsNegCountMin;
        public int masEnemyGrowthBoostsNegCountMax;
        public int uniEnemyGrowthBoostsNegCountMin;
        public int uniEnemyGrowthBoostsNegCountMax;
        public int monEnemyGrowthBoostsPosMin;
        public int monEnemyGrowthBoostsPosMax;
        public int staEnemyGrowthBoostsPosMin;
        public int staEnemyGrowthBoostsPosMax;
        public int begEnemyGrowthBoostsPosMin;
        public int begEnemyGrowthBoostsPosMax;
        public int intEnemyGrowthBoostsPosMin;
        public int intEnemyGrowthBoostsPosMax;
        public int advEnemyGrowthBoostsPosMin;
        public int advEnemyGrowthBoostsPosMax;
        public int masEnemyGrowthBoostsPosMin;
        public int masEnemyGrowthBoostsPosMax;
        public int uniEnemyGrowthBoostsPosMin;
        public int uniEnemyGrowthBoostsPosMax;
        public int monEnemyGrowthBoostsNegMin;
        public int monEnemyGrowthBoostsNegMax;
        public int staEnemyGrowthBoostsNegMin;
        public int staEnemyGrowthBoostsNegMax;
        public int begEnemyGrowthBoostsNegMin;
        public int begEnemyGrowthBoostsNegMax;
        public int intEnemyGrowthBoostsNegMin;
        public int intEnemyGrowthBoostsNegMax;
        public int advEnemyGrowthBoostsNegMin;
        public int advEnemyGrowthBoostsNegMax;
        public int masEnemyGrowthBoostsNegMin;
        public int masEnemyGrowthBoostsNegMax;
        public int uniEnemyGrowthBoostsNegMin;
        public int uniEnemyGrowthBoostsNegMax;
        public int monMovEnemyGrowthBoostsMin;
        public int monMovEnemyGrowthBoostsMax;
        public int staMovEnemyGrowthBoostsMin;
        public int staMovEnemyGrowthBoostsMax;
        public int begMovEnemyGrowthBoostsMin;
        public int begMovEnemyGrowthBoostsMax;
        public int intMovEnemyGrowthBoostsMin;
        public int intMovEnemyGrowthBoostsMax;
        public int advMovEnemyGrowthBoostsMin;
        public int advMovEnemyGrowthBoostsMax;
        public int masMovEnemyGrowthBoostsMin;
        public int masMovEnemyGrowthBoostsMax;
        public int uniMovEnemyGrowthBoostsMin;
        public int uniMovEnemyGrowthBoostsMax;
        public double monMovEnemyGrowthBoostsP;
        public double staMovEnemyGrowthBoostsP;
        public double begMovEnemyGrowthBoostsP;
        public double intMovEnemyGrowthBoostsP;
        public double advMovEnemyGrowthBoostsP;
        public double masMovEnemyGrowthBoostsP;
        public double uniMovEnemyGrowthBoostsP;
        public bool randClassBases;
        public bool randMonClassBases;
        public bool randStaClassBases;
        public bool randBegClassBases;
        public bool randIntClassBases;
        public bool randAdvClassBases;
        public bool randMasClassBases;
        public bool randUniClassBases;
        public int hpMonClassBasesMin;
        public int hpMonClassBasesMax;
        public int hpStaClassBasesMin;
        public int hpStaClassBasesMax;
        public int hpBegClassBasesMin;
        public int hpBegClassBasesMax;
        public int hpIntClassBasesMin;
        public int hpIntClassBasesMax;
        public int hpAdvClassBasesMin;
        public int hpAdvClassBasesMax;
        public int hpMasClassBasesMin;
        public int hpMasClassBasesMax;
        public int hpUniClassBasesMin;
        public int hpUniClassBasesMax;
        public int strMonClassBasesMin;
        public int strMonClassBasesMax;
        public int strStaClassBasesMin;
        public int strStaClassBasesMax;
        public int strBegClassBasesMin;
        public int strBegClassBasesMax;
        public int strIntClassBasesMin;
        public int strIntClassBasesMax;
        public int strAdvClassBasesMin;
        public int strAdvClassBasesMax;
        public int strMasClassBasesMin;
        public int strMasClassBasesMax;
        public int strUniClassBasesMin;
        public int strUniClassBasesMax;
        public int magMonClassBasesMin;
        public int magMonClassBasesMax;
        public int magStaClassBasesMin;
        public int magStaClassBasesMax;
        public int magBegClassBasesMin;
        public int magBegClassBasesMax;
        public int magIntClassBasesMin;
        public int magIntClassBasesMax;
        public int magAdvClassBasesMin;
        public int magAdvClassBasesMax;
        public int magMasClassBasesMin;
        public int magMasClassBasesMax;
        public int magUniClassBasesMin;
        public int magUniClassBasesMax;
        public int dexMonClassBasesMin;
        public int dexMonClassBasesMax;
        public int dexStaClassBasesMin;
        public int dexStaClassBasesMax;
        public int dexBegClassBasesMin;
        public int dexBegClassBasesMax;
        public int dexIntClassBasesMin;
        public int dexIntClassBasesMax;
        public int dexAdvClassBasesMin;
        public int dexAdvClassBasesMax;
        public int dexMasClassBasesMin;
        public int dexMasClassBasesMax;
        public int dexUniClassBasesMin;
        public int dexUniClassBasesMax;
        public int speMonClassBasesMin;
        public int speMonClassBasesMax;
        public int speStaClassBasesMin;
        public int speStaClassBasesMax;
        public int speBegClassBasesMin;
        public int speBegClassBasesMax;
        public int speIntClassBasesMin;
        public int speIntClassBasesMax;
        public int speAdvClassBasesMin;
        public int speAdvClassBasesMax;
        public int speMasClassBasesMin;
        public int speMasClassBasesMax;
        public int speUniClassBasesMin;
        public int speUniClassBasesMax;
        public int lucMonClassBasesMin;
        public int lucMonClassBasesMax;
        public int lucStaClassBasesMin;
        public int lucStaClassBasesMax;
        public int lucBegClassBasesMin;
        public int lucBegClassBasesMax;
        public int lucIntClassBasesMin;
        public int lucIntClassBasesMax;
        public int lucAdvClassBasesMin;
        public int lucAdvClassBasesMax;
        public int lucMasClassBasesMin;
        public int lucMasClassBasesMax;
        public int lucUniClassBasesMin;
        public int lucUniClassBasesMax;
        public int defMonClassBasesMin;
        public int defMonClassBasesMax;
        public int defStaClassBasesMin;
        public int defStaClassBasesMax;
        public int defBegClassBasesMin;
        public int defBegClassBasesMax;
        public int defIntClassBasesMin;
        public int defIntClassBasesMax;
        public int defAdvClassBasesMin;
        public int defAdvClassBasesMax;
        public int defMasClassBasesMin;
        public int defMasClassBasesMax;
        public int defUniClassBasesMin;
        public int defUniClassBasesMax;
        public int resMonClassBasesMin;
        public int resMonClassBasesMax;
        public int resStaClassBasesMin;
        public int resStaClassBasesMax;
        public int resBegClassBasesMin;
        public int resBegClassBasesMax;
        public int resIntClassBasesMin;
        public int resIntClassBasesMax;
        public int resAdvClassBasesMin;
        public int resAdvClassBasesMax;
        public int resMasClassBasesMin;
        public int resMasClassBasesMax;
        public int resUniClassBasesMin;
        public int resUniClassBasesMax;
        public int chaMonClassBasesMin;
        public int chaMonClassBasesMax;
        public int chaStaClassBasesMin;
        public int chaStaClassBasesMax;
        public int chaBegClassBasesMin;
        public int chaBegClassBasesMax;
        public int chaIntClassBasesMin;
        public int chaIntClassBasesMax;
        public int chaAdvClassBasesMin;
        public int chaAdvClassBasesMax;
        public int chaMasClassBasesMin;
        public int chaMasClassBasesMax;
        public int chaUniClassBasesMin;
        public int chaUniClassBasesMax;
        public bool removeWeaponRestrictions;
        public bool randWeaponTypes;
        public double mon2ndWeaponTypeP;
        public double sta2ndWeaponTypeP;
        public double beg2ndWeaponTypeP;
        public double int2ndWeaponTypeP;
        public double adv2ndWeaponTypeP;
        public double mas2ndWeaponTypeP;
        public double uni2ndWeaponTypeP;
        public bool randTyping;
        public bool randMovTypes;
        public bool baseMovTypes;
        public bool randClassProf;
        public bool baseClassProf;
        public bool randCert;
        public bool randMonCert;
        public bool randStaCert;
        public bool randBegCert;
        public bool randIntCert;
        public bool randAdvCert;
        public bool randMasCert;
        public bool randUniCert;
        public int mainMonCertMin;
        public int mainMonCertMax;
        public int mainStaCertMin;
        public int mainStaCertMax;
        public int mainBegCertMin;
        public int mainBegCertMax;
        public int mainIntCertMin;
        public int mainIntCertMax;
        public int mainAdvCertMin;
        public int mainAdvCertMax;
        public int mainMasCertMin;
        public int mainMasCertMax;
        public int mainUniCertMin;
        public int mainUniCertMax;
        public int typeMonCertMin;
        public int typeMonCertMax;
        public int typeStaCertMin;
        public int typeStaCertMax;
        public int typeBegCertMin;
        public int typeBegCertMax;
        public int typeIntCertMin;
        public int typeIntCertMax;
        public int typeAdvCertMin;
        public int typeAdvCertMax;
        public int typeMasCertMin;
        public int typeMasCertMax;
        public int typeUniCertMin;
        public int typeUniCertMax;
        public int otherMonCertMin;
        public int otherMonCertMax;
        public int otherStaCertMin;
        public int otherStaCertMax;
        public int otherBegCertMin;
        public int otherBegCertMax;
        public int otherIntCertMin;
        public int otherIntCertMax;
        public int otherAdvCertMin;
        public int otherAdvCertMax;
        public int otherMasCertMin;
        public int otherMasCertMax;
        public int otherUniCertMin;
        public int otherUniCertMax;
        public bool baseCert;
        public bool randCertItem;
        public bool allowNonSealCertItems;
        public bool randClassAb;
        public bool baseClassAb;
        public bool randClassDefAb;
        public bool randMonClassDefAb;
        public bool randStaClassDefAb;
        public bool randBegClassDefAb;
        public bool randIntClassDefAb;
        public bool randAdvClassDefAb;
        public bool randMasClassDefAb;
        public bool randUniClassDefAb;
        public int monClassDefAbCountMin;
        public int monClassDefAbCountMax;
        public int staClassDefAbCountMin;
        public int staClassDefAbCountMax;
        public int intClassDefAbCountMin;
        public int intClassDefAbCountMax;
        public int begClassDefAbCountMin;
        public int begClassDefAbCountMax;
        public int advClassDefAbCountMin;
        public int advClassDefAbCountMax;
        public int masClassDefAbCountMin;
        public int masClassDefAbCountMax;
        public int uniClassDefAbCountMin;
        public int uniClassDefAbCountMax;
        public bool randClassClassAb;
        public bool randMonClassClassAb;
        public bool randStaClassClassAb;
        public bool randBegClassClassAb;
        public bool randIntClassClassAb;
        public bool randAdvClassClassAb;
        public bool randMasClassClassAb;
        public bool randUniClassClassAb;
        public int monClassClassAbCountMin;
        public int monClassClassAbCountMax;
        public int staClassClassAbCountMin;
        public int staClassClassAbCountMax;
        public int intClassClassAbCountMin;
        public int intClassClassAbCountMax;
        public int begClassClassAbCountMin;
        public int begClassClassAbCountMax;
        public int advClassClassAbCountMin;
        public int advClassClassAbCountMax;
        public int masClassClassAbCountMin;
        public int masClassClassAbCountMax;
        public int uniClassClassAbCountMin;
        public int uniClassClassAbCountMax;
        public bool randClassMasteryAb;
        public bool randClassMasteryCa;
        public bool baseClassMasteryCa;
        public bool randClassMasteryExpReq;
        public bool randMonClassMasteryExpReq;
        public bool randStaClassMasteryExpReq;
        public bool randBegClassMasteryExpReq;
        public bool randIntClassMasteryExpReq;
        public bool randAdvClassMasteryExpReq;
        public bool randMasClassMasteryExpReq;
        public bool randUniClassMasteryExpReq;
        public int monClassMasteryExpReqMin;
        public int monClassMasteryExpReqMax;
        public int staClassMasteryExpReqMin;
        public int staClassMasteryExpReqMax;
        public int begClassMasteryExpReqMin;
        public int begClassMasteryExpReqMax;
        public int intClassMasteryExpReqMin;
        public int intClassMasteryExpReqMax;
        public int advClassMasteryExpReqMin;
        public int advClassMasteryExpReqMax;
        public int masClassMasteryExpReqMin;
        public int masClassMasteryExpReqMax;
        public int uniClassMasteryExpReqMin;
        public int uniClassMasteryExpReqMax;
        public bool randAdjutant;
        public bool specialToAdv;
        public bool randExpYield;
        public bool randMonExpYield;
        public bool randStaExpYield;
        public bool randBegExpYield;
        public bool randIntExpYield;
        public bool randAdvExpYield;
        public bool randMasExpYield;
        public bool randUniExpYield;
        public int monExpYieldMin;
        public int monExpYieldMax;
        public int staExpYieldMin;
        public int staExpYieldMax;
        public int begExpYieldMin;
        public int begExpYieldMax;
        public int intExpYieldMin;
        public int intExpYieldMax;
        public int advExpYieldMin;
        public int advExpYieldMax;
        public int masExpYieldMin;
        public int masExpYieldMax;
        public int uniExpYieldMin;
        public int uniExpYieldMax;
        public bool unitsToScale;
        public bool randMounts;
        public bool setArmorAni;
        public bool provideClassAni;
        public bool randClassAni;
        public bool randTierLv;
        public bool randBegTierLv;
        public bool randIntTierLv;
        public bool randAdvTierLv;
        public bool randMasTierLv;
        public int begTierLvMin;
        public int begTierLvMax;
        public int intTierLvMin;
        public int intTierLvMax;
        public int advTierLvMin;
        public int advTierLvMax;
        public int masTierLvMin;
        public int masTierLvMax;
        public bool removeGenderRestrictions;
        public bool randBarrierBreakItem;
        public bool allowNonMineralBarrierBreakItem;
        public bool randBarrierAb;
        public bool randLatentAb;
        public bool randWeapons;
        public bool randSpells;
        public bool randTurrets;
        public bool randGambits;
        public bool randMonsterAoe;
        public bool randAtkStatusEffects;
        public double atkStatusEffectsP;
        public bool randAtkEffectiveness;
        public double atkEffectivenessP;
        public bool atkEffectivenessPreserveBows;
        public bool randAtkCrit;
        public double atkCritP;
        public int atkCritMax;
        public bool randAtkDoubleAttack;
        public double atkDoubleAttackP;
        public bool atkDoubleAttackPreserveGauntlets;
        public bool randAtkRange;
        public double randAtkRangeP;
        public bool atkRangeBinomial;
        public bool atkRangeLinear;
        public int atkRangeLinearDev;
        public bool atkRangeProportional;
        public double atkRangeProportionalDev;
        public bool atkRangeExponential;
        public double atkRangeExponentialDev;
        public bool randAtkDurability;
        public double randAtkDurabilityP;
        public bool atkDurabilityBinomial;
        public bool atkDurabilityLinear;
        public int atkDurabilityLinearDev;
        public bool atkDurabilityProportional;
        public double atkDurabilityProportionalDev;
        public bool atkDurabilityExponential;
        public double atkDurabilityExponentialDev;
        public bool randAtkMight;
        public double randAtkMightP;
        public bool atkMightBinomial;
        public bool atkMightLinear;
        public int atkMightLinearDev;
        public bool atkMightProportional;
        public double atkMightProportionalDev;
        public bool atkMightExponential;
        public double atkMightExponentialDev;
        public bool randAtkHit;
        public double randAtkHitP;
        public bool atkHitBinomial;
        public bool atkHitLinear;
        public int atkHitLinearDev;
        public bool atkHitProportional;
        public double atkHitProportionalDev;
        public bool atkHitExponential;
        public double atkHitExponentialDev;
        public bool randAtkWeight;
        public double randAtkWeightP;
        public bool atkWeightBinomial;
        public bool atkWeightLinear;
        public int atkWeightLinearDev;
        public bool atkWeightProportional;
        public double atkWeightProportionalDev;
        public bool atkWeightExponential;
        public double atkWeightExponentialDev;
        public bool randAtkPhysicalMagicSwitch;
        public double randAtkPhysicalMagicSwitchP;
        public bool randAtkIgnoreDefRes;
        public double randAtkIgnoreDefResP;
        public bool randAtkLeaveAt1;
        public double randAtkLeaveAt1P;
        public bool randCa;
        public bool randCaAvoid;
        public double randCaAvoidP;
        public int randCaAvoidMax;
        public bool randCaCrit;
        public double randCaCritP;
        public int randCaCritMax;
        public bool randCaEffects;
        public double randCaEffectsP;
        public bool randCaEffectiveness;
        public double randCaEffectivenessP;
        public bool randCaRange;
        public double randCaRangeP;
        public bool caRangeBinomial;
        public bool caRangeLinear;
        public int caRangeLinearDev;
        public bool caRangeProportional;
        public double caRangeProportionalDev;
        public bool caRangeExponential;
        public double caRangeExponentialDev;
        public bool randCaDurabilityCost;
        public double randCaDurabilityCostP;
        public bool caDurabilityCostBinomial;
        public bool caDurabilityCostLinear;
        public int caDurabilityCostLinearDev;
        public bool caDurabilityCostProportional;
        public double caDurabilityCostProportionalDev;
        public bool caDurabilityCostExponential;
        public double caDurabilityCostExponentialDev;
        public bool randCaMight;
        public double randCaMightP;
        public bool caMightBinomial;
        public bool caMightLinear;
        public int caMightLinearDev;
        public bool caMightProportional;
        public double caMightProportionalDev;
        public bool caMightExponential;
        public double caMightExponentialDev;
        public bool randCaHit;
        public int caHitMin;
        public int caHitMax;
        public double randCaHitP;
        public bool randBattalions;
        public bool randBattalionEndurance;
        public double randBattalionEnduranceP;
        public bool battalionEnduranceBinomial;
        public bool battalionEnduranceLinear;
        public int battalionEnduranceLinearDev;
        public bool battalionEnduranceProportional;
        public double battalionEnduranceProportionalDev;
        public bool battalionEnduranceExponential;
        public double battalionEnduranceExponentialDev;
        public bool randBattalionBoostBases;
        public bool randBattalionBoostGrowths;
        public bool randBattalionStatBoosts;
        public bool battalionStatBoostsIncludeAll;
        public bool randBattalionGambit;
        public bool shuffleAssets;
        public bool shuffleAssetsGender;
        public bool shuffleAssetsAge;
        public bool randModelData;
        public bool randAge;
        public int ageMin;
        public int ageMax;
        public bool randBirthday;
        public bool randAniSet;
        public bool aniSetIncludeCane;
        public bool randHeight;
        public int heightMin;
        public int heightMax;
        public double modelSize1Min;
        public double modelSize1Max;
        public double modelSize2Min;
        public double modelSize2Max;
        public double modelPreTsChestSizeMin;
        public double modelPreTsChestSizeMax;
        public double modelPostTsChestSizeMin;
        public double modelPostTsChestSizeMax;
        public bool randCrests;
        public double crest1P;
        public double crest2P;
        public bool randPersonalAb;
        public bool basePersonalAb;
        public double newPersonalAbPostTsP;
        public bool randSupportBonuses;
        public bool randSpecialSupportBonuses;
        public bool supportBonusesIncludeMore;
        public bool randRecruitmentRequirements;
        public int recruitmentRequirementStatsMin;
        public int recruitmentRequirementStatsMax;
        public int recruitmentRequirementRanksMin;
        public int recruitmentRequirementRanksMax;
        public bool preserveCharCaps;
        public bool randCharCaps;
        public bool removeCharCaps;
        public int hpCharCapsMin;
        public int hpCharCapsMax;
        public int strCharCapsMin;
        public int strCharCapsMax;
        public int magCharCapsMin;
        public int magCharCapsMax;
        public int dexCharCapsMin;
        public int dexCharCapsMax;
        public int speCharCapsMin;
        public int speCharCapsMax;
        public int lucCharCapsMin;
        public int lucCharCapsMax;
        public int defCharCapsMin;
        public int defCharCapsMax;
        public int resCharCapsMin;
        public int resCharCapsMax;
        public int chaCharCapsMin;
        public int chaCharCapsMax;
        public bool randCharBases;
        public bool ensureGoodBases;
        public int hpCharBasesMin;
        public int hpCharBasesMax;
        public int strCharBasesMin;
        public int strCharBasesMax;
        public int magCharBasesMin;
        public int magCharBasesMax;
        public int dexCharBasesMin;
        public int dexCharBasesMax;
        public int speCharBasesMin;
        public int speCharBasesMax;
        public int lucCharBasesMin;
        public int lucCharBasesMax;
        public int defCharBasesMin;
        public int defCharBasesMax;
        public int resCharBasesMin;
        public int resCharBasesMax;
        public int chaCharBasesMin;
        public int chaCharBasesMax;
        public bool randMovCharBases;
        public double randMovCharBasesP;
        public int movCharBasesMin;
        public int movCharBasesMax;
        public bool randCharGrowths;
        public bool ensureGoodGrowths;
        public int hpCharGrowthsMin;
        public int hpCharGrowthsMax;
        public int strCharGrowthsMin;
        public int strCharGrowthsMax;
        public int magCharGrowthsMin;
        public int magCharGrowthsMax;
        public int dexCharGrowthsMin;
        public int dexCharGrowthsMax;
        public int speCharGrowthsMin;
        public int speCharGrowthsMax;
        public int lucCharGrowthsMin;
        public int lucCharGrowthsMax;
        public int defCharGrowthsMin;
        public int defCharGrowthsMax;
        public int resCharGrowthsMin;
        public int resCharGrowthsMax;
        public int chaCharGrowthsMin;
        public int chaCharGrowthsMax;
        public bool randMovCharGrowths;
        public double randMovCharGrowthsP;
        public int movCharGrowthsMin;
        public int movCharGrowthsMax;
        public bool randGenericAb;
        public bool baseGenericAb;
        public bool preserveProwessAb;
        public bool randGenericCa;
        public bool baseGenericCa;
        public bool randCharCa;
        public bool baseCharCa;
        public bool limitCharCa;
        public int charCaCountMin;
        public int charCaCountMax;
        public bool randBuddingTalents;
        public bool multipleBuddingTalents;
        public bool baseBuddingTalents;
        public bool randBuddingTalentLessonCount;
        public int buddingTalentLessonCountMin;
        public int buddingTalentLessonCountMax;
        public bool randSpellLists;
        public bool spellAtD;
        public bool baseSpellLists;
        public int regularSpellListReasonCountMin;
        public int regularSpellListReasonCountMax;
        public int regularSpellListFaithCountMin;
        public int regularSpellListFaithCountMax;
        public int proficientSpellListReasonCountMin;
        public int proficientSpellListReasonCountMax;
        public int proficientSpellListFaithCountMin;
        public int proficientSpellListFaithCountMax;
        public int unknownSpellListReasonCountMin;
        public int unknownSpellListReasonCountMax;
        public int unknownSpellListFaithCountMin;
        public int unknownSpellListFaithCountMax;
        public bool randCharAb;
        public bool baseCharAb;
        public bool limitCharAb;
        public int charAbCountMin;
        public int charAbCountMax;
        public bool preserveGenericCharAb;
        public bool randCharProfs;
        public int strengthCountMin;
        public int strengthCountMax;
        public int weaknessCountMin;
        public int weaknessCountMax;
        public bool randCharStartClasses;
        public bool randCharPreCertClasses;
        public bool charOptimalClasses;
        public bool randStartInventories;
        public bool baseStartInventories;
        public bool randStartInventoryItem;
        public double startInventoryItemP;
        public bool randFacultyTraining;
        public bool baseFacultyTraining;
        public bool randSeminars;
        public bool baseSeminars;
        public bool randGoals;
        public bool baseGoals;
        public bool randStartRanks;
        public bool baseStartRanks;
        public bool randCalendar;
        public bool randRareMonsterSighting;
        public double randRareMonsterSightingP;
        public bool randRestrictFreeday;
        public double randRestrictFreedayP;
        public bool randCafeteriaEvent;
        public double randCafeteriaEventP;
        public bool randChoirEvent;
        public double randChoirEventP;
        public bool randGardenEvent;
        public double randGardenEventP;
        public bool randFishingEvent;
        public double randFishingEventP;
        public bool shuffleBgm;

        public bool changeMsg;
        public bool changeScr;
        public bool changeGwscr;
        public bool changeTuscr;
        public bool changeBtlscr;
        public bool changeData1Text;
        public bool baseText;
        public bool qolText;
        public bool randText;
        public bool preserveStringLength;
        public bool randTextSource;

        public bool randChoirProfs;
        public bool randCookingProfs;
        public bool randMeal;
        public bool randMealPrefs;
        public bool randFishingItems;
        public bool randGardeningItems;
        public bool randCultivationCosts;
        public bool randGiftPrefs;
        public bool randSaintStatueCosts;
        public bool randSaintStatuePerks;
        public bool randInfluencerCosts;
        public bool randQuestRewards;

        public bool randGroupTaskGold;
        public bool randGroupTaskSkills;
        public bool randGroupTaskItems;
        public bool randGroupTaskProfs;

        public bool sameFunctionItems;
        public bool sameTypeItems;
        public bool randTypeItems;
        public double randTypeItemP;

        public bool randWeaponShops;
        public bool randItemShops;
        public bool randBattalionShops;
        public bool randMerchants;
        public bool randAnnaShop;
        public bool randPaganAltar;

        public bool randShopPrices;
        public bool randShopStocks;

        public bool randLectureExp;
        public bool randProfLvExpReq;
        public bool randFunds;
        public bool randLecturePointCount;
        public bool randBattlePointCount;
        public bool randAdjutantCount;
        public bool randActivityPointCount;
        public bool unlockMasterClasses;

        public bool randRepairItems;
        public bool randForgeCosts;
        public bool randForgeItems;
        public bool randForgeWeapons;
        public bool preserveForgeWeaponTypes;
        public bool randForgeProfLvReq;

        public bool randMapClass;
        public bool includeMonsterMapClass;
        public bool mapGroupClass;
        public bool mapIndividualClass;

        public bool randMapInventory;
        public double mapInventoryP;
        public bool mapInventoryForceCom;
        public bool randMapWeapons;
        public bool baseMapWeapons;
        public bool randMapEquipment;
        public double mapEquipmentP;
        public bool randMapItems;
        public double mapItemsP;
        public bool randMapDrops;
        public double mapDropsP;

        public bool randMapAb;
        public double mapAbP;
        public bool mapAbForceCom;
        public bool baseMapAb;

        public bool randMapBattalionId;
        public bool randMapBattalion;
        public double mapBattalionP;
        public bool mapBattalionForceCom;

        public bool randMapCa;
        public double mapCaP;
        public bool mapCaForceCom;
        public bool baseMapCa;

        public bool randMapSpellId;
        public bool randMapSpell;
        public double mapSpellP;
        public bool mapSpellForceCom;
        public bool baseMapSpell;

        public bool randChestItem;
        public bool randChestItemType;
        public double randChestItemTypeP;

        public bool mapExtraEnemies;
        public int mapExtraEnemiesMin;
        public int mapExtraEnemiesMax;
        public bool mapMaxAllies;

        public bool randAllyMapSpawn;
        public bool randNpcMapSpawn;
        public bool randEnemyMapSpawn;
        public bool randComMapSpawn;
        public double randMapSpawnP;

        public bool changeLv;
        public double lvMultiplier;
        public bool amplifyMaddening;
        public double amplifyMaddeningAmount;
        public bool ensureLowLvEarly;

        public Settings()
        {
            this.randStatBoosts = false;
            this.randMonStatBoosts = true;
            this.randStaStatBoosts = true;
            this.randBegStatBoosts = true;
            this.randIntStatBoosts = true;
            this.randAdvStatBoosts = true;
            this.randMasStatBoosts = true;
            this.randUniStatBoosts = true;
            this.randMovStatBoosts = false;
            this.monStatBoostsPosCountMin = 0;
            this.monStatBoostsPosCountMax = 0;
            this.staStatBoostsPosCountMin = 0;
            this.staStatBoostsPosCountMax = 0;
            this.begStatBoostsPosCountMin = 1;
            this.begStatBoostsPosCountMax = 1;
            this.intStatBoostsPosCountMin = 2;
            this.intStatBoostsPosCountMax = 4;
            this.advStatBoostsPosCountMin = 2;
            this.advStatBoostsPosCountMax = 5;
            this.masStatBoostsPosCountMin = 3;
            this.masStatBoostsPosCountMax = 7;
            this.uniStatBoostsPosCountMin = 3;
            this.uniStatBoostsPosCountMax = 9;
            this.monStatBoostsNegCountMin = 0;
            this.monStatBoostsNegCountMax = 0;
            this.staStatBoostsNegCountMin = 0;
            this.staStatBoostsNegCountMax = 0;
            this.begStatBoostsNegCountMin = 0;
            this.begStatBoostsNegCountMax = 0;
            this.intStatBoostsNegCountMin = 0;
            this.intStatBoostsNegCountMax = 2;
            this.advStatBoostsNegCountMin = 0;
            this.advStatBoostsNegCountMax = 1;
            this.masStatBoostsNegCountMin = 0;
            this.masStatBoostsNegCountMax = 1;
            this.uniStatBoostsNegCountMin = 0;
            this.uniStatBoostsNegCountMax = 1;
            this.monStatBoostsPosMin = 0;
            this.monStatBoostsPosMax = 0;
            this.staStatBoostsPosMin = 0;
            this.staStatBoostsPosMax = 0;
            this.begStatBoostsPosMin = 1;
            this.begStatBoostsPosMax = 1;
            this.intStatBoostsPosMin = 1;
            this.intStatBoostsPosMax = 4;
            this.advStatBoostsPosMin = 1;
            this.advStatBoostsPosMax = 10;
            this.masStatBoostsPosMin = 1;
            this.masStatBoostsPosMax = 6;
            this.uniStatBoostsPosMin = 1;
            this.uniStatBoostsPosMax = 8;
            this.monStatBoostsNegMin = 0;
            this.monStatBoostsNegMax = 0;
            this.staStatBoostsNegMin = 0;
            this.staStatBoostsNegMax = 0;
            this.begStatBoostsNegMin = 0;
            this.begStatBoostsNegMax = 0;
            this.intStatBoostsNegMin = -2;
            this.intStatBoostsNegMax = -1;
            this.advStatBoostsNegMin = -6;
            this.advStatBoostsNegMax = -1;
            this.masStatBoostsNegMin = -2;
            this.masStatBoostsNegMax = -1;
            this.uniStatBoostsNegMin = -4;
            this.uniStatBoostsNegMax = -1;
            this.monMovStatBoostsMin = 0;
            this.monMovStatBoostsMax = 2;
            this.staMovStatBoostsMin = 0;
            this.staMovStatBoostsMax = 0;
            this.begMovStatBoostsMin = 0;
            this.begMovStatBoostsMax = 0;
            this.intMovStatBoostsMin = 0;
            this.intMovStatBoostsMax = 1;
            this.advMovStatBoostsMin = 0;
            this.advMovStatBoostsMax = 2;
            this.masMovStatBoostsMin = 1;
            this.masMovStatBoostsMax = 2;
            this.uniMovStatBoostsMin = 1;
            this.uniMovStatBoostsMax = 2;
            this.randMountBoosts = false;
            this.randMonMountBoosts = true;
            this.randStaMountBoosts = true;
            this.randBegMountBoosts = true;
            this.randIntMountBoosts = true;
            this.randAdvMountBoosts = true;
            this.randMasMountBoosts = true;
            this.randUniMountBoosts = true;
            this.randMovMountBoosts = false;
            this.monMountBoostsPosCountMin = 0;
            this.monMountBoostsPosCountMax = 0;
            this.staMountBoostsPosCountMin = 0;
            this.staMountBoostsPosCountMax = 0;
            this.begMountBoostsPosCountMin = 0;
            this.begMountBoostsPosCountMax = 0;
            this.intMountBoostsPosCountMin = 0;
            this.intMountBoostsPosCountMax = 1;
            this.advMountBoostsPosCountMin = 0;
            this.advMountBoostsPosCountMax = 2;
            this.masMountBoostsPosCountMin = 0;
            this.masMountBoostsPosCountMax = 2;
            this.uniMountBoostsPosCountMin = 1;
            this.uniMountBoostsPosCountMax = 2;
            this.monMountBoostsNegCountMin = 0;
            this.monMountBoostsNegCountMax = 0;
            this.staMountBoostsNegCountMin = 0;
            this.staMountBoostsNegCountMax = 0;
            this.begMountBoostsNegCountMin = 0;
            this.begMountBoostsNegCountMax = 0;
            this.intMountBoostsNegCountMin = 0;
            this.intMountBoostsNegCountMax = 1;
            this.advMountBoostsNegCountMin = 0;
            this.advMountBoostsNegCountMax = 1;
            this.masMountBoostsNegCountMin = 0;
            this.masMountBoostsNegCountMax = 1;
            this.uniMountBoostsNegCountMin = 0;
            this.uniMountBoostsNegCountMax = 1;
            this.monMountBoostsPosMin = 0;
            this.monMountBoostsPosMax = 0;
            this.staMountBoostsPosMin = 0;
            this.staMountBoostsPosMax = 0;
            this.begMountBoostsPosMin = 0;
            this.begMountBoostsPosMax = 0;
            this.intMountBoostsPosMin = 2;
            this.intMountBoostsPosMax = 3;
            this.advMountBoostsPosMin = 1;
            this.advMountBoostsPosMax = 2;
            this.masMountBoostsPosMin = 1;
            this.masMountBoostsPosMax = 3;
            this.uniMountBoostsPosMin = 1;
            this.uniMountBoostsPosMax = 3;
            this.monMountBoostsNegMin = 0;
            this.monMountBoostsNegMax = 0;
            this.staMountBoostsNegMin = 0;
            this.staMountBoostsNegMax = 0;
            this.begMountBoostsNegMin = 0;
            this.begMountBoostsNegMax = 0;
            this.intMountBoostsNegMin = -2;
            this.intMountBoostsNegMax = -2;
            this.advMountBoostsNegMin = -2;
            this.advMountBoostsNegMax = -2;
            this.masMountBoostsNegMin = -2;
            this.masMountBoostsNegMax = -2;
            this.uniMountBoostsNegMin = -2;
            this.uniMountBoostsNegMax = -2;
            this.monMovMountBoostsMin = 0;
            this.monMovMountBoostsMax = 0;
            this.staMovMountBoostsMin = 0;
            this.staMovMountBoostsMax = 0;
            this.begMovMountBoostsMin = 0;
            this.begMovMountBoostsMax = 0;
            this.intMovMountBoostsMin = 2;
            this.intMovMountBoostsMax = 3;
            this.advMovMountBoostsMin = 2;
            this.advMovMountBoostsMax = 2;
            this.masMovMountBoostsMin = 1;
            this.masMovMountBoostsMax = 3;
            this.uniMovMountBoostsMin = 2;
            this.uniMovMountBoostsMax = 3;
            this.randPlayerGrowthBoosts = false;
            this.randMonPlayerGrowthBoosts = true;
            this.randStaPlayerGrowthBoosts = true;
            this.randBegPlayerGrowthBoosts = true;
            this.randIntPlayerGrowthBoosts = true;
            this.randAdvPlayerGrowthBoosts = true;
            this.randMasPlayerGrowthBoosts = true;
            this.randUniPlayerGrowthBoosts = true;
            this.randMovPlayerGrowthBoosts = false;
            this.monPlayerGrowthBoostsPosCountMin = 0;
            this.monPlayerGrowthBoostsPosCountMax = 0;
            this.staPlayerGrowthBoostsPosCountMin = 0;
            this.staPlayerGrowthBoostsPosCountMax = 1;
            this.begPlayerGrowthBoostsPosCountMin = 3;
            this.begPlayerGrowthBoostsPosCountMax = 3;
            this.intPlayerGrowthBoostsPosCountMin = 3;
            this.intPlayerGrowthBoostsPosCountMax = 5;
            this.advPlayerGrowthBoostsPosCountMin = 3;
            this.advPlayerGrowthBoostsPosCountMax = 7;
            this.masPlayerGrowthBoostsPosCountMin = 2;
            this.masPlayerGrowthBoostsPosCountMax = 6;
            this.uniPlayerGrowthBoostsPosCountMin = 2;
            this.uniPlayerGrowthBoostsPosCountMax = 6;
            this.monPlayerGrowthBoostsNegCountMin = 0;
            this.monPlayerGrowthBoostsNegCountMax = 0;
            this.staPlayerGrowthBoostsNegCountMin = 0;
            this.staPlayerGrowthBoostsNegCountMax = 0;
            this.begPlayerGrowthBoostsNegCountMin = 0;
            this.begPlayerGrowthBoostsNegCountMax = 1;
            this.intPlayerGrowthBoostsNegCountMin = 0;
            this.intPlayerGrowthBoostsNegCountMax = 2;
            this.advPlayerGrowthBoostsNegCountMin = 0;
            this.advPlayerGrowthBoostsNegCountMax = 2;
            this.masPlayerGrowthBoostsNegCountMin = 0;
            this.masPlayerGrowthBoostsNegCountMax = 2;
            this.uniPlayerGrowthBoostsNegCountMin = 0;
            this.uniPlayerGrowthBoostsNegCountMax = 3;
            this.monPlayerGrowthBoostsPosMin = 0;
            this.monPlayerGrowthBoostsPosMax = 0;
            this.staPlayerGrowthBoostsPosMin = 5;
            this.staPlayerGrowthBoostsPosMax = 5;
            this.begPlayerGrowthBoostsPosMin = 5;
            this.begPlayerGrowthBoostsPosMax = 10;
            this.intPlayerGrowthBoostsPosMin = 5;
            this.intPlayerGrowthBoostsPosMax = 30;
            this.advPlayerGrowthBoostsPosMin = 5;
            this.advPlayerGrowthBoostsPosMax = 40;
            this.masPlayerGrowthBoostsPosMin = 5;
            this.masPlayerGrowthBoostsPosMax = 40;
            this.uniPlayerGrowthBoostsPosMin = 5;
            this.uniPlayerGrowthBoostsPosMax = 40;
            this.monPlayerGrowthBoostsNegMin = 0;
            this.monPlayerGrowthBoostsNegMax = 0;
            this.staPlayerGrowthBoostsNegMin = 0;
            this.staPlayerGrowthBoostsNegMax = 0;
            this.begPlayerGrowthBoostsNegMin = -5;
            this.begPlayerGrowthBoostsNegMax = -5;
            this.intPlayerGrowthBoostsNegMin = -10;
            this.intPlayerGrowthBoostsNegMax = -5;
            this.advPlayerGrowthBoostsNegMin = -10;
            this.advPlayerGrowthBoostsNegMax = -5;
            this.masPlayerGrowthBoostsNegMin = -5;
            this.masPlayerGrowthBoostsNegMax = -5;
            this.uniPlayerGrowthBoostsNegMin = -5;
            this.uniPlayerGrowthBoostsNegMax = -5;
            this.monMovPlayerGrowthBoostsMin = 0;
            this.monMovPlayerGrowthBoostsMax = 0;
            this.staMovPlayerGrowthBoostsMin = 1;
            this.staMovPlayerGrowthBoostsMax = 5;
            this.begMovPlayerGrowthBoostsMin = 1;
            this.begMovPlayerGrowthBoostsMax = 5;
            this.intMovPlayerGrowthBoostsMin = 1;
            this.intMovPlayerGrowthBoostsMax = 5;
            this.advMovPlayerGrowthBoostsMin = 1;
            this.advMovPlayerGrowthBoostsMax = 5;
            this.masMovPlayerGrowthBoostsMin = 1;
            this.masMovPlayerGrowthBoostsMax = 5;
            this.uniMovPlayerGrowthBoostsMin = 1;
            this.uniMovPlayerGrowthBoostsMax = 5;
            this.monMovPlayerGrowthBoostsP = 0.0;
            this.staMovPlayerGrowthBoostsP = 10.0;
            this.begMovPlayerGrowthBoostsP = 10.0;
            this.intMovPlayerGrowthBoostsP = 10.0;
            this.advMovPlayerGrowthBoostsP = 10.0;
            this.masMovPlayerGrowthBoostsP = 10.0;
            this.uniMovPlayerGrowthBoostsP = 10.0;
            this.randEnemyGrowthBoosts = false;
            this.randMonEnemyGrowthBoosts = true;
            this.randStaEnemyGrowthBoosts = true;
            this.randBegEnemyGrowthBoosts = true;
            this.randIntEnemyGrowthBoosts = true;
            this.randAdvEnemyGrowthBoosts = true;
            this.randMasEnemyGrowthBoosts = true;
            this.randUniEnemyGrowthBoosts = true;
            this.randMovEnemyGrowthBoosts = false;
            this.monEnemyGrowthBoostsPosCountMin = 0;
            this.monEnemyGrowthBoostsPosCountMax = 0;
            this.staEnemyGrowthBoostsPosCountMin = 0;
            this.staEnemyGrowthBoostsPosCountMax = 1;
            this.begEnemyGrowthBoostsPosCountMin = 3;
            this.begEnemyGrowthBoostsPosCountMax = 3;
            this.intEnemyGrowthBoostsPosCountMin = 3;
            this.intEnemyGrowthBoostsPosCountMax = 6;
            this.advEnemyGrowthBoostsPosCountMin = 3;
            this.advEnemyGrowthBoostsPosCountMax = 7;
            this.masEnemyGrowthBoostsPosCountMin = 4;
            this.masEnemyGrowthBoostsPosCountMax = 7;
            this.uniEnemyGrowthBoostsPosCountMin = 2;
            this.uniEnemyGrowthBoostsPosCountMax = 7;
            this.monEnemyGrowthBoostsNegCountMin = 0;
            this.monEnemyGrowthBoostsNegCountMax = 0;
            this.staEnemyGrowthBoostsNegCountMin = 0;
            this.staEnemyGrowthBoostsNegCountMax = 0;
            this.begEnemyGrowthBoostsNegCountMin = 0;
            this.begEnemyGrowthBoostsNegCountMax = 1;
            this.intEnemyGrowthBoostsNegCountMin = 0;
            this.intEnemyGrowthBoostsNegCountMax = 2;
            this.advEnemyGrowthBoostsNegCountMin = 0;
            this.advEnemyGrowthBoostsNegCountMax = 2;
            this.masEnemyGrowthBoostsNegCountMin = 0;
            this.masEnemyGrowthBoostsNegCountMax = 2;
            this.uniEnemyGrowthBoostsNegCountMin = 0;
            this.uniEnemyGrowthBoostsNegCountMax = 3;
            this.monEnemyGrowthBoostsPosMin = 0;
            this.monEnemyGrowthBoostsPosMax = 0;
            this.staEnemyGrowthBoostsPosMin = 5;
            this.staEnemyGrowthBoostsPosMax = 5;
            this.begEnemyGrowthBoostsPosMin = 5;
            this.begEnemyGrowthBoostsPosMax = 20;
            this.intEnemyGrowthBoostsPosMin = 5;
            this.intEnemyGrowthBoostsPosMax = 40;
            this.advEnemyGrowthBoostsPosMin = 5;
            this.advEnemyGrowthBoostsPosMax = 60;
            this.masEnemyGrowthBoostsPosMin = 5;
            this.masEnemyGrowthBoostsPosMax = 60;
            this.uniEnemyGrowthBoostsPosMin = 5;
            this.uniEnemyGrowthBoostsPosMax = 60;
            this.monEnemyGrowthBoostsNegMin = 0;
            this.monEnemyGrowthBoostsNegMax = 0;
            this.staEnemyGrowthBoostsNegMin = 0;
            this.staEnemyGrowthBoostsNegMax = 0;
            this.begEnemyGrowthBoostsNegMin = -10;
            this.begEnemyGrowthBoostsNegMax = -5;
            this.intEnemyGrowthBoostsNegMin = -30;
            this.intEnemyGrowthBoostsNegMax = -5;
            this.advEnemyGrowthBoostsNegMin = -30;
            this.advEnemyGrowthBoostsNegMax = -5;
            this.masEnemyGrowthBoostsNegMin = -20;
            this.masEnemyGrowthBoostsNegMax = -5;
            this.uniEnemyGrowthBoostsNegMin = -5;
            this.uniEnemyGrowthBoostsNegMax = -5;
            this.monMovEnemyGrowthBoostsMin = 0;
            this.monMovEnemyGrowthBoostsMax = 0;
            this.staMovEnemyGrowthBoostsMin = 1;
            this.staMovEnemyGrowthBoostsMax = 5;
            this.begMovEnemyGrowthBoostsMin = 1;
            this.begMovEnemyGrowthBoostsMax = 5;
            this.intMovEnemyGrowthBoostsMin = 1;
            this.intMovEnemyGrowthBoostsMax = 5;
            this.advMovEnemyGrowthBoostsMin = 1;
            this.advMovEnemyGrowthBoostsMax = 5;
            this.masMovEnemyGrowthBoostsMin = 1;
            this.masMovEnemyGrowthBoostsMax = 5;
            this.uniMovEnemyGrowthBoostsMin = 1;
            this.uniMovEnemyGrowthBoostsMax = 5;
            this.monMovEnemyGrowthBoostsP = 0.0;
            this.staMovEnemyGrowthBoostsP = 10.0;
            this.begMovEnemyGrowthBoostsP = 10.0;
            this.intMovEnemyGrowthBoostsP = 10.0;
            this.advMovEnemyGrowthBoostsP = 10.0;
            this.masMovEnemyGrowthBoostsP = 10.0;
            this.uniMovEnemyGrowthBoostsP = 10.0;
            this.randClassBases = false;
            this.randMonClassBases = true;
            this.randStaClassBases = true;
            this.randBegClassBases = true;
            this.randIntClassBases = true;
            this.randAdvClassBases = true;
            this.randMasClassBases = true;
            this.randUniClassBases = true;
            this.hpMonClassBasesMin = 0;
            this.hpMonClassBasesMax = 0;
            this.hpStaClassBasesMin = 0;
            this.hpStaClassBasesMax = 0;
            this.hpBegClassBasesMin = 20;
            this.hpBegClassBasesMax = 20;
            this.hpIntClassBasesMin = 25;
            this.hpIntClassBasesMax = 30;
            this.hpAdvClassBasesMin = 20;
            this.hpAdvClassBasesMax = 35;
            this.hpMasClassBasesMin = 32;
            this.hpMasClassBasesMax = 34;
            this.hpUniClassBasesMin = 28;
            this.hpUniClassBasesMax = 38;
            this.strMonClassBasesMin = 0;
            this.strMonClassBasesMax = 0;
            this.strStaClassBasesMin = 0;
            this.strStaClassBasesMax = 0;
            this.strBegClassBasesMin = 4;
            this.strBegClassBasesMax = 8;
            this.strIntClassBasesMin = 4;
            this.strIntClassBasesMax = 10;
            this.strAdvClassBasesMin = 5;
            this.strAdvClassBasesMax = 20;
            this.strMasClassBasesMin = 8;
            this.strMasClassBasesMax = 20;
            this.strUniClassBasesMin = 8;
            this.strUniClassBasesMax = 18;
            this.magMonClassBasesMin = 0;
            this.magMonClassBasesMax = 0;
            this.magStaClassBasesMin = 0;
            this.magStaClassBasesMax = 0;
            this.magBegClassBasesMin = 3;
            this.magBegClassBasesMax = 8;
            this.magIntClassBasesMin = 6;
            this.magIntClassBasesMax = 10;
            this.magAdvClassBasesMin = 6;
            this.magAdvClassBasesMax = 17;
            this.magMasClassBasesMin = 10;
            this.magMasClassBasesMax = 17;
            this.magUniClassBasesMin = 8;
            this.magUniClassBasesMax = 17;
            this.dexMonClassBasesMin = 0;
            this.dexMonClassBasesMax = 0;
            this.dexStaClassBasesMin = 0;
            this.dexStaClassBasesMax = 0;
            this.dexBegClassBasesMin = 6;
            this.dexBegClassBasesMax = 6;
            this.dexIntClassBasesMin = 7;
            this.dexIntClassBasesMax = 11;
            this.dexAdvClassBasesMin = 7;
            this.dexAdvClassBasesMax = 12;
            this.dexMasClassBasesMin = 14;
            this.dexMasClassBasesMax = 14;
            this.dexUniClassBasesMin = 11;
            this.dexUniClassBasesMax = 14;
            this.speMonClassBasesMin = 0;
            this.speMonClassBasesMax = 0;
            this.speStaClassBasesMin = 0;
            this.speStaClassBasesMax = 0;
            this.speBegClassBasesMin = 6;
            this.speBegClassBasesMax = 6;
            this.speIntClassBasesMin = 4;
            this.speIntClassBasesMax = 11;
            this.speAdvClassBasesMin = 8;
            this.speAdvClassBasesMax = 14;
            this.speMasClassBasesMin = 10;
            this.speMasClassBasesMax = 20;
            this.speUniClassBasesMin = 6;
            this.speUniClassBasesMax = 20;
            this.lucMonClassBasesMin = 0;
            this.lucMonClassBasesMax = 0;
            this.lucStaClassBasesMin = 0;
            this.lucStaClassBasesMax = 0;
            this.lucBegClassBasesMin = 4;
            this.lucBegClassBasesMax = 4;
            this.lucIntClassBasesMin = 8;
            this.lucIntClassBasesMax = 8;
            this.lucAdvClassBasesMin = 8;
            this.lucAdvClassBasesMax = 12;
            this.lucMasClassBasesMin = 12;
            this.lucMasClassBasesMax = 12;
            this.lucUniClassBasesMin = 19;
            this.lucUniClassBasesMax = 12;
            this.defMonClassBasesMin = 0;
            this.defMonClassBasesMax = 0;
            this.defStaClassBasesMin = 0;
            this.defStaClassBasesMax = 0;
            this.defBegClassBasesMin = 3;
            this.defBegClassBasesMax = 5;
            this.defIntClassBasesMin = 3;
            this.defIntClassBasesMax = 12;
            this.defAdvClassBasesMin = 5;
            this.defAdvClassBasesMax = 17;
            this.defMasClassBasesMin = 13;
            this.defMasClassBasesMax = 17;
            this.defUniClassBasesMin = 13;
            this.defUniClassBasesMax = 17;
            this.resMonClassBasesMin = 0;
            this.resMonClassBasesMax = 0;
            this.resStaClassBasesMin = 0;
            this.resStaClassBasesMax = 0;
            this.resBegClassBasesMin = 2;
            this.resBegClassBasesMax = 4;
            this.resIntClassBasesMin = 1;
            this.resIntClassBasesMax = 5;
            this.resAdvClassBasesMin = 4;
            this.resAdvClassBasesMax = 15;
            this.resMasClassBasesMin = 10;
            this.resMasClassBasesMax = 16;
            this.resUniClassBasesMin = 8;
            this.resUniClassBasesMax = 16;
            this.chaMonClassBasesMin = 0;
            this.chaMonClassBasesMax = 0;
            this.chaStaClassBasesMin = 0;
            this.chaStaClassBasesMax = 0;
            this.chaBegClassBasesMin = 4;
            this.chaBegClassBasesMax = 5;
            this.chaIntClassBasesMin = 5;
            this.chaIntClassBasesMax = 9;
            this.chaAdvClassBasesMin = 6;
            this.chaAdvClassBasesMax = 14;
            this.chaMasClassBasesMin = 12;
            this.chaMasClassBasesMax = 16;
            this.chaUniClassBasesMin = 9;
            this.chaUniClassBasesMax = 16;
            this.removeWeaponRestrictions = false;
            this.randWeaponTypes = false;
            this.mon2ndWeaponTypeP = 0.0;
            this.sta2ndWeaponTypeP = 0.0;
            this.beg2ndWeaponTypeP = 0.0;
            this.int2ndWeaponTypeP = 0.0;
            this.adv2ndWeaponTypeP = 20.0;
            this.mas2ndWeaponTypeP = 50.0;
            this.uni2ndWeaponTypeP = 0.0;
            this.randTyping = false;
            this.randMovTypes = false;
            this.baseMovTypes = false;
            this.randClassProf = false;
            this.baseClassProf = false;
            this.randCert = false;
            this.randMonCert = true;
            this.randStaCert = true;
            this.randBegCert = true;
            this.randIntCert = true;
            this.randAdvCert = true;
            this.randMasCert = true;
            this.randUniCert = true;
            this.mainMonCertMin = 0;
            this.mainMonCertMax = 0;
            this.mainStaCertMin = 0;
            this.mainStaCertMax = 0;
            this.mainBegCertMin = 2;
            this.mainBegCertMax = 2;
            this.mainIntCertMin = 4;
            this.mainIntCertMax = 4;
            this.mainAdvCertMin = 6;
            this.mainAdvCertMax = 8;
            this.mainMasCertMin = 7;
            this.mainMasCertMax = 8;
            this.mainUniCertMin = 0;
            this.mainUniCertMax = 0;
            this.typeMonCertMin = 0;
            this.typeMonCertMax = 0;
            this.typeStaCertMin = 0;
            this.typeStaCertMax = 0;
            this.typeBegCertMin = 0;
            this.typeBegCertMax = 0;
            this.typeIntCertMin = 2;
            this.typeIntCertMax = 2;
            this.typeAdvCertMin = 4;
            this.typeAdvCertMax = 6;
            this.typeMasCertMin = 7;
            this.typeMasCertMax = 8;
            this.typeUniCertMin = 0;
            this.typeUniCertMax = 0;
            this.otherMonCertMin = 0;
            this.otherMonCertMax = 0;
            this.otherStaCertMin = 0;
            this.otherStaCertMax = 0;
            this.otherBegCertMin = 2;
            this.otherBegCertMax = 2;
            this.otherIntCertMin = 0;
            this.otherIntCertMax = 0;
            this.otherAdvCertMin = 4;
            this.otherAdvCertMax = 4;
            this.otherMasCertMin = 4;
            this.otherMasCertMax = 4;
            this.otherUniCertMin = 0;
            this.otherUniCertMax = 0;
            this.baseCert = false;
            this.randCertItem = false;
            this.allowNonSealCertItems = false;
            this.randClassAb = false;
            this.baseClassAb = false;
            this.randClassDefAb = false;
            this.randMonClassDefAb = true;
            this.randStaClassDefAb = true;
            this.randBegClassDefAb = true;
            this.randIntClassDefAb = true;
            this.randAdvClassDefAb = true;
            this.randMasClassDefAb = true;
            this.randUniClassDefAb = true;
            this.monClassDefAbCountMin = 0;
            this.monClassDefAbCountMax = 0;
            this.staClassDefAbCountMin = 0;
            this.staClassDefAbCountMax = 0;
            this.begClassDefAbCountMin = 0;
            this.begClassDefAbCountMax = 2;
            this.intClassDefAbCountMin = 1;
            this.intClassDefAbCountMax = 3;
            this.advClassDefAbCountMin = 2;
            this.advClassDefAbCountMax = 4;
            this.masClassDefAbCountMin = 3;
            this.masClassDefAbCountMax = 5;
            this.uniClassDefAbCountMin = 5;
            this.uniClassDefAbCountMax = 5;
            this.randClassClassAb = false;
            this.randMonClassClassAb = true;
            this.randStaClassClassAb = true;
            this.randBegClassClassAb = true;
            this.randIntClassClassAb = true;
            this.randAdvClassClassAb = true;
            this.randMasClassClassAb = true;
            this.randUniClassClassAb = true;
            this.monClassClassAbCountMin = 3;
            this.monClassClassAbCountMax = 3;
            this.staClassClassAbCountMin = 0;
            this.staClassClassAbCountMax = 0;
            this.begClassClassAbCountMin = 0;
            this.begClassClassAbCountMax = 0;
            this.intClassClassAbCountMin = 0;
            this.intClassClassAbCountMax = 2;
            this.advClassClassAbCountMin = 2;
            this.advClassClassAbCountMax = 3;
            this.masClassClassAbCountMin = 3;
            this.masClassClassAbCountMax = 3;
            this.uniClassClassAbCountMin = 2;
            this.uniClassClassAbCountMax = 3;
            this.randClassMasteryAb = false;
            this.randClassMasteryCa = false;
            this.baseClassMasteryCa = false;
            this.randClassMasteryExpReq = false;
            this.randMonClassMasteryExpReq = true;
            this.randStaClassMasteryExpReq = true;
            this.randBegClassMasteryExpReq = true;
            this.randIntClassMasteryExpReq = true;
            this.randAdvClassMasteryExpReq = true;
            this.randMasClassMasteryExpReq = true;
            this.randUniClassMasteryExpReq = true;
            this.monClassMasteryExpReqMin = 0;
            this.monClassMasteryExpReqMax = 0;
            this.staClassMasteryExpReqMin = 10;
            this.staClassMasteryExpReqMax = 30;
            this.begClassMasteryExpReqMin = 30;
            this.begClassMasteryExpReqMax = 90;
            this.intClassMasteryExpReqMin = 50;
            this.intClassMasteryExpReqMax = 150;
            this.advClassMasteryExpReqMin = 100;
            this.advClassMasteryExpReqMax = 200;
            this.masClassMasteryExpReqMin = 150;
            this.masClassMasteryExpReqMax = 250;
            this.uniClassMasteryExpReqMin = 100;
            this.uniClassMasteryExpReqMax = 200;
            this.randAdjutant = false;
            this.specialToAdv = false;
            this.randExpYield = false;
            this.randMonExpYield = true;
            this.randStaExpYield = true;
            this.randBegExpYield = true;
            this.randIntExpYield = true;
            this.randAdvExpYield = true;
            this.randMasExpYield = true;
            this.randUniExpYield = true;
            this.monExpYieldMin = 25;
            this.monExpYieldMax = 75;
            this.staExpYieldMin = 15;
            this.staExpYieldMax = 45;
            this.begExpYieldMin = 15;
            this.begExpYieldMax = 45;
            this.intExpYieldMin = 18;
            this.intExpYieldMax = 54;
            this.advExpYieldMin = 20;
            this.advExpYieldMax = 60;
            this.masExpYieldMin = 20;
            this.masExpYieldMax = 60;
            this.uniExpYieldMin = 25;
            this.uniExpYieldMax = 75;
            this.unitsToScale = false;
            this.randMounts = false;
            this.setArmorAni = false;
            this.provideClassAni = false;
            this.randClassAni = false;
            this.randTierLv = false;
            this.randBegTierLv = true;
            this.randIntTierLv = true;
            this.randAdvTierLv = true;
            this.randMasTierLv = true;
            this.begTierLvMin = 4;
            this.begTierLvMax = 6;
            this.intTierLvMin = 8;
            this.intTierLvMax = 12;
            this.advTierLvMin = 16;
            this.advTierLvMax = 24;
            this.masTierLvMin = 24;
            this.masTierLvMax = 36;
            this.removeGenderRestrictions = false;
            this.randBarrierBreakItem = false;
            this.allowNonMineralBarrierBreakItem = false;
            this.randBarrierAb = false;
            this.randLatentAb = false;
            this.randWeapons = false;
            this.randSpells = false;
            this.randTurrets = false;
            this.randGambits = false;
            this.randMonsterAoe = false;
            this.randAtkStatusEffects = false;
            this.atkStatusEffectsP = 10.0;
            this.randAtkEffectiveness = false;
            this.atkEffectivenessP = 10.0;
            this.atkEffectivenessPreserveBows = false;
            this.randAtkCrit = false;
            this.atkCritP = 30.0;
            this.atkCritMax = 50;
            this.randAtkDoubleAttack = false;
            this.atkDoubleAttackP = 5.0;
            this.atkDoubleAttackPreserveGauntlets = false;
            this.randAtkRange = false;
            this.randAtkRangeP = 10.0;
            this.atkRangeBinomial = true;
            this.atkRangeLinear = false;
            this.atkRangeLinearDev = 2;
            this.atkRangeProportional = false;
            this.atkRangeProportionalDev = 1.0;
            this.atkRangeExponential = false;
            this.atkRangeExponentialDev = 2.0;
            this.randAtkDurability = false;
            this.randAtkDurabilityP = 10.0;
            this.atkDurabilityBinomial = true;
            this.atkDurabilityLinear = false;
            this.atkDurabilityLinearDev = 10;
            this.atkDurabilityProportional = false;
            this.atkDurabilityProportionalDev = 0.5;
            this.atkDurabilityExponential = false;
            this.atkDurabilityExponentialDev = 2.0;
            this.randAtkMight = false;
            this.randAtkMightP = 10.0;
            this.atkMightBinomial = true;
            this.atkMightLinear = false;
            this.atkMightLinearDev = 5;
            this.atkMightProportional = false;
            this.atkMightProportionalDev = 0.5;
            this.atkMightExponential = false;
            this.atkMightExponentialDev = 2.0;
            this.randAtkHit = false;
            this.randAtkHitP = 10.0;
            this.atkHitBinomial = true;
            this.atkHitLinear = false;
            this.atkHitLinearDev = 25;
            this.atkHitProportional = false;
            this.atkHitProportionalDev = 0.25;
            this.atkHitExponential = false;
            this.atkHitExponentialDev = 1.5;
            this.randAtkWeight = false;
            this.randAtkWeightP = 10.0;
            this.atkWeightBinomial = true;
            this.atkWeightLinear = false;
            this.atkWeightLinearDev = 5;
            this.atkWeightProportional = false;
            this.atkWeightProportionalDev = 0.5;
            this.atkWeightExponential = false;
            this.atkWeightExponentialDev = 2.0;
            this.randAtkPhysicalMagicSwitch = false;
            this.randAtkPhysicalMagicSwitchP = 10.0;
            this.randAtkIgnoreDefRes = false;
            this.randAtkIgnoreDefResP = 0.5;
            this.randAtkLeaveAt1 = false;
            this.randAtkLeaveAt1P = 0.5;
            this.randCa = false;
            this.randCaAvoid = false;
            this.randCaAvoidP = 20.0;
            this.randCaAvoidMax = 30;
            this.randCaCrit = false;
            this.randCaCritP = 35.0;
            this.randCaCritMax = 40;
            this.randCaEffects = false;
            this.randCaEffectsP = 60.0;
            this.randCaEffectiveness = false;
            this.randCaEffectivenessP = 40.0;
            this.randCaRange = false;
            this.randCaRangeP = 10.0;
            this.caRangeBinomial = true;
            this.caRangeLinear = false;
            this.caRangeLinearDev = 2;
            this.caRangeProportional = false;
            this.caRangeProportionalDev = 1.0;
            this.caRangeExponential = false;
            this.caRangeExponentialDev = 2.0;
            this.randCaDurabilityCost = false;
            this.randCaDurabilityCostP = 10.0;
            this.caDurabilityCostBinomial = true;
            this.caDurabilityCostLinear = false;
            this.caDurabilityCostLinearDev = 2;
            this.caDurabilityCostProportional = false;
            this.caDurabilityCostProportionalDev = 0.5;
            this.caDurabilityCostExponential = false;
            this.caDurabilityCostExponentialDev = 2.0;
            this.randCaMight = false;
            this.randCaMightP = 10.0;
            this.caMightBinomial = true;
            this.caMightLinear = false;
            this.caMightLinearDev = 5;
            this.caMightProportional = false;
            this.caMightProportionalDev = 0.5;
            this.caMightExponential = false;
            this.caMightExponentialDev = 2.0;
            this.randCaHit = false;
            this.caHitMin = -30;
            this.caHitMax = 30;
            this.randCaHitP = 10.0;
            this.randBattalions = false;
            this.randBattalionEndurance = false;
            this.randBattalionEnduranceP = 10.0;
            this.battalionEnduranceBinomial = true;
            this.battalionEnduranceLinear = false;
            this.battalionEnduranceLinearDev = 30;
            this.battalionEnduranceProportional = false;
            this.battalionEnduranceProportionalDev = 0.5;
            this.battalionEnduranceExponential = false;
            this.battalionEnduranceExponentialDev = 2.0;
            this.randBattalionBoostBases = false;
            this.randBattalionBoostGrowths = false;
            this.randBattalionStatBoosts = false;
            this.battalionStatBoostsIncludeAll = false;
            this.randBattalionGambit = false;
            this.shuffleAssets = false;
            this.shuffleAssetsGender = false;
            this.shuffleAssetsAge = false;
            this.randModelData = false;
            this.randAge = false;
            this.ageMin = 9;
            this.ageMax = 73;
            this.randBirthday = false;
            this.randAniSet = false;
            this.aniSetIncludeCane = false;
            this.randHeight = false;
            this.heightMin = 135;
            this.heightMax = 204;
            this.modelSize1Min = 0.9;
            this.modelSize1Max = 1.1;
            this.modelSize2Min = 0.95;
            this.modelSize2Max = 1.05;
            this.modelPreTsChestSizeMin = 0.1;
            this.modelPreTsChestSizeMax = 2.4;
            this.modelPostTsChestSizeMin = 0.1;
            this.modelPostTsChestSizeMax = 2.4;
            this.randCrests = false;
            this.crest1P = 60.0;
            this.crest2P = 10.0;
            this.randPersonalAb = false;
            this.basePersonalAb = false;
            this.newPersonalAbPostTsP = 10.0;
            this.randSupportBonuses = false;
            this.randSpecialSupportBonuses = false;
            this.supportBonusesIncludeMore = false;
            this.randRecruitmentRequirements = false;
            this.recruitmentRequirementStatsMin = 10;
            this.recruitmentRequirementStatsMax = 20;
            this.recruitmentRequirementRanksMin = 4;
            this.recruitmentRequirementRanksMax = 6;
            this.preserveCharCaps = true;
            this.randCharCaps = false;
            this.removeCharCaps = false;
            this.hpCharCapsMin = 48;
            this.hpCharCapsMax = 114;
            this.strCharCapsMin = 30;
            this.strCharCapsMax = 87;
            this.magCharCapsMin = 30;
            this.magCharCapsMax = 86;
            this.dexCharCapsMin = 39;
            this.dexCharCapsMax = 89;
            this.speCharCapsMin = 33;
            this.speCharCapsMax = 92;
            this.lucCharCapsMin = 35;
            this.lucCharCapsMax = 77;
            this.defCharCapsMin = 36;
            this.defCharCapsMax = 70;
            this.resCharCapsMin = 35;
            this.resCharCapsMax = 72;
            this.chaCharCapsMin = 35;
            this.chaCharCapsMax = 99;
            this.randCharBases = false;
            this.ensureGoodBases = false;
            this.hpCharBasesMin = 22;
            this.hpCharBasesMax = 30;
            this.strCharBasesMin = 4;
            this.strCharBasesMax = 13;
            this.magCharBasesMin = 2;
            this.magCharBasesMax = 12;
            this.dexCharBasesMin = 4;
            this.dexCharBasesMax = 9;
            this.speCharBasesMin = 5;
            this.speCharBasesMax = 10;
            this.lucCharBasesMin = 3;
            this.lucCharBasesMax = 8;
            this.defCharBasesMin = 3;
            this.defCharBasesMax = 8;
            this.resCharBasesMin = 1;
            this.resCharBasesMax = 10;
            this.chaCharBasesMin = 3;
            this.chaCharBasesMax = 10;
            this.randMovCharBases = false;
            this.randMovCharBasesP = 10.0;
            this.movCharBasesMin = 3;
            this.movCharBasesMax = 5;
            this.randCharGrowths = false;
            this.ensureGoodGrowths = false;
            this.hpCharGrowthsMin = 20;
            this.hpCharGrowthsMax = 65;
            this.strCharGrowthsMin = 15;
            this.strCharGrowthsMax = 60;
            this.magCharGrowthsMin = 15;
            this.magCharGrowthsMax = 60;
            this.dexCharGrowthsMin = 25;
            this.dexCharGrowthsMax = 60;
            this.speCharGrowthsMin = 15;
            this.speCharGrowthsMax = 65;
            this.lucCharGrowthsMin = 15;
            this.lucCharGrowthsMax = 55;
            this.defCharGrowthsMin = 10;
            this.defCharGrowthsMax = 50;
            this.resCharGrowthsMin = 10;
            this.resCharGrowthsMax = 50;
            this.chaCharGrowthsMin = 15;
            this.chaCharGrowthsMax = 60;
            this.randMovCharGrowths = false;
            this.randMovCharGrowthsP = 10.0;
            this.movCharGrowthsMin = 1;
            this.movCharGrowthsMax = 10;
            this.randGenericAb = false;
            this.baseGenericAb = false;
            this.preserveProwessAb = false;
            this.randGenericCa = false;
            this.baseGenericCa = false;
            this.randCharCa = false;
            this.baseCharCa = false;
            this.limitCharCa = false;
            this.charCaCountMin = 0;
            this.charCaCountMax = 5;
            this.randBuddingTalents = false;
            this.multipleBuddingTalents = false;
            this.baseBuddingTalents = false;
            this.randBuddingTalentLessonCount = false;
            this.buddingTalentLessonCountMin = 6;
            this.buddingTalentLessonCountMax = 18;
            this.randSpellLists = false;
            this.spellAtD = false;
            this.baseSpellLists = false;
            this.regularSpellListReasonCountMin = 2;
            this.regularSpellListReasonCountMax = 4;
            this.proficientSpellListReasonCountMin = 4;
            this.proficientSpellListReasonCountMax = 5;
            this.unknownSpellListReasonCountMin = 2;
            this.unknownSpellListReasonCountMax = 5;
            this.regularSpellListFaithCountMin = 3;
            this.regularSpellListFaithCountMax = 5;
            this.proficientSpellListFaithCountMin = 5;
            this.proficientSpellListFaithCountMax = 5;
            this.unknownSpellListFaithCountMin = 3;
            this.unknownSpellListFaithCountMax = 5;
            this.randCharAb = false;
            this.baseCharAb = false;
            this.limitCharAb = false;
            this.charAbCountMin = 0;
            this.charAbCountMax = 4;
            this.preserveGenericCharAb = false;
            this.randCharProfs = false;
            this.weaknessCountMin = 0;
            this.weaknessCountMax = 4;
            this.strengthCountMin = 2;
            this.strengthCountMax = 5;
            this.randCharStartClasses = false;
            this.randCharPreCertClasses = false;
            this.charOptimalClasses = false;
            this.randStartInventories = false;
            this.baseStartInventories = false;
            this.randStartInventoryItem = false;
            this.startInventoryItemP = 100.0;
            this.randFacultyTraining = false;
            this.baseFacultyTraining = false;
            this.randSeminars = false;
            this.baseSeminars = false;
            this.randGoals = false;
            this.baseGoals = false;
            this.randStartRanks = false;
            this.baseStartRanks = false;
            this.randCalendar = false;
            this.randRareMonsterSighting = false;
            this.randRareMonsterSightingP = 20.0;
            this.randRestrictFreeday = false;
            this.randRestrictFreedayP = 10.0;
            this.randCafeteriaEvent = false;
            this.randCafeteriaEventP = 50.0;
            this.randChoirEvent = false;
            this.randChoirEventP = 10.0;
            this.randGardenEvent = false;
            this.randGardenEventP = 10.0;
            this.randFishingEvent = false;
            this.randFishingEventP = 30.0;
            this.shuffleBgm = false;

            changeMsg = false;
            changeScr = false;
            changeGwscr = false;
            changeTuscr = false;
            changeBtlscr = false;
            changeData1Text = false;
            baseText = true;
            qolText = false;
            randText = false;
            preserveStringLength = false;
            randTextSource = false;

            randChoirProfs = false;
            randCookingProfs = false;
            randMeal = false;
            randMealPrefs = false;
            randFishingItems = false;
            randGardeningItems = false;
            randCultivationCosts = false;
            randGiftPrefs = false;
            randSaintStatueCosts = false;
            randSaintStatuePerks = false;
            randInfluencerCosts = false;
            randQuestRewards = false;

            randGroupTaskGold = false;
            randGroupTaskSkills = false;
            randGroupTaskItems = false;
            randGroupTaskProfs = false;

            sameFunctionItems = true;
            sameTypeItems = false;
            randTypeItems = false;
            randTypeItemP = 10.0;

            randWeaponShops = false;
            randItemShops = false;
            randBattalionShops = false;
            randMerchants = false;
            randAnnaShop = false;
            randPaganAltar = false;

            randShopPrices = false;
            randShopStocks = false;

            randLectureExp = false;
            randProfLvExpReq = false;
            randFunds = false;
            randLecturePointCount = false;
            randBattlePointCount = false;
            randAdjutantCount = false;
            randActivityPointCount = false;
            unlockMasterClasses = false;

            randRepairItems = false;
            randForgeCosts = false;
            randForgeItems = false;
            randForgeWeapons = false;
            preserveForgeWeaponTypes = false;
            randForgeProfLvReq = false;

            randMapClass = false;
            includeMonsterMapClass = false;
            mapGroupClass = true;
            mapIndividualClass = false;

            randMapInventory = false;
            mapInventoryP = 10.0;
            mapInventoryForceCom = false;
            randMapWeapons = false;
            baseMapWeapons = false;
            randMapEquipment = false;
            mapEquipmentP = 20.0;
            randMapItems = false;
            mapItemsP = 20.0;
            randMapDrops = false;
            mapDropsP = 20.0;

            randMapAb = false;
            mapAbP = 10.0;
            mapAbForceCom = false;
            baseMapAb = false;

            randMapBattalionId = false;
            randMapBattalion = false;
            mapBattalionP = 10.0;
            mapBattalionForceCom = false;

            randMapCa = false;
            mapCaP = 10.0;
            mapCaForceCom = false;
            baseMapCa = false;

            randMapSpellId = false;
            randMapSpell = false;
            mapSpellP = 10.0;
            mapSpellForceCom = false;
            baseMapSpell = false;

            randChestItem = false;
            randChestItemType = false;
            randChestItemTypeP = 10.0;

            mapExtraEnemies = false;
            mapExtraEnemiesMin = 0;
            mapExtraEnemiesMax = 20;
            mapMaxAllies = false;

            randAllyMapSpawn = false;
            randNpcMapSpawn = false;
            randEnemyMapSpawn = false;
            randComMapSpawn = false;
            randMapSpawnP = 10.0;

            changeLv = false;
            lvMultiplier = 150.0;
            amplifyMaddening = false;
            amplifyMaddeningAmount = 50.0;
            ensureLowLvEarly = false;
        }
    }
}
